Показать сообщение отдельно
Старый 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
   
img: image;
   
key: integer;
   
x,y: integer;

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(key, LEFT_PRESSED)<>0 then
         x
:=x-5;
      if 
keys.get_bit(key, RIGHT_PRESSED)<>0 then
         x
:=x+5;
      if 
keys.get_bit(key, UP_PRESSED)<>0 then
         y
:=y-5;
      if 
keys.get_bit(key, DOWN_PRESSED)<>0 then
         y
:=y+5;
      
cls;
      
drawimage(img,x,y);
      
keys.refresh;
      
delay(50);
   
until keys.get_bit(key, FIRE_PRESSED)<>0;
End. 
__________________
¯¯¯¯\——-/¯¯¯¯ респект любителям BMX
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
NetBuilding (27.07.2010)