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)); }
public SwitchTile(OccupiedTile freeTile, Game game, int occupiedTileNumber) : base(game) { this.freeTile = freeTile; this.occupiedTileNumber = occupiedTileNumber; }
public void FreeTile() { OccupiedTile.RemoveOccupier(); OccupiedTile = null; }