Пример #1
0
        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);
        }
Пример #2
0
 public override void PaintAntsRectangle(Point ltPoint, Point rbPoint)
 {
     Ants = AntsFactory.GetAnts(new Point[] { ltPoint, rbPoint }, AntTypes.Rectangle);
 }