Spielmenü > Start und wieder zurück
Übersicht

TrunxxBetreff: Spielmenü > Start und wieder zurück |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hallo ![]() Ich habe ein Problem an dem ich jetzt schon eine ganze Weile sitze, aber die Lösung nicht finde ![]() Ich habe ein Spielmenü, mit verschiedenen Auswahlmöglichkeiten und möchte, dass wenn ich z.B. das Spiel (Menüpunkt "Start") starte und das Spiel mit Esc wieder beende, ich wieder zurück zum Menü komme, und nicht das ganze Programm beendet wird. Aus dem Menü rufe ich die verschiedenen Funktionien auf (function start() z.B.) und verlasse mit Code: [AUSKLAPPEN] Until KeyDown(1)
End Function die Funktion wieder. Hier meine Hauptschleife mit den Menüfunktionsaufrufen Code: [AUSKLAPPEN] Repeat Cls Menu = 0 X = MouseX() Y = MouseY() [b][...][/b] DrawImage maus, X,Y Flip If MouseHit(1) Then If Menu = 1 Then Start() If Menu = 2 Then Einstellungen() If Menu = 3 Then Ende() EndIf Until KeyHit(1) End Ich hoffe ihr könnt mir weiterhelfen. Grüsse, Trunxx ![]() |
||
![]() |
Henry |
![]() Antworten mit Zitat ![]() |
---|---|---|
Wenn Du schon alles in Funktionen packst, warum kommst Du dann nicht darauf, das Menu auch in eine Funktion zu packen und die Hauptschleife mit einem Repeat...Forever zu versehen?
Dann kannst Du die Escape-Taste überprüfen, eine Variable (z.B. Menu) auf 1 bzw. True setzen und die Funktion für das Menu bei positivem Wert der Variable aufrufen. ![]() |
||
Aiya Eärendil Elenion Ancalima!
All you have to decide is what to do with the time that is given to you. • Robsite.de ist eine Anlaufstelle für Tutorials und Tools, die Noobs das Leben leichter machen! • Forensuche ist nicht nur als Lückenfüller in den oberen Links gedacht! |
René Meyer |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ersetz mal das KeyDown() durch KeyHit() oder verwende FlushKeys. Dein Vorhaben ist schon richtig; aber offenbar wertet die Hauptschleife das Esc aus, das nur ins Menü zurückkehren sollte. | ||
www.blitzbasic.de | Das Buch zu Blitz Basic: www.schreibfabrik.de/txt/bbb |
Trunxx |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
![]() Danke ![]() @Henry: Wenns nicht anderst funktioniert hätte, hätte ich es auch so gemacht. Aber da es funktionierte... Trotzdem danke ![]() |
||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group