Пример #1
0
        private static Board GetStartingTiles()
        {
            var tiles = new ITile[8, 8];

            tiles[0, 0] = new OccupiedTile(new Rook(Team.Black));
            tiles[1, 0] = new OccupiedTile(new Knight(Team.Black));
            tiles[2, 0] = new OccupiedTile(new Bishop(Team.Black));
            tiles[3, 0] = new OccupiedTile(new Queen(Team.Black));
            tiles[4, 0] = new OccupiedTile(new King(Team.Black));
            tiles[5, 0] = new OccupiedTile(new Bishop(Team.Black));
            tiles[6, 0] = new OccupiedTile(new Knight(Team.Black));
            tiles[7, 0] = new OccupiedTile(new Rook(Team.Black));

            //Pawns
            tiles[0, 1] = new OccupiedTile(new Pawn(Team.Black));
            tiles[1, 1] = new OccupiedTile(new Pawn(Team.Black));
            tiles[2, 1] = new OccupiedTile(new Pawn(Team.Black));
            tiles[3, 1] = new OccupiedTile(new Pawn(Team.Black));
            tiles[4, 1] = new OccupiedTile(new Pawn(Team.Black));
            tiles[5, 1] = new OccupiedTile(new Pawn(Team.Black));
            tiles[6, 1] = new OccupiedTile(new Pawn(Team.Black));
            tiles[7, 1] = new OccupiedTile(new Pawn(Team.Black));

            for (var x = 0; x < 8; x++)
            {
                for (var y = 2; y < 6; y++)
                {
                    tiles[x, y] = new EmptyTile();
                }
            }


            tiles[0, 7] = new OccupiedTile(new Rook(Team.White));
            tiles[1, 7] = new OccupiedTile(new Knight(Team.White));
            tiles[2, 7] = new OccupiedTile(new Bishop(Team.White));
            tiles[3, 7] = new OccupiedTile(new King(Team.White));
            tiles[4, 7] = new OccupiedTile(new Queen(Team.White));
            tiles[5, 7] = new OccupiedTile(new Bishop(Team.White));
            tiles[6, 7] = new OccupiedTile(new Knight(Team.White));
            tiles[7, 7] = new OccupiedTile(new Rook(Team.White));

            tiles[0, 6] = new OccupiedTile(new Pawn(Team.White));
            tiles[1, 6] = new OccupiedTile(new Pawn(Team.White));
            tiles[2, 6] = new OccupiedTile(new Pawn(Team.White));
            tiles[3, 6] = new OccupiedTile(new Pawn(Team.White));
            tiles[4, 6] = new OccupiedTile(new Pawn(Team.White));
            tiles[5, 6] = new OccupiedTile(new Pawn(Team.White));
            tiles[6, 6] = new OccupiedTile(new Pawn(Team.White));
            tiles[7, 6] = new OccupiedTile(new Pawn(Team.White));

            return(new Board(tiles));
        }
Пример #2
0
 public SwitchTile(OccupiedTile freeTile, Game game, int occupiedTileNumber) : base(game)
 {
     this.freeTile           = freeTile;
     this.occupiedTileNumber = occupiedTileNumber;
 }
Пример #3
0
 public void FreeTile()
 {
     OccupiedTile.RemoveOccupier();
     OccupiedTile = null;
 }