Пример #1
0
 public GameOutput(int secretVal, IGuessGamePlayer winnerPlayer, int winnerNumber, int numberOfAttempts)
 {
     SecretValue      = secretVal;
     WinnerPlayer     = winnerPlayer;
     WinnersBestGuess = winnerNumber;
     NumberOfAttempts = numberOfAttempts;
 }
Пример #2
0
 private async Task ApplyPenalty(int penaltyMilliseconds, IGuessGamePlayer player)
 {
     token.ThrowIfCancellationRequested();
     Logger.AddLogItem("Player {0} starts waiting.", player.Name);
     await Task.Delay(penaltyMilliseconds, token);
 }
Пример #3
0
 public GuessHistoryLogRecord(IGuessGamePlayer player, int guess)
 {
     Player     = player;
     GuessValue = guess;
 }
Пример #4
0
 private int GetNumberOfAttempts(IGuessGamePlayer player)
 {
     return(GuessHistoryLog.Count(e => e.Player.Equals(player)));
 }
Пример #5
0
 public void AddGuessHistoryItem(int value, IGuessGamePlayer player)
 {
     GuessHistoryLog.Add(new GuessHistoryLogRecord(player, value));
     GameGuessHistory.Add(value);
 }