Змейка(11)

  • 6
  • Недоступна
Теперь логика управления мышью. С мышью у нас будут происходить две вещи. Первая - змея съедает мышь. Вторая - появляется новая мышь в случайной точке комнаты. Надо написать и реализовать метод createMouse() в классе Room.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (25)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Varava Vyacheslav Full Stack Developer в Nibiru Space Corp.
31 марта, 20:24
room.eatMouse() - типа комната может есть мышь? 😒
Gans Electro
Уровень 36
9 мая, 13:59
**в комнате была съедена мышь.
game.eatMouse(); //В игре съедена мышь
Светлана
Уровень 38
6 июля 2022, 19:27
JFrame и GUI - изучи внимательно. random? - вот тебе подсказка 👍
Sergey Kornilov
Уровень 39
18 декабря 2021, 07:38
Всего эту задачу решили 11581 учеников. Господа разработчики, почему валидатор не принял: mouse = new Mouse((int) (Math.random() * width),(int) (Math.random() * height)); Принял: int x = (int) (Math.random() * width); int y = (int) (Math.random() * height); mouse = new Mouse(x,y);
Сонмониус Java Developer в Face IT
28 июня 2022, 13:37
тот же вопрос. У меня еще не принимало когда через сеттер сохранял.
Kotamadeo Software Engineer в Tinkoff
23 июля 2022, 22:20
Он еще и Random не принимает хддд Валик как всегда
Eldar K.
Уровень 39
Expert
29 марта, 17:35
У меня принял валик длинный вариант: Mouse mouse1=new Mouse((int)(Math.random()* width),(int)(Math.random()*height)); setMouse(mouse1);
Андрей Java Developer в ОТР Expert
28 сентября 2021, 21:15
public void setMouse(Mouse mouse) {
    this.mouse = mouse;
}

public void createMouse() {
    setMouse(new Mouse((int) (Math.random() * width), (int) (Math.random() * height)));
}

public void eatMouse() {
    createMouse();
}
Выше, согласно JavaRush, неправильные создание объекта и инициализация поля типа Mouse. Ниже, согласно JavaRush, единственно правильные действия:
void createMouse() {
    int x = (int) (Math.random() * width);
    int y = (int) (Math.random() * height);

    mouse = new Mouse(x, y);
}

public void eatMouse() {
    createMouse();
}
Serg
Уровень 37
7 ноября 2021, 11:03
Вот странно, я тоже через setMouse попробовал иначе нафига нам этот метод. Не прокатило. game.mouse тоже не прокатывает. только mouse = new Mouse(x, y);
aleksdenni
Уровень 37
6 сентября 2021, 18:54
Попробовал new Random().nextInt(width) , для задания случайной координаты. Валидатор не принял.
Макс Дудин
Уровень 41
26 мая 2021, 17:12
нужно меньше думать и больше копировать методы public void mouse = new Mouse(x,y);
20 февраля 2021, 15:39
с первого раза. не понятно от чего у задачи всего 1 звезда. 1.создаем 2 метода. 2.копируем конструкцию рандома из задания. 3.создаем 2 переменных. в первом методе из полученной конструкции. 4. присваиваем приватному полю новый объект с нашими переменными. 5.во втором методе вызываем первый. Внимательность, больше внимательности.
Кирияк Максим
Уровень 26
26 февраля 2021, 08:31
Может потому что не указан тип у методов, я на этом запорол попытку. Кажется в первых заданиях говорили что по умолчанию все public void, но это было давно)
Eleonora
Уровень 35
30 ноября 2020, 23:59
6 попыток и разочарование в непонимании задачи в целом, но почитав тут комментарии - обнадёжило)
Dmitry
Уровень 31
23 ноября 2020, 06:14
Товарищи авторы. Не люблю грамотеев, которые тыкают в орфографию и пунктуацию, но нарастающим итогом даже я уже не сдерживаюсь. Вот это предложение валидатор русского языка у вас точно не примет (как минимум два раза):
В методе createMouse должна быть создана новая мышь по правилам описанным в условии и сохранена в поле mouse.
MS Word вам в помощь.
LuneFox System Administrator в BIFIT Expert
7 марта 2020, 22:03
На всякий случай оставлю это здесь: game.mouse - такое обращение Валя не кушает mouse - такое обращение Валя кушает
Эли Гутман
Уровень 37
29 марта 2020, 13:18
Mouse mouse = new Mouse(x, y); - а такую не кушает
Ivan D
Уровень 35
4 сентября 2020, 13:54
Благодарю.