package com.codegym.games.minesweeper;
import com.codegym.engine.cell.*;
public class MinesweeperGame extends Game{
private static final int SIDE=9;
private GameObject[][] gameField = new GameObject[SIDE][SIDE];
public void initialize(){
setScreenSize(SIDE,SIDE);
createGame();
}
private void createGame(){
for(int i =0; i<SIDE;i++){
for (int j = 0; j < SIDE; j++){
gameField[i][j] = new GameObject(i,j);
setCellColor(i,j,Color.ORANGE);
}
}
}
}
Es kommt immer eine Fehlermeldung bei:
In the createGame method(), you need to populate each cell of the gameField array with a new GameObject object with corresponding x and y coordinates.
Alle anderen Bedingungen sind richtig.
Kann mir jemand helfen?
Vielen DankIch finde den Fehler nicht?
Under discussion
Comments (1)
- Popular
- New
- Old
You must be signed in to leave a comment
Nouser
31 December 2020, 15:34
Für mich ist es z.B. leichter, wenn ich hier mit x und y Koordinaten arbeite.
Der äußere Loop wäre dann y (Zeile) und der innere x (Spalte). Die Matrix (das Array) wird dann auch so angesprochen (gameField[y][x]). Die Methode setCellColor und der Konstruktor der Klasse GameObject wollen allerdings zuerst die x und dann die y Position übermittelt bekommen.
0