예제 #1
0
    // Start is called before the first frame update
    void Start()
    {
        pieces = new List <Chesspiece>();

        // 16 pawns per color
        for (int i = 9; i < 17; i++)
        {
            Chesspiece pawnRed = new Chesspiece(pieceNr, "Pawn", "Red", i, redPawn);
            Addpiece(pawnRed);

            Chesspiece pawnBlue = new Chesspiece(pieceNr, "Pawn", "Blue", i + 8, bluePawn);
            Addpiece(pawnBlue);
        }

        // Add 4 rooks
        Addpiece(new Chesspiece(pieceNr, "Rook", "Red", 1, redRook));
        Addpiece(new Chesspiece(pieceNr, "Rook", "Red", 8, redRook));
        Addpiece(new Chesspiece(pieceNr, "Rook", "Blue", 25, blueRook));
        Addpiece(new Chesspiece(pieceNr, "Rook", "Blue", 32, blueRook));

        // Add 4 knights
        Addpiece(new Chesspiece(pieceNr, "Knight", "Red", 2, redKnight));
        Addpiece(new Chesspiece(pieceNr, "Knight", "Red", 7, redKnight));
        Addpiece(new Chesspiece(pieceNr, "Knight", "Blue", 26, blueKnight));
        Addpiece(new Chesspiece(pieceNr, "Knight", "Blue", 31, blueKnight));

        // Add 4 bishops
        Addpiece(new Chesspiece(pieceNr, "Bishop", "Red", 3, redBishop));
        Addpiece(new Chesspiece(pieceNr, "Bishop", "Red", 6, redBishop));
        Addpiece(new Chesspiece(pieceNr, "Bishop", "Blue", 27, blueBishop));
        Addpiece(new Chesspiece(pieceNr, "Bishop", "Blue", 31, blueBishop));

        // Add 2 queens
        Addpiece(new Chesspiece(pieceNr, "Queen", "Red", 4, redQueen));
        Addpiece(new Chesspiece(pieceNr, "Queen", "Blue", 29, blueQueen));

        // Add 2 kings
        Addpiece(new Chesspiece(pieceNr, "King", "Red", 5, redKing));
        Addpiece(new Chesspiece(pieceNr, "King", "Blue", 28, blueKing));

        FilledPieces = true;

        maps = new List <LevelMap>();

        // Add level maps
        AddMap(new LevelMap(mapNr, "King", kingMap));
        AddMap(new LevelMap(mapNr, "Rook", rookMap));
        AddMap(new LevelMap(mapNr, "Knight", knightMap));
        AddMap(new LevelMap(mapNr, "Bishop", bishopMap));
        AddMap(new LevelMap(mapNr, "Queen", queenMap));
        AddMap(new LevelMap(mapNr, "pawn", pawnMap));

        FilledMaps = true;
    }
예제 #2
0
 private void Addpiece(Chesspiece piece)
 {
     pieces.Add(piece);
     pieceNr++;
 }