Arrays funktionieren nicht mit IF :/
Ich brauch das ganz dringend für mein Spiel >_<
Das heißt:
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:
FOR x = 0 TO 20
i[x] = 0
NEXT
Ein wenig seltsam.
dieses Schnipsel sollte eigentlich funktionieren. Ein beliebter Fehler bei Arrays ist immer mal "über den Rand" schreiben zu wollen
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.
DIM i[21]
Du greifst auf 0 ... 20 zu, das sind 21 Felder!!
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
Lass mich raten, BlitzBasic ;)
Nein nicht BlitzBasic, aber zahlreiche andere :P
z.B. FreeBasic, Basic4GL und so weiter...
Hallo Gardebiter,
welchen Namen hattest du bei Basic4Gl?
Meine ist dort Peterpan.
Peter
War da nicht registriert, weil meine Mail nie ankam... Die Sprache war mir auch zu langsam. :/
so ist das ;)
GLBasic == Porsche :D