Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Allegro Jednorazowe naciśnięcie

Ostatnio zmodyfikowano 2012-11-12 21:54
Autor Wiadomość
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:

C/C++
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.
P-69050
Gabes
» 2012-11-12 18:57:48
Sprawdzaj stan zmiennej bool
którą raz wcześniej zadeklarujesz.

C/C++
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.
P-69051
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.
P-69052
Gabes
» 2012-11-12 19:09:14
blok++
P-69053
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?  
P-69054
SeaMonster131
» 2012-11-12 19:59:21
Na pewno dobrze to zrobiłeś?
C/C++
bool klik = false;
int blok = 0;

if( key[ KEY_3 ] && !klik )
{
    blok++;
    klik = true;
}
if( !key[ KEY_3 ] && klik )
     klik = false;

P-69059
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 :)
P-69062
SeaMonster131
» 2012-11-12 21:37:01
Zapewne masz to
int blok = 0;
 w pętli.
P-69082
« 1 » 2
  Strona 1 z 2 Następna strona