mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-22 07:10:42 -08:00
22 lines
658 B
C#
22 lines
658 B
C#
internal static class IOExtensions
|
|
{
|
|
internal static Coordinates ReadCoordinates(this IReadWrite io, int player, Board board)
|
|
{
|
|
io.Write(Formats.Player, player);
|
|
return io.ReadCoordinates(board);
|
|
}
|
|
|
|
internal static Coordinates ReadCoordinates(this IReadWrite io, Board board)
|
|
{
|
|
while (true)
|
|
{
|
|
io.WriteLine("X,Y");
|
|
var values = io.Read2Numbers("&&&&&&\r");
|
|
if (Coordinates.TryCreate(values, out var coordinates) && board.IsEmptyAt(coordinates))
|
|
{
|
|
return coordinates;
|
|
}
|
|
io.Write(Streams.IllegalCoords);
|
|
}
|
|
}
|
|
} |