Problem mit Sleep



  • Hi leute ich habe ein Problem mit dem Befehl Sleep().
    Wenn ich nähmlich durch den Befehl z.B. eine 5 Sekunden Pause mach und während dieser Pause Tasten der Tastatur Drücke, werden diese alle nach denn 5 sekunden übergeben. So aber wie kann ichd as verhindern?



  • weis da keiner weiter 😞



  • In dem du dir was anderes einfallen lässt. Sleep() hält nämlich, wie du schon gemerkt hast, das komplette Programm an. Was hast du denn genau vor? Und verrate uns mit welchem Compiler du arbeitest. Sleep() ist nämlich kein Std. C++.



  • also ich benutze Dev-C++. So nun dazu was ich vor habe:
    Also zuerst wird ein Countdown gestartet und zwar so:

    gotoxy(10,10) ;cout<<"Druecken Sie eine beliebige Taste zum Starten";
    char G =getch();         
    gotoxy(5,10) ;cout<<"                                                        ";
    gotoxy(35,10) ;cout<<"3"<<endl;
    Sleep(1000);
    gotoxy(35,10) ;cout<<"2"<<endl;
    Sleep(1000);
    gotoxy(35,10) ;cout<<"1"<<endl;
    Sleep(1000);
    gotoxy(35,10) ;cout<<" \a";
    

    Wenn dieser Countdown abgelaufen ist dann durch das drücken der Taste 'a' ein zähler eine variable um 1 erhöht. Dies wird wieder holt also in einer while schleife. Das Problem ist das wenn ich während des Coutdowns schon die taste 'a' drück, wird nachdem der countdown fertig ist, der zähler je nachdem wie oft ich a schon gedrückt hab, einfach erhöt aber das darf nicht sein



  • weiß niemand einen rat?


Anmelden zum Antworten