Files
basic-computer-games/77_Salvo/csharp/Game.cs
2023-05-24 20:58:37 +10:00

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);
}
}