mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-22 15:16:33 -08:00
22 lines
657 B
C#
22 lines
657 B
C#
internal static class IOExtensions
|
|
{
|
|
internal static Coordinates ReadCoordinates(this IReadWrite io, int player, Board board)
|
|
{
|
|
io.WriteLine(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[coordinates] == 0)
|
|
{
|
|
return coordinates;
|
|
}
|
|
io.Write(Streams.IllegalCoords);
|
|
}
|
|
}
|
|
} |