private void InitializeColonies() { var colonyPosition = new Vector2f(0, 0); int intCPosX = (int)colonyPosition.X; int intCposY = (int)colonyPosition.Y; var chunkSize = Chunk <Cell> .SIZE; //Generate four chunks around colony; Smells[intCPosX, intCposY].Item = null; Smells[intCPosX - chunkSize, intCposY].Item = null; Smells[intCPosX, intCposY - chunkSize].Item = null; Smells[intCPosX - chunkSize, intCposY - chunkSize].Item = null; var queen = AntsFactory.CreateQueen(); queen.Position = colonyPosition; engine.Register(queen); var colony = new Colony(0, colonyPosition, queen); for (int i = 0; i < 100; i++) { var ant = AntsFactory.CreateWorker(); ant.Position = colonyPosition; colony.Ants.Add(ant); engine.Register(ant); } Colonies.Add(colony); }
public override void PaintAntsRectangle(Point ltPoint, Point rbPoint) { Ants = AntsFactory.GetAnts(new Point[] { ltPoint, rbPoint }, AntTypes.Rectangle); }