Spiel aus Menu starten.

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Jo0oker

Betreff: Spiel aus Menu starten.

BeitragSa, Apr 07, 2007 12:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Wie macht ihr das:
wenn ihr aus einen Menu herraus ein Spiel startet.
mit Goto?
Functionen?
oder gosub?

Nun mein Problem, ich weiß net wie ich das machen soll.
Function geht net weil ich im Spiel auch Functionen habe.
Goto dann sagt er immer er findet den lable nicht.
Gosub kann man in einer Function nicht benutzten.

wie soll ich das denn machen.


lg Jo0oker
Tehadon, das kostenlose 3D RPG
www.tehadon.de
http://www.blitzforum.de/worklogs/14/
Das Abenteuer wird beginnen!
 

Todeskop

BeitragSa, Apr 07, 2007 13:05
Antworten mit Zitat
Benutzer-Profile anzeigen
wie wäre es mit include?!
also ein eigenes programm schreiben, mit grafik und allen pipapo und dann includen.
 

Dreamora

BeitragSa, Apr 07, 2007 13:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich machs eigentlich genau umgekehrt.

Das Menü selbst ist bei mir eine Art Spiel (eigene Funktion), das Optionsmenü ist ein eigenes Spiel und das Spiel dann halt auch.

Dann brauch ich nur zur Funktion raus zu springen, den Programmstatus auf "Spiel" setzen und er wird automatisch ins spiel gehen beim nächsten Mainloopdurchlauf (also in etwa 0.0000001 s ^^)
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Holzchopf

Meisterpacker

BeitragSa, Apr 07, 2007 13:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Es gibt verschiedene Möglichkeiten, zum Beispiel kann man das so lösen (rein theoretisch):

Code: [AUSKLAPPEN]

Repeat
wert = Hauptmenu()
Select wert
Case 1
  End
Case 2
  Spiel()
Case 3
  Einstellungen()
End Select
Forever


Das Problem ist halt, dass man so ziemlich viel in die Funktionen packen muss, wäre aber eine relativ saubere Lösung. Statt Funktionen könnte man auch Subs verwenden...

Wieso eine Funktion für ein Spiel nicht funktionieren soll, versteh ich jetzt nicht ganz, musst ja die anderen Funktionen nicht innerhalb dieser Funktion definieren wollen.

Wie ich das mache? Nun, das ist ganz unterschiedlich, manchmal mach ichs so ähnlich wie oben beschrieben, nur dass ich den Code aus der Funktion in eine Datei packe und per Include einbinde, statt eine Funktion aufzurufen. Die optimale Lösung habe ich persönlich noch nicht gefunden, bieg's aber immer irgendwie zurecht. Denn sowohl Funktionen, Subroutinen oder einfach per Include eingebundener Code haben alle ihre Vor- und Nachteile, kommt halt auch immer auf den Anwendungsfall an.

MfG
Erledige alles Schritt um Schritt - erledige alles. - Holzchopf
CC BYBinaryBorn - Yogurt ♫ (31.10.2018)
Im Kopf da knackt's und knistert's sturm - 's ist kein Gedanke, nur ein Wurm

Tankbuster

BeitragSa, Apr 07, 2007 13:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Also ich mach einfach mehrere While-Schleifen.
Die erste ist das Menü, und wenn ich auf "Spiel starten" klicke ... einfach mit goto zu der Spiel-Schleife springen.
Warum macht ihr das immer mit Funktionen?
Ich mach ein
Zitat:
;---------------------------------[ M E N U ]----------------------------

am anfang, und am ende das selbe^^
dann bleibt trotzdem alles übersichtlich!
Twitter
Download Jewel Snake!
Windows|Android

ToeB

BeitragSa, Apr 07, 2007 15:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich mach dat mit ner Variable ; Wenn die Variable (z.b. : "Make") = 0 ist, dann sieht man das HAubtmenü.Ist sie jetzt z.b. 1 Dann Zeige ich das Spiel. Und dass alles wird dann in die Haubtschleife gepackt:
Code: [AUSKLAPPEN]
Global Make=0
Repeat
If Make=0 then
GebeDieHaubtmenüGrafikrausUndMalleButtons
If DerErsteButton = Gedrückt then Make=1
If DerZweiteButton = Gedrückt then End
EndIf
If Make=1 then
MakeAGameMitCoolerGrafikUSW
If ButtonHit("Ende") then MAke=0
EndIf



Mal vereinfacht dargestellt Wink
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!

aMul

Sieger des Minimalist Compo 01/13

BeitragSa, Apr 07, 2007 15:14
Antworten mit Zitat
Benutzer-Profile anzeigen
ich benutze grundsätzlich nur eine Schleife. In einer Variable hab ich dann gespeichert, wo man sich gerade befindet, und je nachdem passieren halt verschiedene Sachen(so kann man z.B. auch, wenn man in den Optionen ist, das eigentliche Spiel weiterlaufen lassen. Oder man hat ein Ki-Spiel im Hauptmenü-Hintergrund. Sowas kann recht eindrucksvoll wirken.)
Panic Pong - ultimate action mashup of Pong and Breakout <= aktives Spiele-Projekt, Downloads mit vielen bunten Farben!
advASCIIdraw - the advanced ASCII art program <= aktives nicht-Spiele-Projekt, must-have für ASCII/roguelike/dungeon-crawler fans!
Alter BB-Kram: ThroughTheAsteroidBelt - mit Quelltext! | RGB-Palette in 32²-Textur / Farbige Beleuchtung mit Dot3 | Stereoskopie in Blitz3D | Teleport-Animation Screensaver

ToeB

BeitragSa, Apr 07, 2007 15:17
Antworten mit Zitat
Benutzer-Profile anzeigen
da meint ich ja Wink
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!

Smily

BeitragSa, Apr 07, 2007 18:32
Antworten mit Zitat
Benutzer-Profile anzeigen
ich machs immer so

Code: [AUSKLAPPEN]

include "misc.bb" ;Bilder Laden + funktionen
Repeat
 [menü zeichnen]
 if [button_1_gedrückt] inlcude "Spiel.bb"
 if [button_2_gedrückt] inlcude "Options.bb"
 if [button_3_gedrückt] end
forever


Gruß, Smily0412
Lesestoff:
gegen Softwarepatente | Netzzensur | brain.exe | Unabhängigkeitserklärung des Internets

"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen. Wachsamkeit ist der Preis der Freiheit --- Keine Zensur!"
stummi.org

Jo0oker

BeitragSo, Apr 08, 2007 16:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke für die guten Tipps.

lg Jo0oker
Tehadon, das kostenlose 3D RPG
www.tehadon.de
http://www.blitzforum.de/worklogs/14/
Das Abenteuer wird beginnen!

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group