Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

26.10.2011, 18:31

Arrays unter JavaScript(Processing.js) funktionieren nicht

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 :D 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 :D
Metal ist keine Musik sondern eine Religion.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Fabian Kock« (26.10.2011, 19:51)


daG

Treue Seele

Beiträge: 130

Wohnort: Hamburg

  • Private Nachricht senden

2

28.10.2011, 18:27

Ich habs mal unter http://processingjs.org/learning/ide getestet und es scheint zu funktionieren. Aber soweit ich weiß ist das kein Javascript, und daher auch nicht im Browser ausführbar.

3

28.10.2011, 20:58

Wenn ich es direkt in das .html Dokument schreibe geht es :D Aber wenn ich es als .pde speicher und dann in der .html Datei nur lade geht es nicht :/ Wenigstens weiß ich das am Code nichts falsch ist.

EDIT: Ok es funktioniert jetzt auch im .pde file. Ich weiß eigentlich nicht wirklich was ich verändert hab :D
Metal ist keine Musik sondern eine Religion.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Fabian Kock« (28.10.2011, 21:18)


Werbeanzeige