Allegro Jednorazowe naciśnięcie
Ostatnio zmodyfikowano 2012-11-12 21:54
wiktor16s Temat założony przez niniejszego użytkownika |
Allegro Jednorazowe naciśnięcie » 2012-11-12 18:45:26 Witam Mam taki głupi problem z którym męczę się już pare godzin. Chodzi mi o to, że jak mam: int blok; if( key[ KEY_3 ] ) blok + 1;
if( blok > 15 ) blok = 0;
No i właśnie, to mi dodaje przez cały czas jak trzymam klawisz, a ja chcę że jedno naciśnięcie dodaje 1 do zmiennej. |
|
Gabes |
» 2012-11-12 18:57:48 Sprawdzaj stan zmiennej bool którą raz wcześniej zadeklarujesz. bool klik = false;
int blok; if( key[ KEY_3 ] && klik == false ) blok + 1, klik = true; else klik = false;
if( blok > 15 ) blok = 0; usunąłem kropki które oddzielały tylko zmienną klik od twojego kodu. |
|
wiktor16s Temat założony przez niniejszego użytkownika |
» 2012-11-12 18:58:41 A te kropki?
Jeśli te kropki nie są ważne i je wykasuje, to i tak nie działa, W ogóle się nie dodaje. |
|
Gabes |
» 2012-11-12 19:09:14 |
|
wiktor16s Temat założony przez niniejszego użytkownika |
» 2012-11-12 19:12:45 z blok++ dodaje jak bez bool `a, dodaje przez cały czas trzymania klawisza. Jakieś sugestie? |
|
SeaMonster131 |
» 2012-11-12 19:59:21 Na pewno dobrze to zrobiłeś? bool klik = false; int blok = 0;
if( key[ KEY_3 ] && !klik ) { blok++; klik = true; } if( !key[ KEY_3 ] && klik ) klik = false;
|
|
wiktor16s Temat założony przez niniejszego użytkownika |
» 2012-11-12 20:20:31 Nooo sea, prawie, prawie, podczas trzymania jest wartość 1, a po puszczeniu wraca do 0. Mi chodzi o (klikasz) 1, (klikasz) 2 (klikasz) 3, czyli co kliknięcie jednorazowo blok + 1 Programmer ;D tyle przeglądasz ten temat i nic nie napiszesz ;D ja wiem że ty wiesz :) |
|
SeaMonster131 |
» 2012-11-12 21:37:01 Zapewne masz to int blok = 0; w pętli. |
|
« 1 » 2 |