witam, próbuje zrozumieć i napisać grę "saper" (kurs CodeGym). W czasie kodowania, pojawiła się linia kodu (gameField[y][x] = new GameObject(x,y)), której totalnie nie rozumiem, poniżej dodatkowo umieszczam kod nieukończonej gry - podaję jedynie w celu złapania kontekstu).
package com.codegym.games.minesweeper;
import com.codegym.engine.cell.Color;
import com.codegym.engine.cell.Game;
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 y = 0 ; y < SIDE; y++) {
for (int x = 0; x < SIDE; x++) {
gameField[y][x] = new GameObject(x,y);
setCellColor(x, y, Color.ORANGE);
}
}
}
}
klasa GameObject wygląda tak:
package com.codegym.games.minesweeper;
public class GameObject {
public int x;
public int y;
GameObject(int x, int y) {
this.x = x;
this.y = y;
}
}
problem dotyczy linii: gameField[y][x] = new GameObject(x,y);