И не выйдут ли числа за пределы массивов от таких фокусов?
А ещё у меня не срабатывает условие, не знаю почему.
package com.javarush.games.racer;
import com.javarush.engine.cell.*;
public class RacerGame extends Game {
public static final int WIDTH = 64;
public static final int HEIGHT = 64;
public static final int CENTER_X = WIDTH / 2;
public static final int ROADSIDE_WIDTH = 14;
@Override
public void initialize() {
super.initialize();
setScreenSize(WIDTH, HEIGHT);
showGrid(false);
createGame();
}
@Override
public void setCellColor(int x, int y, Color color) {
if (x < 0 || x >= WIDTH) {
return;
}
if (y < 0 || y >= HEIGHT) {
return;
}
super.setCellColor(x, y, color);
}
private void createGame() {
drawScene();
}
private void drawScene() {
drawField();
}
private void drawField() {
for (int y = 0; y < HEIGHT; y++) {
for (int x = 0; x < WIDTH; x++) {
if (x >= ROADSIDE_WIDTH && x < (WIDTH - ROADSIDE_WIDTH)) {
setCellColor(x, y, Color.DIMGRAY);
} else {
setCellColor(x, y, Color.GREEN);
}
if (x == CENTER_X) {
setCellColor(x, y, Color.WHITE);
}
}
}
}
}