using ConsoleApp2;
class Program
{
static void Main(string[] args)
{
Board board = new Board();
while (true)
{
Console.Clear(); // ล้างหน้าจอ
board.PrintBoard();
Console.WriteLine("P1( 0 ) Select location (specify row and column, e.g. 2 4): ");
string input = Console.ReadLine();
// ตรวจสอบว่าผู้เล่นใส่ข้อมูลถูกต้อง
if (TryParsePosition(input, out int selectedRow, out int selectedCol))
{
Console.WriteLine($"You choose the row position. {selectedRow} column {selectedCol}");
// ทำสิ่งที่คุณต้องการกับตำแหน่งที่ผู้เล่นเลือก
board.SelectPiece(selectedRow, selectedCol,'0');
}
else
{
Console.WriteLine("ERROR please try again");
}
Console.WriteLine($"Choose the position to place the piece: ");
input = Console.ReadLine();
if (TryParsePosition(input, out int positionX, out int positionY))
{
Console.WriteLine($"You choose the row position. {positionX} column {positionY}");
// ทำสิ่งที่คุณต้องการกับตำแหน่งที่ผู้เล่นเลือก
//checkpath
//(checkpiece clearpiece)
board.PlacePiece(positionX,positionY, '0');
board.ClearPiece(board.selectedPieceX, board.selectedPieceY);
}
Console.WriteLine("press Enter to continue...");
Console.ReadLine(); // รอผู้เล่นกด Enter ก่อนที่จะแสดงแผนภาพใหม่
}
}
private static bool TryParsePosition(string input, out int row, out int col)
{
row = -1;
col = -1;
string[] parts = input.Split(' ');
if (parts.Length == 2 && int.TryParse(parts[0], out row) && int.TryParse(parts[1], out col))
{
return true;
}
return false;
}
}