コード例 #1
0
ファイル: AI.cs プロジェクト: Lord-Prizrak/codecraft-game
        public override void Init(int PlayerNumber, IGame Game)
        {
            if (PlayerNumber == 0) sign = 1;
            else sign = -1;
            AngleForward=1.57f*(1-sign);
            base.Init(PlayerNumber, Game);

            cruisers= CreateSquadron();
            corvettes= CreateSquadron();

            destroyers= CreateSquadron();

            for (int i = 0; i < friends.Count; i++)
            {
                if (friends[i].Type == ShipTypes.Cruiser) cruisers.AddUnit(friends[i]);
                else
                {
                    if (friends[i].Type == ShipTypes.Destroyer)
                    {

                        destroyers.AddUnit(friends[i]);
                    }
                    else
                    {

                        corvettes.AddUnit(friends[i]);
                    }
                }
            }
            center = cruisers.formation.GetMassCenter();
            cruisers.SetFormationTypeLine(600);
            destroyers.SetFormationTypeBar(10,200,150);
            corvettes.SetFormationTypeLine(600);

            corvettes.ArrayOrder(center-GameVector.UnitX*1000*sign, AngleForward);
            cruisers.ArrayOrder(center, AngleForward);
            destroyers.ArrayOrder(center-GameVector.UnitX * 2000*sign, AngleForward);

            timer = new Timer(3);

            Stage = 0;
        }
コード例 #2
0
ファイル: AI.cs プロジェクト: Lord-Prizrak/codecraft-game
 /// <summary>
 /// Creates squadron 
 /// Adds this squadron to the squadrons list
 /// </summary>
 /// <returns>Created squadron</returns>
 public Squadron CreateSquadron()
 {
     Squadron squadron = new Squadron(null, game);
     squadrons.Add(squadron);
     return squadron;
 }