public void move(Apple apple) { GameObject newHead = createNewHead(); if (newHead.x >= SnakeGame.WIDTH || newHead.x < 0 || newHead.y < 0 || newHead.y >= SnakeGame.HEIGHT || checkCollision(newHead)) { isAlive = false; } else { snakeParts.add(0, newHead); if (newHead.y == apple.y && newHead.x == apple.x) { apple.isAlive = false; } else { removeTail(); } } } вот метод move. в чем проблема ума не приложу. Уже сколько вариантов перепробовал ничего не помогает....