Untitled

mail@pastecode.io avatarunknown
plain_text
10 days ago
2.3 kB
0
Indexable
Never
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;
    }
}