Exemple #1
0
        public void Update()
        {
            foreach (CSimpleArtillary MyCannon in this.EnemiesData)
            {
                MyCannon.Update();
            }

            foreach (CSimpleArtillary MyCannon in this.FriendliesData.Values)
            {
                MyCannon.Update();
            }
        }
Exemple #2
0
        public Form1()
        {
            InitializeComponent();
            this.Terrain = new CMap(GlobalConfiguration.GameSettings.GridSize, 100);

            this.ipStrategy.DrawFunction = (g) =>
            {
                if (PopGen?.BestFitness != null)
                {
                    IWorld BestFitness = (IWorld)PopGen?.BestFitness;
                    this.Terrain.Draw(g);

                    foreach (SlimEnemy ECannon in BestFitness.Enemies)
                    {
                        CStrategyPool.ActiveStrategy.EnemiesData[ECannon.UID].Draw(g);

                        if (ECannon.HittedBy != null && ECannon.Health <= 0)
                        {
                            foreach (int FCannon in ECannon.HittedBy)
                            {
                                Pen pp = new Pen(CStrategyPool.ActiveStrategy.FriendliesData[FCannon].MyColor, 2);
                                g.DrawLine(pp,
                                           CSimpleArtillary.CentralizeShoot(CStrategyPool.ActiveStrategy.EnemiesData[ECannon.UID].Location, ECannon.HittedBy != null),
                                           CSimpleArtillary.CentralizeShoot(CStrategyPool.ActiveStrategy.FriendliesData[FCannon].Location, false));
                            }
                        }
                    }

                    foreach (CSimpleArtillary MyCannon in CStrategyPool.ActiveStrategy.FriendliesData.Values)
                    {
                        MyCannon.Draw(g);
                    }
                }
            };

            this.ipStrategy.UpdateFunction = () => CStrategyPool.ActiveStrategy.Update();

            this.ipStatus.DrawFunction = (g) =>
            {
                PopGen?.StatusGraph.Draw(g);
            };

            this.initConfigDelegation();
        }