read keyboard input

Status
Niet open voor verdere reacties.

stykurgh

Gebruiker
Lid geworden
6 jul 2009
Berichten
715
hallo,

ik heb een loop in c++ en die moet stoppen zodra de linker pijl in wordt gedrukt.

nu heb ik dit:

[CPP]void stop()
{
if(GetAsyncKeyState(VK_LEFT))
{
a = 10;
}}[/CPP]

[CPP]do{
//dit uitvoeren. hier moet dan iets staan
stop();}
while(a =!10);

[/CPP]

het probleem is nu dat als ik dan mijn programma uitvoer, hij na een keer die loop uitgevoerd te hebben al stopt terwijl er helemaal niet op het pijlte wordt gedrukt.

iemand een idee?
 
Hallo,
Kan je niet
Code:
while(!GetAsyncKeyState(VK_LEFT));
gebruiken? zodat hij pas verder gaat als je op het linker pijltje drukt of was dit je bedoeling niet?
 
hij moet gewoon loopen totdat je het linker pijlte indrukt. dan moet de loop stoppen. en daarmee ook het programma
 
Verander de while eens in [cpp]while(a != 10);[/cpp]

Is "a" trouwens een globale variabele, omdat zowel "stop" als de functie die "stop" aanroept erbij kan?
 
ja die int a; staat helemaal boven aan. maar met

[CPP]}while(!GetAsyncKeyState(VK_LEFT));[/CPP]

is het opgelost!

bedankt!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan