Files
basic-computer-games/26_Chomp/csharp/Game.cs
2022-07-17 18:35:03 +10:00

38 lines
921 B
C#

namespace Chomp;
internal class Game
{
private readonly IReadWrite _io;
public Game(IReadWrite io)
{
_io = io;
}
internal void Play()
{
_io.Write(Resource.Streams.Introduction);
if (_io.ReadNumber("Do you want the rules (1=Yes, 0=No!)") != 0)
{
_io.Write(Resource.Streams.Rules);
}
while (true)
{
_io.Write(Resource.Streams.HereWeGo);
var (playerCount, rowCount, columnCount) = _io.ReadParameters();
var cookie = new Cookie(rowCount, columnCount);
var player = new PlayerNumber(playerCount);
_io.WriteLine(cookie);
_io.WriteLine(string.Format(Resource.Formats.Player, player));
var (row, column) = _io.Read2Numbers(Resource.Prompts.Coordinates);
if (_io.ReadNumber("Again (1=Yes, 0=No!)") != 1) { break; }
}
}
}