Обязательно нужно тупо 3 клетки захардкодить???
![]()
package com.javarush.games.minigames.mini08;
import com.javarush.engine.cell.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/*
Работа с клавиатурой
*/
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);
}
}
}
//напишите тут ваш код
private void fillLine(int line, Color color) {
for (int i=0; i < getScreenWidth(); i++ ) {
setCellColor(i, line, color);
}
}
private void fillRow(int row, Color color) {
for (int i=0; i < getScreenHeight(); i++ ) {
setCellColor(row, i, color);
}
}
@Override
public void onKeyPress(Key key) {
switch (key) {
case UP:
fillLine(0, Color.GREEN);
break;
case DOWN:
fillLine(getScreenHeight()-1, Color.GREEN);
break;
case LEFT:
fillRow(0, Color.GREEN);
break;
case RIGHT:
fillRow(getScreenWidth()-1, Color.GREEN);
break;
}
}
@Override
public void onKeyReleased(Key key) {
switch (key) {
case UP: case DOWN: case LEFT: case RIGHT:
for (int i=0; i < getScreenHeight(); i++ ) {
fillLine(i, Color.WHITE);
}
}
}
}