public bool IsGameOver(BlackjackState state) { if (IsPlayerBust(state)) { return(true); } if (Sum(state.PlayerCards) == 21) { return(true); } if (state.IsPlayerStaying) { return(true); } return(false); }
public IEnumerable <BlackjackAction> AvailableActions(BlackjackState state) { return(IsGameOver(state) ? Enumerable.Empty <BlackjackAction>() : _allActions); }
public bool IsPlayerBust(BlackjackState state) { return(Sum(state.PlayerCards) > 21); }