Wątek zablokowany 2011-05-26 13:36 przez madmike.

Strzałki - problem z kodem

0

Moze ktos rzucic okiem na ten kod? Wszystko bylo dobrze, dodałem while i teraz program się rozsypał a jest to konieczne do dalszego działania... Programuje w Builderze dlatego 0 a nie 32 lub -32

int strzalka=1;
start:

while(kbhit())strzalka=getch();

        if(strzalka==0)if(kbhit())
                {
                strzalka=getch();
                switch(strzalka)
                       {
                        case 72: cout<<"W"; break;
                        case 75: cout<<"A"; break;
                        case 77: cout<<"D"; break;
                        case 80: cout<<"S"; break;
                        }
                }
        else strzalka=1;

                goto start;
0

co prawda nie pisze w c++ zbyt często i nie znam funkcji kbhit() lae jeśli dobrze rozumiem to właśni pętla while(kbhit()) może być problemem

ja proponuję sprawdzić jak zadziała poniższa rzecz
while(kbhit()==false);
strzalka = getch();

0

poza tym zamiast
start:
...
goto start

radze używać
do{
...
}while(true)

1 użytkowników online, w tym zalogowanych: 0, gości: 1