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.
Sieht komisch aus, l?s es doch so:
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 ;)
bin grad bei der arbeit und kann nix testen, aber dein Endif besteht aus 2 W?rtern (w?rd ich sagen)...
Genau. ENDIF muss es sein und nicht END IF.
danke, hat mir sehr geholfen