Наведите на мысль, не пишите правильный ответ. Благодарю. П.С. рекурсию тоже не приняло:
apple = new Apple(getRandomNumber(WIDTH), getRandomNumber(HEIGHT));
while (snake.checkCollision(apple)) {
    createNewApple();
}
c checkCollision вроде тоже все ок. Но пишет про бесконечный цикл. Почему?!