Задаю здесь, потому что в разделе помощи никто не хочет копаться в этом методе) Задачи тоже решаю в идеи, скриншот сделал для наглядности.
public void move(int x, int y){
SnakeSection head = sections.get(0);
head = new SnakeSection(head.getX() + x, head.getY() + y);
checkBorders(head);
checkBody(head);
Mouse mouse = Room.game.getMouse();
if (head.getX() == mouse.getX() && head.getY() == mouse.getY()) { // съела
sections.add(0, head); // Добавили новую голову
Room.game.eatMouse();
sections.remove(sections.size() - 1); // Хвост не удаляем, но создаем новую мышь.
}else{
sections.add(0, head); // добавили новую голову
sections.remove(sections.size() - 1); // удалили последний элемент с хвоста
}
}
На первом скриншоте все расписано
Помогите пожалуйста!