mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-25 12:25:10 -08:00
30 lines
582 B
C#
30 lines
582 B
C#
namespace Salvo;
|
|
|
|
internal class Game
|
|
{
|
|
private readonly IReadWrite _io;
|
|
private readonly IRandom _random;
|
|
|
|
public Game(IReadWrite io, IRandom random)
|
|
{
|
|
_io = io;
|
|
_random = random;
|
|
}
|
|
|
|
internal void Play()
|
|
{
|
|
_io.Write(Streams.Title);
|
|
|
|
var turnHandler = new TurnHandler(_io, _random);
|
|
_io.WriteLine();
|
|
|
|
Winner? winner;
|
|
do
|
|
{
|
|
winner = turnHandler.PlayTurn();
|
|
} while (winner == null);
|
|
|
|
_io.Write(winner == Winner.Computer ? Streams.IWon : Streams.YouWon);
|
|
}
|
|
}
|