Files
basic-computer-games/54_Letter/csharp/GameState.cs
2022-02-14 19:29:37 +00:00

38 lines
959 B
C#

namespace Letter
{
/// <summary>
/// Holds the current state.
/// </summary>
internal class GameState
{
/// <summary>
/// Initialise the game state with a random letter.
/// </summary>
public GameState()
{
Letter = GetRandomLetter();
GuessesSoFar = 0;
}
/// <summary>
/// The letter that the user is guessing.
/// </summary>
public char Letter { get; set; }
/// <summary>
/// The number of guesses the user has had so far.
/// </summary>
public int GuessesSoFar { get; set; }
/// <summary>
/// Get a random character (A-Z) for the user to guess.
/// </summary>
internal static char GetRandomLetter()
{
var random = new Random();
var randomNumber = random.Next(0, 26);
return (char)('A' + randomNumber);
}
}
}