Пробовал с помощью дебаггера приравнивать координаты головы змеи и ее других частей тела - коллизия работает, но валидатор почему-то не пропускает
public boolean checkCollision(GameObject obj){
        for(GameObject go: snakeParts){
            if(go.x == obj.x || go.y == obj.y){
                return true;
            }
        }
        return false;
    }
public void move(Apple apple) {
        GameObject newHead = createNewHead();
        if (checkCollision(newHead)) {
            isAlive = false;
            return;
        }
        if (newHead.x == apple.x && newHead.y == apple.y) {
            apple.isAlive = false;
            snakeParts.add(0, newHead);
        }
        else if ((newHead.x < 0 || (newHead.x >= SnakeGame.WIDTH) || (newHead.y < 0 || (newHead.y >= SnakeGame.HEIGHT)))) {
            this.isAlive = false;
        } else {
            snakeParts.add(0, newHead);
            removeTail();
        }
    }