Пример #1
0
        void initpieces()
        {
            PieceBuilder pc;

            pc          = new PawnBuilder();
            whitePieces = new List <Piece>();
            blackPieces = new List <Piece>();
            for (int x = 0; x < 8; x++)
            {
                whitePieces.Add(pc.BuildPiece(true, x, 6, new PawnMovement()));
                b.board[x, 6].av = 1;
                blackPieces.Add(pc.BuildPiece(false, x, 1, new PawnMovement()));
                b.board[x, 1].av = 2;
            }
            pc = new RookBuilder();
            whitePieces.Add(pc.BuildPiece(true, 0, 7, new RookMovement()));
            b.board[0, 7].av = 1;
            whitePieces.Add(pc.BuildPiece(true, 7, 7, new RookMovement()));
            b.board[7, 7].av = 1;
            blackPieces.Add(pc.BuildPiece(false, 0, 0, new RookMovement()));
            b.board[0, 0].av = 2;
            blackPieces.Add(pc.BuildPiece(false, 7, 0, new DefaultMovement()));
            b.board[7, 0].av = 2;
            pc = new KnightBuilder();
            whitePieces.Add(pc.BuildPiece(true, 1, 7, new KnightMovement()));
            b.board[1, 7].av = 1;
            whitePieces.Add(pc.BuildPiece(true, 6, 7, new KnightMovement()));
            b.board[6, 7].av = 1;
            blackPieces.Add(pc.BuildPiece(false, 1, 0, new KnightMovement()));
            b.board[1, 0].av = 2;
            blackPieces.Add(pc.BuildPiece(false, 6, 0, new KnightMovement()));
            b.board[6, 0].av = 2;
            pc = new BishopBuilder();
            whitePieces.Add(pc.BuildPiece(true, 2, 7, new BishopMovement()));
            b.board[2, 7].av = 1;
            whitePieces.Add(pc.BuildPiece(true, 5, 7, new BishopMovement()));
            b.board[5, 7].av = 1;
            blackPieces.Add(pc.BuildPiece(false, 2, 0, new BishopMovement()));
            b.board[2, 0].av = 2;
            blackPieces.Add(pc.BuildPiece(false, 5, 0, new BishopMovement()));
            b.board[5, 0].av = 2;
            pc = new QueenBuilder();
            whitePieces.Add(pc.BuildPiece(true, 3, 7, new QueenMovement()));
            b.board[3, 7].av = 1;
            blackPieces.Add(pc.BuildPiece(false, 3, 0, new QueenMovement()));
            b.board[3, 0].av = 2;
            pc = new KingBuilder();
            whitePieces.Add(pc.BuildPiece(true, 4, 7, new KingMovement()));
            b.board[4, 7].av = 1;
            blackPieces.Add(pc.BuildPiece(false, 4, 0, new KingMovement()));
            b.board[4, 0].av = 2;
            foreach (var w in whitePieces)
            {
                b.board[w.x, w.y].c = w.c;
            }
            foreach (var w in blackPieces)
            {
                b.board[w.x, w.y].c = w.c;
            }
        }