Beispiel #1
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;
        }