Показать сообщение отдельно
Старый 27.07.2010, 18:57   #35
psih1
Знающий
 
Аватар для psih1
 
Регистрация: 20.03.2010
Сообщений: 271
Написано 16 полезных сообщений
(для 32 пользователей)
Ответ: Нужна помощь!

Вот для тебя пример сделал
Program keys;

uses
   keys
;
   
const
   
UP_PRESSED 2;
   
DOWN_PRESSED 64;
   
LEFT_PRESSED 4;
   
RIGHT_PRESSED 32;
   
FIRE_PRESSED 256;
   
GAME_A_PRESSED 512;
   
GAME_B_PRESSED 1024;
   
GAME_C_PRESSED 2048;
   
GAME_D_PRESSED 4096;
   
var
   
imgimage;
   
keyinteger;
   
x,yinteger;

procedure cls;
begin
   setcolor
(255,255,255);
   
fillrect(0,0,getwidth,getheight);
end;

procedure init;
begin
   img
:=loadimage('/icon.png');
   
x:=20;
   
y:=20;
   
keys.init;
   
keys.show;
end;

Begin
   init
;
   
repeat
      key
:=keys.get_key_states;
      if 
keys.get_bit(keyLEFT_PRESSED)<>0 then
         x
:=x-5;
      if 
keys.get_bit(keyRIGHT_PRESSED)<>0 then
         x
:=x+5;
      if 
keys.get_bit(keyUP_PRESSED)<>0 then
         y
:=y-5;
      if 
keys.get_bit(keyDOWN_PRESSED)<>0 then
         y
:=y+5;
      
cls;
      
drawimage(img,x,y);
      
keys.refresh;
      
delay(50);
   
until keys.get_bit(keyFIRE_PRESSED)<>0;
End
__________________
¯¯¯¯\——-/¯¯¯¯ респект любителям BMX
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
NetBuilding (27.07.2010)