Инициализирую мышь класса Room в методе createMouse(). Валидатор пишет "В методе createMouse поле mouse класса Room должно быть инициализировано новым объектом типа Mouse со случайными координатами."
Не понимаю. Это поле должно быть static? Не пропускает ни так, ни так!
package com.javarush.task.task23.task2312;
public class Room {
public static Room game;
private static int width;
private static int height;
private static Mouse mouse;
private Snake snake;
public Room(int width, int height, Snake snake) {
this.width = width;
this.height = height;
this.snake = snake;
}
public int getWidth() {
return width;
}
public int getHeight() {
return height;
}
public Snake getSnake() {
return snake;
}
public Mouse getMouse () {
return mouse;
}
public void setWidth(int width) {
this.width = width;
}
public void setHeight(int height) {
this.height = height;
}
public void setSnake(Snake snake) {
this.snake = snake;
}
public void setMouse(Mouse mouse) {
this.mouse = mouse;
}
public void createMouse() {
int x = (int) (Math.random() * width);
int y = (int) (Math.random() * height);
mouse = new Mouse(x, y);
}
public static void main(String[] args) {
Snake snake = new Snake(10, 10);
snake.setDirection(SnakeDirection.DOWN);
game = new Room(width, height, snake);
}
public void run() {
}
public void print() {
}
public void eatMouse() {
createMouse();
}
}