public void Put(Game game, Player player, ChessPieceType type, int x, int y)
        {
            Board    board    = game.getBoard();
            GameType gameType = game.getGameType();

            Position[][] positions = board.getPosition();
            if (gameType == GameType.CHESS)
            {
                if (x < 0 || x > 7)
                {
                    Console.WriteLine("error.");
                    return;
                }
                if (y < 0 || y > 7)
                {
                    Console.WriteLine("error.");
                    return;
                }
                if (positions[x][y].getPiece() != null)
                {
                    Console.WriteLine("error.");
                    return;
                }
                ChessPiece chessPiece = new ChessPiece();
                chessPiece.setBelong(player);
                chessPiece.setType(type);
                positions[x][y].setPiece(chessPiece);
            }
            else if (gameType == GameType.GO)
            {
                if (x < 0 || x > 18)
                {
                    Console.WriteLine("error.");
                    return;
                }
                if (y < 0 || y > 18)
                {
                    Console.WriteLine("error.");
                    return;
                }
                if (positions[x][y].getPiece() != null)
                {
                    Console.WriteLine("error.");
                    return;
                }
                Piece piece = new Piece();
                piece.setBelong(player);
                positions[x][y].setPiece(piece);
            }
        }
Exemple #2
0
        public ChessBoard(Player player1, Player player2)
        {
            positions = new Position[8][];
            for (int i = 0; i < 8; i++)
            {
                positions[i] = new Position[8];
            }
            for (int i = 0; i < 8; i++)
            {
                for (int j = 0; j < 8; j++)
                {
                    Position p = new Position();
                    p.setX(i);
                    p.setY(j);
                    positions[i][j] = p;
                }
            }

            Position   position;
            ChessPiece chessPiece;

            for (int i = 0; i < 8; i++)
            {
                chessPiece = new ChessPiece();
                chessPiece.setBelong(player1);
                chessPiece.setType(ChessPieceType.PAWN);
                position = new Position();
                position.setX(i);
                position.setY(1);
                position.setPiece(chessPiece);
                positions[i][1] = position;
            }

            for (int i = 0; i < 8; i++)
            {
                chessPiece = new ChessPiece();
                chessPiece.setBelong(player2);
                chessPiece.setType(ChessPieceType.PAWN);
                position = new Position();
                position.setX(i);
                position.setY(6);
                position.setPiece(chessPiece);
                positions[i][6] = position;
            }

            chessPiece = new ChessPiece();
            chessPiece.setBelong(player1);
            chessPiece.setType(ChessPieceType.ROCK);
            position = new Position();
            position.setX(0);
            position.setY(0);
            position.setPiece(chessPiece);
            positions[0][0] = position;

            chessPiece = new ChessPiece();
            chessPiece.setBelong(player1);
            chessPiece.setType(ChessPieceType.KNIGHT);
            position = new Position();
            position.setX(1);
            position.setY(0);
            position.setPiece(chessPiece);
            positions[1][0] = position;

            chessPiece = new ChessPiece();
            chessPiece.setBelong(player1);
            chessPiece.setType(ChessPieceType.BISHOP);
            position = new Position();
            position.setX(2);
            position.setY(0);
            position.setPiece(chessPiece);
            positions[2][0] = position;

            chessPiece = new ChessPiece();
            chessPiece.setBelong(player1);
            chessPiece.setType(ChessPieceType.QUEEN);
            position = new Position();
            position.setX(3);
            position.setY(0);
            position.setPiece(chessPiece);
            positions[3][0] = position;

            chessPiece = new ChessPiece();
            chessPiece.setBelong(player1);
            chessPiece.setType(ChessPieceType.KING);
            position = new Position();
            position.setX(4);
            position.setY(0);
            position.setPiece(chessPiece);
            positions[4][0] = position;

            chessPiece = new ChessPiece();
            chessPiece.setBelong(player1);
            chessPiece.setType(ChessPieceType.BISHOP);
            position = new Position();
            position.setX(5);
            position.setY(0);
            position.setPiece(chessPiece);
            positions[5][0] = position;

            chessPiece = new ChessPiece();
            chessPiece.setBelong(player1);
            chessPiece.setType(ChessPieceType.KNIGHT);
            position = new Position();
            position.setX(6);
            position.setY(0);
            position.setPiece(chessPiece);
            positions[6][0] = position;

            chessPiece = new ChessPiece();
            chessPiece.setBelong(player1);
            chessPiece.setType(ChessPieceType.ROCK);
            position = new Position();
            position.setX(7);
            position.setY(0);
            position.setPiece(chessPiece);
            positions[7][0] = position;

            chessPiece = new ChessPiece();
            chessPiece.setBelong(player2);
            chessPiece.setType(ChessPieceType.ROCK);
            position = new Position();
            position.setX(0);
            position.setY(7);
            position.setPiece(chessPiece);
            positions[0][7] = position;

            chessPiece = new ChessPiece();
            chessPiece.setBelong(player2);
            chessPiece.setType(ChessPieceType.KNIGHT);
            position = new Position();
            position.setX(1);
            position.setY(7);
            position.setPiece(chessPiece);
            positions[1][7] = position;

            chessPiece = new ChessPiece();
            chessPiece.setBelong(player2);
            chessPiece.setType(ChessPieceType.BISHOP);
            position = new Position();
            position.setX(2);
            position.setY(7);
            position.setPiece(chessPiece);
            positions[2][7] = position;

            chessPiece = new ChessPiece();
            chessPiece.setBelong(player2);
            chessPiece.setType(ChessPieceType.QUEEN);
            position = new Position();
            position.setX(3);
            position.setY(7);
            position.setPiece(chessPiece);
            positions[3][7] = position;

            chessPiece = new ChessPiece();
            chessPiece.setBelong(player2);
            chessPiece.setType(ChessPieceType.KING);
            position = new Position();
            position.setX(4);
            position.setY(7);
            position.setPiece(chessPiece);
            positions[4][7] = position;

            chessPiece = new ChessPiece();
            chessPiece.setBelong(player2);
            chessPiece.setType(ChessPieceType.BISHOP);
            position = new Position();
            position.setX(5);
            position.setY(7);
            position.setPiece(chessPiece);
            positions[5][7] = position;

            chessPiece = new ChessPiece();
            chessPiece.setBelong(player2);
            chessPiece.setType(ChessPieceType.KNIGHT);
            position = new Position();
            position.setX(6);
            position.setY(7);
            position.setPiece(chessPiece);
            positions[6][7] = position;

            chessPiece = new ChessPiece();
            chessPiece.setBelong(player2);
            chessPiece.setType(ChessPieceType.ROCK);
            position = new Position();
            position.setX(7);
            position.setY(7);
            position.setPiece(chessPiece);
            positions[7][7] = position;
        }