Ich versuche mit Processing.js ein Spiel zu schreiben, welches das Problem aufwirft das ich Arrays brauche. Ich hab mir gedacht kein Problem wird schon nicht anders als in C++ sein
Hm , war wohl nicht so.
Folgender Code sollte mein Problem veranschaulichen:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
int rects = 10;
int[] rectX = new int[10];
int[] rectY = new int[10];
int Pos=30;
void setup()
{
size(500, 500);
frameRate(30);
stroke(0);
fill(0);
for(int i=0;i<rects;i++)
{
rectX[i] = Pos+30;
rectY[i] = Pos+30;
Pos += 10;
}
}
void draw()
{
background(0,129,210);
fill(255,0,0);
for(int i=0;i<rects; i++)
{
rect(rectX[i],rectY[i],10,10);
}
}
|
So jetzt zeichnet mir mein Browser aber leider nur ein Rechteck an der Position (0|0). Ich weiß nicht was ich falsch mache :/ Nach meinem Verständnis sollte eigentlich eine Reihe von 10 rechtecken entstehen?
Zur Erklärung:
Die for-Schleife in der Setup funktion sollte mir eigentlich 10 verschiedene Positionsangaben liefern(60|60,70|70,80|80,...), das tut es aber wohl nicht.
Vielleicht liegt es auch daran das die 2. for-Schleife nicht richtig funktioniert und aus irgendwelchen Gründen nur 1 Rechteck gezeichnet wird?
Ich weiß grad wirklich nicht weiter...
Ich hoffe hier kennt sich wer damit aus