allegro, za szybkie przesuwanie postacia.

0

cześć zaczynam uczyć się allegro i natrafiłem na pewien problem, otóż mam taki kod poruszania się postacia:

if(key[KEY_UP]) p_Pos_Y-=50;
        else if(key[KEY_DOWN]) p_Pos_Y+=50;
        else if(key[KEY_LEFT]) p_Pos_X-=50;
        else if(key[KEY_RIGHT]) p_Pos_X+=50; 

zmienia się po 50 ponieważ moja mapa kafelkowa ma kafelek wielkości 50x50 więc chcę aby jeden klik klawisza przesunął go na następne pole, ale tu natrafiłem na problem bo muszę dosłownie musnąć klawisz, aby skoczyło o jedno pole, w przeciwnym wypadku skacze o kilka, jak zwolnić ten ruch?

0

Niech powyższa akcja wywołuje się po zwolnieniu klawisza na klawiaturze, a nie w czasie jego przytrzymania.

0

po każdym wciśnięciu, wyłącz klawisz:

if(key[KEY_UP])         { p_Pos_Y-= 50; key[KEY_UP]= false;} 

etc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1