Hallo, da ich keine Antwort auf meine Frage wegen ZOOMSPRITE erhalten habe (hat sich aber erledigt), kommt eine neue.
Ich generiere 5 Zahlen:
FOR i=1 TO 6
wuerfel[i] = RND(5)+1
NEXT
logischerweise ist keine Null dabei, weil ja RND(5)+1.
Nu aber kommt SORTARRAY wuerfel[],0 ins Spiel und schon habe ich beim ersten Wurf 3x die Null dabei, IMMER, aber nur beim ersten mal.
Kann das mal jemand nachstellen und mir sagen das das nicht an mir liegt. so sieht das aus.
IF wurf = FALSE
FOR i=1 TO 6
wuerfel[i] = RND(5)+1
NEXT
wurf = TRUE
ENDIF
SORTARRAY wuerfel[], 0
FOR i=1 TO 5
ZOOMSPRITE wuerfel[i],320+200*i,865,2,2
NEXT
for six number:
DIM wuerfel[6]
IF wurf = FALSE
FOR i=0 TO 5
wuerfel = RND(5)+1
NEXT
wurf = TRUE
ENDIF
SORTARRAY wuerfel[], 0
FOR i=0 TO 5
ZOOMSPRITE wuerfel,320+200*i,865,2,2
NEXT
END
Ja genau, das habe ich geschrieben und das funzt nicht
read well
DIM macht immer ein Feld das auch
- beinhaltet. Wenn Du das sortierst, aber nur bei [1] bis [6] Werte ablegst, sortiert er den 0er von
- mit rein. :)
Also kommt die Null nicht von RND sondern von SORTARRAY?
die kommt von
DIM x[2]; // x[0]=0
x[1] = 1; // jetzt ist immer noch x[0]=0
kann ich nicht sagen das SORTARRAY bei 1 anfängt zu sortieren?
Nein. Das sortiert immer alle Daten. Aber gewöhne Dir doch bitte an auch den Index 0 zu verwenden :)
Danke für die Antwort. Das mit dem Index 0 sollte ich wohl machen.