Сделал код максимально красивый. Без повторений, а валидатор не принимает)
package com.javarush.games.minigames.mini08;
import com.javarush.engine.cell.*;
/*
Работа с клавиатурой
*/
public class KeyboardGame extends Game {
@Override
public void initialize() {
setScreenSize(3, 3);
for (int x = 0; x < 3; x++) {
for (int y = 0; y < 3; y++) {
setCellColor(x, y, Color.WHITE);
}
}
}
public void onKeyPress(Key key) {
checkKeyAndSetColor(key, Color.GREEN);
}
public void onKeyReleased(Key key) {
checkKeyAndSetColor(key, Color.WHITE);
}
public void fillTheColumn(int x, Color color) {
for (int y = 0; y < 3; y++) {
setCellColor(x, y, color);
}
}
public void fillTheLine(int y, Color color) {
for (int x = 0; x < 3; x++) {
setCellColor(x, y, color);
}
}
public void checkKeyAndSetColor(Key key, Color color) {
switch(key) {
case LEFT: fillTheColumn(0, color);
break;
case RIGHT: fillTheColumn(2, color);
break;
case UP: fillTheLine(0, color);
break;
case DOWN: fillTheLine(2, color);
break;
}
}
}