Błąd kompilacji: brak instrukcji zwrotu [duplikat]

To pytanie ma już tutaj odpowiedź:

„Brakująca instrukcja zwrotu” w obrębie if / for / while 10 odpowiedzi

Ten program gra w kości za pomocą 3 różnych metod. Potrzebuję pomocy w grze w kości, ale muszę mieć te 3 różne metody, ale z jakiegoś powodu przy każdej kompilacji otrzymuję ten błąd:

CrapsAnalysis.java:48: error: missing return statement
    }
    ^
1 error
Process javac exited with code 1

Kod:

public class CrapsAnalysis
{   
public static int rollDie( int n) {
    return (int)(Math.random()*n) + 1 ;
}
public static int rollDice( ) {
    return rollDie(6) + rollDie(6) ;
}
public static boolean playOneGame( ) {
    int newDice = rollDice();
    int roll = rollDice(); //first roll of the dice
    int playerPoint = 0; //player point if no win or loss on first roll
    if (roll == 7 || roll == 11)
        return true;
    else if (roll == 2 || roll == 3 || roll == 12)
        return false;
    else    
        playerPoint = roll;
    do {
        if (rollDice() == 7)
            return false;
        else if (rollDice() == playerPoint) 
            return true;
        else
            newDice = rollDice();
        } while (rollDice() != playerPoint || rollDice() != 7) ;
    }
}

questionAnswers(8)

yourAnswerToTheQuestion