Показать сообщение отдельно
Старый 24.11.2008, 23:34   #7
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Как организовать цикл

Тогда примерно так(пишу с головы, не проверял):
var
 
cube:image;
 
key,oldkey:integer;
 
x:integer;
 
b:boolean;

begin
 cube
:=loadimage('/1.png');
 
repeat
  b
:=true;
  
key:=KeyToAction(GetKeyPressed);
  
oldkey:=key;
  
//--блок проверки клавиши
  
if (key=GA_LEFT)and b then
  
while (x<pw-5)and(key=oldkey) do
  
begin
   b
:=false;
   
DrawImage(cube,x,y);
   
repaint;
   
x:=x+1;
   
key:=KeyToAction(GetKeyPressed);
   
Delay(50);
  
end;
  
//--конец блока проверки клавиши

 //--блок проверки клавиши
 
if (key=GA_RIGHT)or b then
  
while (x>=5)and(key=oldkey) do
  
begin
   b
:=true;
   
DrawImage(cube,x,y);
   
repaint;
   
x:=x-1;
   
key:=KeyToAction(GetKeyPressed);
   
Delay(50);
  
end;
  
//--конец блока проверки клавиши

 //Аналогично [блок проверки клавиши] для GA_UP и GA_DOWN

  
Delay(50);
 
until false
По логике примерно так, хотя набирать не пробовал.
(Offline)
 
Ответить с цитированием