Spielmenü > Start und wieder zurück

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

Trunxx

Betreff: Spielmenü > Start und wieder zurück

BeitragDo, Sep 09, 2004 14:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo Smile

Ich habe ein Problem an dem ich jetzt schon eine ganze Weile sitze, aber die Lösung nicht finde Rolling Eyes

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
Smile

Henry

BeitragDo, Sep 09, 2004 14:36
Antworten mit Zitat
Benutzer-Profile anzeigen
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. Rolling Eyes
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

BeitragDo, Sep 09, 2004 16:12
Antworten mit Zitat
Benutzer-Profile anzeigen
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

BeitragDo, Sep 09, 2004 21:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Laughing Durch ersetzen von KeyDown() mit KeyHit() funktioniert es jetzt genau so wie ich mir das vorgestellt habe.

Danke Smile

@Henry: Wenns nicht anderst funktioniert hätte, hätte ich es auch so gemacht. Aber da es funktionierte...
Trotzdem danke Smile

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group