Народ, может у когото есть программка такого плана: "Вводишь любые фигурки(круги, квадраты, треугольники), затем нажимаешь какието клавиши и на экране мигают определенные фигуры(либо только квадраты, либо круги, либо треугольники)"
arhimag
5.01.2007 5:53
Можешь пояснить, что значит вводишь? Какие именно клавиши?
Sam0784
5.01.2007 9:59
Зацени демоверсию
Код
program treugg; uses graph,crt; var i:integer; tr,gd,ge:integer; key:char; procedure treug; begin repeat tr:=-tr; if tr>0 then setcolor(15) else setcolor(0); line(200,10,100,100); line(100,100,200,210); line(200,210,200,10); delay(50000); until keypressed; end; procedure rec; begin repeat tr:=-tr; if tr>0 then setcolor(15) else setcolor(0); rectangle(300,50,500,150); delay(50000); until keypressed; end; procedure krug; begin repeat tr:=-tr; if tr>0 then setcolor(15) else setcolor(0); circle(200,300,70); delay(50000); until keypressed; end; begin Gd:=Detect; InitGraph(Gd, Ge, 'd:\kod'); If GraphResult <> grOk Then Halt(1); tr:=-1; gotoxy(200,200); outtextxy(10,460,'Esk-quit'); outtextxy(10,444,'k-krug'); outtextxy(10,428,'p-priamougolnik'); outtextxy(10,412,'t-treugolnik'); repeat if keypressed then begin key:=readkey; delay(10000); if key='t' then treug; if key='p' then rec; if key='k' then krug; end; until key=#27; end.
скажи что конкретно надо и сделаем (тоб откампелировать надо в InitGraph(Gd, Ge, 'd:\kod');) вместо д:\код написать путь к graph.tpu
Bokul
5.01.2007 10:24
Цитата
Зацени демоверсию
На когда запланирован релиз? Надеюсь opensource?
Цитата
вместо д:\код написать путь к graph.tpu
Только не к graph.tpu, а к графическому драйверу, обычно EGAVGA.BGI
Еще, откуда такие задержки, скорее всего у тебя глючный crt и по-этому delay(50000) кажется нормально, хотя на самом деле это 50000 миллисекунд = 50 секунд.
И у тебя незадействованная переменная i.
volvo
5.01.2007 15:20
Цитата
скажи что конкретно надо и сделаем
Вот в следующий раз с этого и начинай: СНАЧАЛА дождись ответа автора, а ПОТОМ - пиши программы!!! А то ты пришел, потусовался здесь неделю, и потом тебя - ищи-свищи, а люди так и будут сюда ходить, как на форум телепатов. А здесь немного другая специализация... Намек ясен, или объяснить по-другому?
MagicPRO
6.01.2007 4:39
Извените шо не отвечал. Просто доступ к нету не повсевременный. Ввод фигур, можно сделать любым, все зависит от фантазии, клавиши любые, можно например "1"-треугольники, "2"-круги а 0 типа конец, ну эт по разному
Bokul
6.01.2007 4:44
Цитата
можно сделать любым, все зависит от фантазии
А поточнее нельзя?
Тебе подходит та прога или нет?
MagicPRO
6.01.2007 4:46
Пример не плохой, только тут они по одной фигурке, а задача в том чтоб например в верху выведен ряд разных фигурок штук 10, и потом нажимаешь "t" мигают треугольники ну и т.д.
klem4
6.01.2007 17:40
Компилятор важен ? Если нет, накидал тут пример с использованием классов, если хочешь могу показать, но придется тебе тогда устанавливать FreePascal, возможно позже переделаю под TP.
MagicPRO
6.01.2007 18:04
Надо сделать на Turbo Pascal
MagicPRO
8.01.2007 19:49
Ну че как там с кодом?
klem4
8.01.2007 20:07
Вот не оптимизированный вариант, заниматься этим сейчас к сожалению времени нет
С - окружности R - прямоугольники T - треугольники
А что тут надо доделать скажи, я уже там сам покавыряюсь
klem4
8.01.2007 20:26
Ну я думаю можно сократить вот эту часть :
repeatwhile keypressed do ch := readkey;
case ch of'T', 't': for i := 1to6dobeginif (typeof(F[i]^) = typeof(TTriangle)) then F[i]^.Refresh; end;
'R', 'r': for i := 1to6dobeginif (typeof(F[i]^) = typeof(TRectangle)) then F[i]^.Refresh; end;
'C', 'c': for i := 1to6dobeginif (typeof(F[i]^) = typeof(TCircle)) then F[i]^.Refresh; end;
end;
for i := 1to6do F[i]^.Show;
Delay(100);
until ch = #27;
ну и сделать так чтобы после того как была смены типа мигающей фигуры, фигуры старой группы принимали исходный цвет, скажем белый.
MagicPRO
8.01.2007 20:29
а у тебя компилит на TP, у меня выводится ошибка на
Вроде прошло, там еще много ошибок такого рода, ща все передалаю итогда напишу результат
а ты можешь сделать в этой программе так чтобы пользователь вводил фигуры любыми там клавишами, потом ему выводило сообщение: мол нажмите "О"- круг, "Т"-трекгольник, "К"-квадрат. при нажатии фигуры мерцают.
MagicPRO
11.01.2007 3:59
S.O.S. пользователь вводит фигуры любыми там клавишами, потом ему выводило сообщение: мол нажмите "О"- круг, "Т"-трекгольник, "К"-квадрат. при нажатии фигуры мерцают. Фигуры можно расположить в ряд по средине штук 10.