public void AntHill(int row, int col, int team) { AntHill hill = new AntHill(row, col, team); if (team == 0) { if (Map[row, col] == Tile.Land) { Map[row, col] = Tile.HillMine; } MyHills.Add(hill); } else { if (Map[row, col] == Tile.Land) { Map[row, col] = Tile.HillEnemy; } // exists? if (EnemyHills.FirstOrDefault(x => x.EqualTo(hill)) == null) { EnemyHills.Add(hill); } } }
public void AntHill(int row, int col, int team) { AntHill hill = new AntHill(row, col, team); map[col, row].isActiveHill = true; if (team == 0) { MyHills.Add(hill); map[col, row].isMyHill = true; } else { EnemyHills.Add(hill); map[col, row].isEnemyHill = true; } }
public void AntHill(int row, int col, int team) { if (map[row, col] == Tile.Land) { map[row, col] = Tile.Hill; } AntHill hill = new AntHill(row, col, team); if (team == 0) { MyHills.Add(hill); } else { EnemyHills.Add(hill); } }
public void StartNewTurn() { // start timer turnStart = DateTime.Now; foreach (var coord in coords) { ClearDynamic(ref map[coord.x, coord.y]); } MyHills.Clear(); MyAnts.Clear(); EnemyHills.Clear(); EnemyAnts.Clear(); DeadTiles.Clear(); FoodTiles.Clear(); }
public void StartNewTurn() { // start timer turnStart = DateTime.Now; // clear ant data foreach (Location loc in MyAnts) { map[loc.Row, loc.Col] = Tile.Land; } foreach (Location loc in MyHills) { map[loc.Row, loc.Col] = Tile.Land; } foreach (Location loc in EnemyAnts) { map[loc.Row, loc.Col] = Tile.Land; } foreach (Location loc in EnemyHills) { map[loc.Row, loc.Col] = Tile.Land; } foreach (Location loc in DeadTiles) { map[loc.Row, loc.Col] = Tile.Land; } MyHills.Clear(); MyAnts.Clear(); EnemyHills.Clear(); EnemyAnts.Clear(); DeadTiles.Clear(); // set all known food to unseen foreach (Location loc in FoodTiles) { map[loc.Row, loc.Col] = Tile.Land; } FoodTiles.Clear(); OccupiedNextRound.Init(false); }
public void StartNewTurn() { // start timer turnStart = DateTime.Now; // clear ant data foreach (Location loc in MyAnts) { Map[loc.RowY, loc.ColX] = Tile.Land; } foreach (Location loc in MyHills) { Map[loc.RowY, loc.ColX] = Tile.Land; } foreach (Location loc in EnemyAnts) { Map[loc.RowY, loc.ColX] = Tile.Land; } //foreach (Location loc in EnemyHills) Map[loc.RowY, loc.ColX] = Tile.Land; foreach (Location loc in DeadTiles) { Map[loc.RowY, loc.ColX] = Tile.Land; EnemyHills.RemoveWhere(x => x.EqualTo(loc)); } MyHills.Clear(); MyAnts.Clear(); //EnemyHills.Clear(); EnemyAnts.Clear(); DeadTiles.Clear(); // set all known food to unseen foreach (Location loc in FoodTiles) { Map[loc.RowY, loc.ColX] = Tile.Land; } FoodTiles.Clear(); }