Eingabe überspringen wenn sie zu lange dauert
-
Moin !
Ich bastle gerade ein kleines Spiel (bin ein Anfänger ^^ ) ! Die Eingabe erfolgt über getch() ! Mein Problem ist nun , dass das Programm nicht weiterläuft solange es auf die Eingabe wartet
Wie kann ich das regeln , dass das sozusagen nebenbei dir Eingabe annimmt ohne den Rest des Programmes zu stoppen? Habs schon mit nem Timer versucht ( wenn die eingabe nicht nach einer bestimmten Zeit erfolgt wird sie übersprungen ) funzt allerdings nicht 
Danke im vorraus !
PS: Google und SuFu wurden benutzt ^^
-
Nicht mit Std-C++
Welches OS?
-
Boost::Thread. Einfach mal probieren und getch() daran binden.
-
was muss man dafür include ?? bei mir sieht das atm so aus:
#include <boost/thread.hpp> void test() { char test; test = getch(); } int main() { boost::test; int lalala; int tada; }Fehler :
boost/thread.hpp: No such file or directory.€dit :
Benutze Bloodshed Dev C++
-
Du musst die boost Bibliotheken auch installiert haben.
Zu DevC++ schau mal in die FAQ vom IDE/Compilerforum
-
Ist eine Idee
aber der Code würde so funktionieren , ja ?
-
Eine Alternative ist, vor dem einlesen kbhit() (aus <conio.h>) zu überprüfen. Ist einfacher, dürfte aber nur unter windows gehen.
-
hab das ganze boost zeugs gedownloadet ! wo soll das nun hin

-
Hat sich erledigt !
kbhit()funktioniert genial !!!
1000 Dank an alle "Helfer" !
-
#include <iostream> #include <conio.h> #include <boost/thread.hpp> #include <boost/bind.hpp> #include <boost/scoped_ptr.hpp> int main() { boost::scoped_ptr<boost::thread> pThread ( new boost::thread ( boost::bind(&getch) ) ); }Wirst du aber wohl eh nicht machen, da du ja nun eine Lösung hast...
-
Kóyaánasqatsi schrieb:
Wirst du aber wohl eh nicht machen, da du ja nun eine Lösung hast...
Ich glaube kaum das er mit Threads klar gekommen wäre.

-
evilissimo schrieb:
Ich glaube kaum das er mit Threads klar gekommen wäre.

Ahwa, was heißt klar kommen. Ich habe auch so gut wie keine Ahnung von Threads.
-
Kóyaánasqatsi schrieb:
evilissimo schrieb:
Ich glaube kaum das er mit Threads klar gekommen wäre.

Ahwa, was heißt klar kommen. Ich habe auch so gut wie keine Ahnung von Threads.
Er ist ein Anfänger. Threads zu verwenden in so einem frühen Stadium würde mehr Frustration als Resultate bringen.