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