Author Topic: Anf?ngerfrage zu IF und ELSEIF  (Read 1311 times)

Offline Metamorphose

  • Mr. Drawsprite
  • **
  • Posts: 82
    • View Profile
Anf?ngerfrage zu IF und ELSEIF
« on: 2009-Aug-26 »
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

Offline trucidare

  • Administrator
  • Prof. Inline
  • *******
  • Posts: 1377
  • Bachelor of Fail
    • View Profile
Re: Anf?ngerfrage zu IF und ELSEIF
« Reply #1 on: 2009-Aug-26 »
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 ;)
« Last Edit: 2009-Aug-26 by trucidare »
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

Offline Kosta

  • Mr. Polyvector
  • ***
  • Posts: 167
  • nothing.....except 'Kosta'
    • View Profile
    • Kosta's Blog
Re: Anf?ngerfrage zu IF und ELSEIF
« Reply #2 on: 2009-Aug-26 »
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

  • Guest
Re: Anf?ngerfrage zu IF und ELSEIF
« Reply #3 on: 2009-Aug-26 »
Genau. ENDIF muss es sein und nicht END IF.

Offline Metamorphose

  • Mr. Drawsprite
  • **
  • Posts: 82
    • View Profile
Re: Anf?ngerfrage zu IF und ELSEIF
« Reply #4 on: 2009-Aug-27 »
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