Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.01.2012, 18:49   #1
Lorem
 
Регистрация: 20.11.2011
Сообщений: 6
По умолчанию Обработка нескольких нажатий клавиатуры одновременно

Добрый вечер! Вот решил освоить графику на примере Pascal вопрос!
Имеется код:
как обрабатывать нажатие двух кнопок одновременно? например для передвижения человечка по диагонали вверх и влево??

Спс за внимание!)

Код HTML:
uses Graph,Crt;
var
  gd,gm: integer;
  f,z:string[2];
  x,y,dx,dy,r: integer;
  
  
begin
  Randomize;
  ClrScr;
	window(100,100, 200, 200);
  gd:=9;
  gm:=2;
  initGraph(gd,gm,'');
writeln('bla bla');
x:=GetMaxX div 2; y:=GetMaxY div 2;
MoveTo(x,y);
r:=8;

while f<>#27 do

begin
f:=readkey;
z:=#0;
if f=#0 then
z:=readkey;
if f=#120 then
setcolor(random(14));

if z=#72 then y:=y-5;
if z=#80 then y:=y+5;
if z=#75 then x:=x-5;
if z=#77 then x:=x+5;


ClearViewPort;
MoveTo(x,y);
		setcolor(12);
        Circle(x,y,r);
		Line(x,y+r,x,y+r+25);
		Line(x,y+r+8,x+2*r,y+r);
		Line(x,y+r+8,x-2*r,y+r);
		Line(x,y+r+25,x+2*r,y+2*r+25);
		Line(x,y+r+25,x-2*r,y+2*r+25);
if f = 'a' then
begin
ClearViewPort;
MoveTo(x,y);
end;
	end;

  closeGraph;
 end.

Последний раз редактировалось Lorem; 02.01.2012 в 21:45. Причина: Некоротые вопросы понял сам)
Lorem вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перехват нажатий клавиш клавиатуры Dj_SheLL Общие вопросы Delphi 7 21.10.2014 10:41
Перемещение объекта по форме.(Управление с клавиатуры) gralex10 Помощь студентам 1 28.03.2011 15:57
Числа отдельно, хлам отдельно Keetotko Общие вопросы C/C++ 6 18.10.2010 18:15
Иммитация нажатий клавиш клавиатуры chandrasecar Win Api 5 11.10.2008 12:16