1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
| K Y S K A |
9.12.2005 13:52
Сообщение
#1
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 95 Пол: Женский Реальное имя: Оля Репутация: -1 |
Как задать ридкэй пробел???
|
![]() ![]() |
| K Y S K A |
9.12.2005 14:10
Сообщение
#2
|
![]() Пионер ![]() ![]() Группа: Пользователи Сообщений: 95 Пол: Женский Реальное имя: Оля Репутация: -1 |
Код program igra; uses crt; const left = #75; right = #77; up = #72; down = #80; var x, y, b, i, g, f,d: integer; c: char; mineXe:array [1..100] of integer; mineYe: array [1..100] of integer; procedure net; begin for i:= 1 to 10 do if (x=minexe[i]) and ( y=mineye[i]-1)or ((x=minexe[i]-2) and ( y=mineye[i]-1)) then begin textcolor(lightred); gotoxy(35,3); writeln('Mine was deleted!!!'); readkey; clrsrc; minexe[i]:=0; mineye[i]:=0; end; end; procedure show_man; begin textcolor(yellow); gotoxy(x, y+0); write(' O'); gotoxy(x, y+1); write('XXX'); gotoxy(x, y+2); write(' X'); gotoxy(x, y+3); write('X X'); end; procedure fill; begin randomize; for i:= 1 to 10 do begin minexe[i]:=random(50); mineye[i]:=random(50); end; end; procedure boom; begin for i:=1 to 10 do begin textcolor(red); gotoxy(minexe[i], mineye[i]); write('@'); end; end; procedure min; begin for i:= 1 to 10 do begin if (x=minexe[i]) and ( y=mineye[i]-3)or ((x=minexe[i]-2) and ( y=mineye[i]-3)) then begin clrscr; textcolor(lightred); gotoxy(35,3); writeln('You are dead!!!'); textcolor(lightgray); readkey; halt; end; end; end; begin clrscr; gotoxy(35,3); writeln('Choose level:'); gotoxy(35,4); writeln('1. Legko'); gotoxy(35,5); writeln('2. Slozno'); read(d); case d of 1: d:=150; 2: d:=50; end; b := 0; x :=5; y :=20; fill; show_man; boom; min; repeat c:=readkey; case c of #0: case readkey of left : dec(x); right: inc(x); up : dec(y); down : inc(y); ' ': net; end; end; clrscr; show_man; boom; min; b:=b+1; until b=d; readkey; end. не могу понять, почему не работает, она должна при подводе руки к мине и нажатии пробела должна удалять мину, а она этого не делает??? |
K Y S K A Пробел по Паскалевски? 9.12.2005 13:52
volvo Что значит "задать"?
Проверить, вернула ... 9.12.2005 13:54
K Y S K A не ту меня програ считывает клавишу, ьесли на верх... 9.12.2005 13:59
volvo #32
{ или просто }
' ' 9.12.2005 14:02
Ozzя надо вынести обработку пробела, так как у курсорны... 9.12.2005 15:16
K Y S K A Ага спасибо, теперь работает! 9.12.2005 15:18
K Y S K A а КАК shIFT, CTRL, ALT, ENTER, F1 ПО ПАСКАЛЕВСКИ??... 9.12.2005 17:41
volvo Enter = #13
F1 = #0 + #59
А вот остальные - это ... 9.12.2005 17:51
APAL
Var
KeyFlag : Byte absolute $0... 9.12.2005 23:43
Alex7 APAL , Это чо такое? 10.12.2005 18:53
volvo Alex7, это распределение битов в байте, расположен... 10.12.2005 19:02
Alex7 А можно чуть подробней рассказать, или сказать где... 10.12.2005 20:01
volvo Наверху есть ссылка... 10.12.2005 20:09![]() ![]() |
|
Текстовая версия | 9.12.2025 0:24 |