mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-22 15:16:33 -08:00
54_Letter - added csharp
This commit is contained in:
37
54_Letter/csharp/GameState.cs
Normal file
37
54_Letter/csharp/GameState.cs
Normal file
@@ -0,0 +1,37 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user