static int faceDirection(Puck puck) {
        if (puck.getOwnerPlayerId() != -1) {
            return 7;
        }
        if (Math.abs(puck.getSpeedX()) + Math.abs(puck.getSpeedY()) < 0.5) {
            return 3;
        }
        if (puck.getSpeedX() > 0) {
            if (puck.getSpeedY() > 0) {
                return 21;
            }
            else {
                return 5;
            }
        }
        else {
            if (puck.getSpeedY() > 0) {
                return 20;
            }
            else {
                return 4;
            }
        }
    }