public World(int initWidth, int initHeight, int numAnts, int numFoodPiles, int foodPerPile) { t = new Thread(TimeStep); height = initHeight; width = initWidth; field = new int[width + 50, height + 50]; pheromone = new float[width + 50, height + 50]; ants = new Ant[numAnts]; foods = new List<Food>(); anthills = new Anthill[1]; // create anthill anthills[0] = new Anthill(new Rectangle((width / 2) - 7, (height / 2) - 7, 14, 14)); // create ants for (int i = 0; i < numAnts; i++ ) ants[i] = new Ant(this, new Rectangle(width / 2 - 3, height / 2 - 3, 6, 6)); // create food for (int i = 0; i < numFoodPiles; i++) foods.Add(new Food(new Rectangle((int)rand.Next(25, width - 25), (int)rand.Next(25, height - 25), 10, 10), foodPerPile)); }
private void DrawAnthill(Anthill anthill) { SolidBrush brush = new SolidBrush(Color.Red); mapGraphics.FillEllipse(brush, anthill.location); }