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

Allegro - Klawisz

Ostatnio zmodyfikowano 2010-03-07 10:35
Autor Wiadomość
Bulletproof14
Temat założony przez niniejszego użytkownika
Allegro - Klawisz
» 2010-03-06 20:55:14
Witam,

Jak zrobić w Allegro C++ tak aby po naciśnięciu klawisza coś się działo i działo by się tak do naciśnięcia klawisza jeszcze raz. Tzn. Naciskam raz np. spację i wyskakuje napis "Hello World" naciskam jeszcze raz spację i napis znika.

Naciśnięcie ma się rozumieć wciśnięcie i puszczenie klawisza.
P-14680
szyx_yankez
» 2010-03-06 21:04:50
C/C++
int lp( false );
if( key[ KEY_SPACE ] && lp == false ) lp = true;

if( key[ KEY_SPACE ] && lp == true ) lp = false;

if( lp == true )
//hello world
if( lp == false )
//NULL
Gra i buczy.
P-14681
kuba1817
» 2010-03-06 21:15:30
Mozna tez krocej:

C/C++
int lp( false );
if( key[ KEY_SPACE ] ) lp =!lp;

if( lp )
//hello world
else
//NULL


P-14682
szyx_yankez
» 2010-03-06 21:17:12
A co do pusczania i wciskania.
C/C++
int lp( false );
if( key[ KEY_SPACE ] )
{
    lp++;
    if( lp > 1 ) lp = true;
   
} else
{
    lp--;
    if( lp < 0 )
         lp = false;
   
}
if( lp == true )
//wcinięty
if( lp == false )
//zwolniony
P-14683
szyx_yankez
» 2010-03-06 21:24:21
No mozna. Ale myślałem, że nie zakapujesz.(sądząc po liczbie postów(chociarz to często się nie liczy) i  pytaniu w tym poście).
P-14684
malan
» 2010-03-07 00:50:39
C/C++
bool wcisniety = false;
//...
if( key[ KEY_SPACE ] )
{
    ( wcisniety == true ) ? wcisniety = false
        : wcisniety = true;
}
//...
if( wcisniety ) Wypisz( "Hello Word!" );

P-14692
Elaine
» 2010-03-07 10:12:54
Operator negacji znasz?
P-14696
szyx_yankez
» 2010-03-07 10:35:19
 
!
 
P-14698
« 1 »
  Strona 1 z 1