Hallo.
Ich habe ein Spiel fertig gestellt, alles funktioniert wie es soll, eigentlich sollte ich mich jetzt freuen, aber es gibt ein Problem, welches mir eher Zufällig aufgefallen ist.
Das Spiel hat 5 Spielzustände, GS_INTRO, GS_MAINMENU, GS_OPTION, GS_GAME und GS_GAMEOVER.
Das Spiel startet logischerweise beim Zustand GS_INTRO.
GS_INTRO wartet lediglich darauf das die Enter taste gedrückt wird, dann wird nach GS_MAINMENU gewechselt.
Dort kann man verschiedene Menüpunkte anwählen, einer davon heißt "Spiel starten", wenn man ihn anwählt und Enter drückt gelangt man nach GS_GAME.
Wenn man in GS_GAME, also während des Spiels, Escape drückt, kehrt man wieder nach GS_INTRO zurück.
Soviel dazu, nun zum Problem:
Wenn man das Spiel startet und Enter drückt , so landet man sofort im Hauptmenü wenn man dann wieder Enter drückt, im Spiel(weil Spiel starten der erste Menüpunkt ist), so soll es ja auch sein.
Drück man dann sofort Escape landet man wieder im Intro, so wie es auch sein soll.
Wiederholt man diesen eben beschriebenen Vorgang Schnell genug(z.b. in dem man ENTER und ESCAPE die ganze zeit gedrückt hält), so erscheint irgendwann, nach 3-4 mal oderso folgende Fehlermeldung:
Fehlermeldung
Meine Frage ist jetzt folgende:
WARUM erscheint diese Fehlermeldung??? soll ich vielleicht code Posten??
Manchmal erscheint aber auch eine andere Fehlermeldung, nämlich diese:
Fehlermeldung
Ich hab echt schon meinen ganzen Code durchsucht, aber mir fällt nix auf, der Debugger hilft mir im übrigen auch nicht wirklich weiter.
Ich verwende MSVC++ 6.0 Professional, DirectX 9.0c und als OS Windows XP.
Ich freue mich über jede hilfreiche Antwort.
MFG
Kasenoru