GLBasic forum

Main forum => Bug Reports => Topic started by: S. P. Gardebiter on 2008-Mar-26

Title: IF und Array
Post by: S. P. Gardebiter on 2008-Mar-26
Arrays funktionieren nicht mit IF :/
Ich brauch das ganz dringend für mein Spiel >_<

Das heißt:

Code (glbasic) Select
FOR x = 0 TO 20
        IF i[x] = 1
                i[x] = 0
        ENDIF
NEXT
würde nicht funktionieren. Das programm crasht sogar.

Vielleicht bin ich auch einfach nur zu doof. ;)

Edit: Der macht das auch nicht wenn ich diesen code ausführe:

Code (glbasic) Select
FOR x = 0 TO 20
        i[x] = 0
NEXT
Ein wenig seltsam.
Title: IF und Array
Post by: Quentin on 2008-Mar-26
dieses Schnipsel sollte eigentlich funktionieren. Ein beliebter Fehler bei Arrays ist immer mal "über den Rand" schreiben zu wollen

Code (glbasic) Select
DIM i[20]

FOR x = 0 to 20
  i[x] = 0
NEXT
dieses Programm wird dir abschmieren, da das Array per DIM-Anweisung nur 20 Elemente hat (also von i[0] bis i[19]). Wenn du in i[20] schreiben willst, schmiert dein Programm ab. Kann anhand deines Beispieles leider nicht sehen, ob das der Fehler ist.
Title: IF und Array
Post by: Kitty Hello on 2008-Mar-26
DIM i[21]
Du greifst auf 0 ... 20 zu, das sind 21 Felder!!
Title: IF und Array
Post by: S. P. Gardebiter on 2008-Mar-26
Aso, na dann war ich nur zu blöd, Erklärung ist leicht:

Die Basic Sprachen die ich kenne zählen nicht die Anzahl der Array Felder sondern beginnen von 0 bis das was in der Klammer steht.

Ich werds mir merken das es hier anders ist, danke :P
Title: IF und Array
Post by: Schranz0r on 2008-Mar-26
Lass mich raten, BlitzBasic ;)
Title: IF und Array
Post by: S. P. Gardebiter on 2008-Mar-28
Nein nicht BlitzBasic, aber zahlreiche andere :P
z.B. FreeBasic, Basic4GL und so weiter...
Title: IF und Array
Post by: peterpan on 2008-Mar-28
Hallo Gardebiter,

welchen Namen hattest du bei Basic4Gl?
Meine ist dort Peterpan.
Peter
Title: IF und Array
Post by: S. P. Gardebiter on 2008-Mar-28
War da nicht registriert, weil meine Mail nie ankam... Die Sprache war mir auch zu langsam. :/
Title: IF und Array
Post by: Schranz0r on 2008-Mar-28
so ist das ;)

GLBasic == Porsche :D