schlauere Struckturen

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
captain third
Beiträge: 194
Registriert: 12.12.2004 13:14
Kontaktdaten:

schlauere Struckturen

Beitrag 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 :D) jetzt wollt ich fragen ob das irgendwie schlauer geht...weil bei dem sprung hört das ganze progg auf
natoll,jetzt muss ich noch einen Rechner zusammenbaun der 24 stunden am Tag online ist und meinen Server für mein Projekt Order of Blance laufen lässt
Benutzeravatar
Franky
Beiträge: 1132
Registriert: 29.08.2004 16:31
Wohnort: Münsterland
Kontaktdaten:

Beitrag von Franky »

Wie wär´s n mit Proceduren? :roll:
*Datgefühlhabwatfalschverstandenzuhab* :roll:
Falsch zugeordnetes Zitat des Tages: "O'zapft is" - Edward Snowden :)
Benutzeravatar
captain third
Beiträge: 194
Registriert: 12.12.2004 13:14
Kontaktdaten:

Beitrag 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
natoll,jetzt muss ich noch einen Rechner zusammenbaun der 24 stunden am Tag online ist und meinen Server für mein Projekt Order of Blance laufen lässt
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag 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) ;)
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
Benutzeravatar
captain third
Beiträge: 194
Registriert: 12.12.2004 13:14
Kontaktdaten:

Beitrag 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?
natoll,jetzt muss ich noch einen Rechner zusammenbaun der 24 stunden am Tag online ist und meinen Server für mein Projekt Order of Blance laufen lässt
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag 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
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
Benutzeravatar
Franky
Beiträge: 1132
Registriert: 29.08.2004 16:31
Wohnort: Münsterland
Kontaktdaten:

Beitrag von Franky »

Schön, ich brauch nicht antworten, da du deine Frage selbst beantwortet hast <)
Falsch zugeordnetes Zitat des Tages: "O'zapft is" - Edward Snowden :)
Benutzeravatar
captain third
Beiträge: 194
Registriert: 12.12.2004 13:14
Kontaktdaten:

Beitrag von captain third »

aah verstehe also doch so wie ichs dachte....danke :mrgreen:

[Edit]
ähm kommt flipbuffers() in den case mit rein oder kommt der in der schleife unter endselect?
natoll,jetzt muss ich noch einen Rechner zusammenbaun der 24 stunden am Tag online ist und meinen Server für mein Projekt Order of Blance laufen lässt
Benutzeravatar
Franky
Beiträge: 1132
Registriert: 29.08.2004 16:31
Wohnort: Münsterland
Kontaktdaten:

Beitrag von Franky »

Gegenfrage: Warum fragst du Dinge, die du doch einfach ausprobieren kannst? :?
Falsch zugeordnetes Zitat des Tages: "O'zapft is" - Edward Snowden :)
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Beitrag von KeyKon »

Komisch jetzt ist er still :lol:
Antworten