void PreviousPlayer(void) { if (UndoPossible()) { NumberOfRolls = 1; ready_to_advance_player = FALSE; ShowoffPlayer (ScoreList, CurrentPlayer, 0); /* Find the next player with rolls left */ do { CurrentPlayer = (UndoLastMove() + NumberOfPlayers) % NumberOfPlayers; } while (players[CurrentPlayer].comp && UndoPossible()); DisplayCurrentPlayerRefreshDice(); } }
/* Undo option should be visible only when the player is human */ int UndoVisible (void) { return UndoPossible () && !players[CurrentPlayer].comp; }