Задаю здесь, потому что в разделе помощи никто не хочет копаться в этом методе) Задачи тоже решаю в идеи, скриншот сделал для наглядности.
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);   // удалили последний элемент с хвоста
       }

   }
На первом скриншоте все расписано Помогите пожалуйста!