Blöcke erzeugen (JavaFX)

Monokuma

Aktives Mitglied
Hallo. Ich habe mit der Zeichnung meiner scene begonnen für mein Breakout-Spiel und ich brauche Hilfe bei der Erzeugung der Blöcke. 6 reihen und 5 Spalten. Wenn ich es so ausführe, bekomme ich nur eine Menge Exceptions.

Java:
public void createBrick() {
        Rectangle[] brick = new Rectangle[30];
        int ct = 0;
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 6; j++) {
                Rectangle br = brick[ct];
                br.setX(j * 125 + 20);
                br.setWidth(20);
                br.setHeight(10);
                br.setY(i * 20 + 40);
                br.setFill(Color.GREEN);
                ct++;
            }
        }
        group.getChildren().addAll(brick);
    }
 
Generell: Wenn Du exceptions bekommst, dann teile uns doch mit, was Du an welcher Stelle für Exceptions bekommst. Dann müssen wir nicht raten.

Vermutlich wirst Du eine NullPointerException bekommen, denn Du erzeugst keine Instanzen von Rectangle.

Das new Rectangle[30] erzeugt nur ein Array der Größe 30. Aber keinerlei Rectangle Instanzen. Du bräuchstest also in der Schleife statt der einen Zeile mit dem Rectangle br etwas wie:
Java:
Rectangle br = new Rectangle();
brick[ct] = br;
 

Zurück
Oben