示例#1
0
        static void Main(string[] args)
        {
            //GamePosition gamePosition = new GamePosition();
            //gamePosition.initializeState();
            GameBoard gameboard = new GameBoard();
            Board board = gameboard.getBoard();
            Player player1;
            Player player2;
            player1.playerColor = PieceColor.White;
            player2.playerColor = PieceColor.Black;
            gameboard.init();
            board = gameboard.getBoard();
            gameboard.printBoard(board);

            var make_move = new Move(board);
            make_move.genMoves(board);

            while (true)
            {
                Console.WriteLine("enter a orig x");
                string orig = Console.ReadLine();
                Console.WriteLine("enter a orig y");
                string orig1 = Console.ReadLine();

                Console.WriteLine("enter a x  to move your piece");
                string temp = Console.ReadLine();
                Console.WriteLine("enter a y  to move your piece");
                string temp1 = Console.ReadLine();
                int x, y, x1, y1;
                x = Convert.ToInt32(orig);
                y = Convert.ToInt32(orig1);
                x1 = Convert.ToInt32(temp);
                y1 = Convert.ToInt32(temp1);

                //black player
                board = make_move.makeMove(x, y, x1, y1, board, player2);
                gameboard.printBoard(board);
                string maybee = Console.ReadLine();
                if (maybee == "do it")
                {
                    Console.WriteLine("enter a orig x");
                    orig = Console.ReadLine();
                    Console.WriteLine("enter a orig y");
                    orig1 = Console.ReadLine();

                    Console.WriteLine("enter a x  to move your piece");
                    temp = Console.ReadLine();
                    Console.WriteLine("enter a y  to move your piece");
                    temp1 = Console.ReadLine();
                    x = Convert.ToInt32(orig);
                    y = Convert.ToInt32(orig1);
                    x1 = Convert.ToInt32(temp);
                    y1 = Convert.ToInt32(temp1);
                    Console.Write(make_move.canMove(x, y, x1, y1, board, player2));
                }

            }

            int s = 5;
        }