allegro, za szybkie przesuwanie postacia.

allegro, za szybkie przesuwanie postacia.
  • Rejestracja: dni
  • Ostatnio: dni
0

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

Kopiuj
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?

VI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 212
0

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

Quirinnos
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 16
0

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

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

etc.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.