Seite 1 von 2
schlauere Struckturen
Verfasst: 17.01.2005 17:15
von captain third
ich wollt ma fragen obs schlauer geht als sone goto sprungmarke zu nehmen...also ich habe im openscreen() ein menü gemacht,wenn man auf einen button klickt solls zum, näxten menü springen...des habe ich mit goto gemacht(goto ist zwar eigentlich böse aber egal

) jetzt wollt ich fragen ob das irgendwie schlauer geht...weil bei dem sprung hört das ganze progg auf
Verfasst: 17.01.2005 17:20
von Franky
Wie wär´s n mit Proceduren?
*Datgefühlhabwatfalschverstandenzuhab*

Verfasst: 17.01.2005 17:26
von captain third
naja ich meine...im openscreen(800,600 sowiso) ein hintergrundbild und 6 buttons...wenn man auf einen button klickt kommt das näxte menü...mit neuen buttons...und ich habe das mit goto versucht...aber dann stürzt das progg ab...deswegn wolltsch fragen obs schlauer geht...daja goto sowiso böse ist
Verfasst: 17.01.2005 17:44
von freedimension
Beispiellösung: Du definierst eine Variable in welcher steht welches Menu gerade angezeigt wird. Mittels Select Case Endselect bestimmst du dann ganz einfach welches Menu angezeigt wird.
P.S.: Struktur (ohne c)

Verfasst: 17.01.2005 17:52
von captain third
also sprich ungefähr so
a=3
Select a
case 1
blablabla sowiso und rumtata
case 2
dudidudida
case 3
blubelub
EndSelect
aber wenn ich jetzt in case 1 bin.....wie komm ich dann zu case 2???wenn der button gedrückt wird? ich hab grade in der hilfe nachgeschaut da steht gar nicht drinne...oder kommt dann z.b in case 1 irgendwo drinne dann a=2 und der springt zu case 2?
Verfasst: 17.01.2005 18:04
von freedimension
Das Select-Case-Geraffel kommt in die Hauptschleife, nicht andersrum. D.h. du benutzt ein und dieselbe Hauptschleife um deine Screens darzustellen.
Code: Alles auswählen
Menu = 1
Repeat
Select Menu
Case 1
ZeigeScreen1()
If MenuButton1Gedrückt()
Menu = 2
EndIf
Case 2
...
Case 3
...
EndSelect
Forever
Verfasst: 17.01.2005 18:06
von Franky
Schön, ich brauch nicht antworten, da du deine Frage selbst beantwortet hast

Verfasst: 17.01.2005 18:11
von captain third
aah verstehe also doch so wie ichs dachte....danke
[Edit]
ähm kommt flipbuffers() in den case mit rein oder kommt der in der schleife unter endselect?
Verfasst: 17.01.2005 19:03
von Franky
Gegenfrage: Warum fragst du Dinge, die du doch einfach ausprobieren kannst?

Verfasst: 17.01.2005 20:11
von KeyKon
Komisch jetzt ist er still
