Anf?ngerfrage zu IF und ELSEIF

Previous topic - Next topic

Metamorphose

Moin.
Ich hab neu mit glbasic gestartet und hab ne frage betreffs syntax, die hilfe im glbasic programm gibt mir keinen aufschluss. warum geht dieser kleine einfache code nicht:

LOADFONT "font.png", 1
SETFONT 1

punkte = 0 //punkte des spielers

uebrig = 30 //?brigbleibende Fragen

FOR xxx=0 TO 29
rnr=RND(1) // Random NR zur abfrage
IF rnr=0
PRINT punkte, 10, 10
PRINT rnr, 10, 22
PRINT "Noch " + uebrig + " Fragen uebrig", 10, 34
SHOWSCREEN
KEYWAIT
uebrig = uebrig - 1
ELSEIF rnr=1
PRINT punkte, 10, 10
PRINT rnr, 10, 22
PRINT "Noch " + uebrig + " Fragen uebrig", 10, 34
SHOWSCREEN
KEYWAIT
uebrig = uebrig - 1
END IF
NEXT

Sollte doch gehn? Bei IF in der Hilfe steht genau dieses Syntax, ich sch?tz ich mach irgendwo nen fl?chtigkeitsfehler.
Habs mir aber angeschaut und nix rausgefunden. Brett vorm Kopf.
lalagames - www.metamo.ch/lalagames/
Keine K?nstler Online - www.keinekuenstler.ch
M?rchenwelt PNP-RPG - www.metamo.ch/maerchenwelt

trucidare

#1
Sieht komisch aus, l?s es doch so:
Code (glbasic) Select


LOCAL Punkte% = 0
LOCAL Uebrig% = 30
LOCAL rnr% = 0

WHILE TRUE
  FOR xxx% = 0 to 29
  rnr% = RND(1)
  SELECT rnr%

  CASE 0:
     PRINT Punkte%,10,10  
     PRINT rnr%,10,22
     PRINT "Noch " + Uebrig% + " Fragen uebrig",10,34
     DEC Uebrig%
     SHOWSCREEN
     KEYWAIT
 
  CASE 1:
     PRINT Punkte%,10,10  
     PRINT rnr%,10,22
     PRINT "Noch " + Uebrig% + " Fragen uebrig",10,34
     DEC Uebrig%
     SHOWSCREEN
     KEYWAIT
  ENDSELECT
  NEXT

  SHOWSCREEN
WEND



Besser w?re nat?rlich den Ausgabe in eine Funktion oder Sub zu tun.

P.S: Keine Garantie auf Funktion bin GLB noob / hab kein GLB zur hand, ums zu testen ;)
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC

Kosta

bin grad bei der arbeit und kann nix testen, aber dein Endif besteht aus 2 W?rtern (w?rd ich sagen)...
Intel QuadCore, Geforce8600GT,512MB,4GB Ram, 26" TFT
HP nw8440 Schläppy
GP2X Mk2 (Firmware 3.0)

GLBASIC Blog:
http://www.glbasic.com/forum/index.php?blog=51.0

MikeHart

Genau. ENDIF muss es sein und nicht END IF.

Metamorphose

danke, hat mir sehr geholfen
lalagames - www.metamo.ch/lalagames/
Keine K?nstler Online - www.keinekuenstler.ch
M?rchenwelt PNP-RPG - www.metamo.ch/maerchenwelt