Программа на Паскале
Задача звучала так. Сделать фигуру. и потом с помощью клавиш WASD ee сдвигать. Фигуру сделал , а вот как сделать передвижение с помощью клавиш без понятия(
Помогите пожалуйста:jazik: const N=5; var b,c,i,j,s,k:integer; A:array[1..N,1..N] of integer; begin writeln; for i:=1 to N do begin for j:=1 to N do begin if(j>1) and (i>1) and (i<N)and (j<N) then A[i,j]:=0 else A[i,j]:=1; if A[i,j]=1 then write ('*') else write (' '); end; writeln; end; end. |
Цитата:
И в том, и в другом (текстовом и графическом) случаях программирование "движения" сводится к следующему алгоритму: 1. Считывание нажатой клавиши (команда ReadKey модуля CRT); 2. Смена цвета на цвет фона (черный или белый); 3. Повторное рисование фигуры в текущих координатах. При этом она (фигура), естественно, исчезнет, слившись с фоном. 4. Восстановление исходного цвета. 5. Повторное рисование фигуры относительно новой точки привязки, определяемой считанной буквой. Всё это, естественно, должно быть зациклено, причем нужно предусмотреть выход из цикла (например, путём связывания его с какой-нибудь пятой буквой). И да, укажите, о каком Паскале идёт речь. Turbo? Free? ABC? |
Тут модуль CRT нужен в обязательном порядке, и легко сделать передвижение, я сделал при помощи клавиш 1, 2, 3 и 4. На нужные клавиши - переделай сам. Расширение txt поменять на pas, там есть две лишние команды. я их использовал для настройки. На работу они не повлияют, но желательно их удалить.
Цитата:
|
Вложений: 1
А лучше использовать команду window, ее можно легко двигать, я когда то подобное делал. и под клавиши управления курсором.
вот текст под клавиши wasd. Цитата:
|
Спасибо Большое!)
|
Часовой пояс GMT +4, время: 12:46. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.