Untitled
unknown
plain_text
a year 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; } }