コード例 #1
0
        private void InitFractions()
        {
            GameTime gameTime = new GameTime();

            CreatePlayer(0, ControlKeySettings.DefaultPlayerOne(), gameTime);
            CreatePlayer(1, ControlKeySettings.DefaultPlayerTwo(), gameTime);
            Player[0].Allys |= Player[1].Id;
            Player[1].Allys |= Player[0].Id;
            
            for(int i=0;i<=4;i++)
            CreateEnemy(i);

            Fractions.AddRange(Player);
            Fractions.AddRange(Enemys);
        }
コード例 #2
0
        private void CreatePlayer(int p, ControlKeySettings keys, GameTime gameTime)
        {
            Player[p] = new Player() { Keys = keys };

            var motherShip = new Carrier(Hud, Player[p]) { Position = new Vector2(300 + 300 * p, 500), Ki = new SpaceShip.NoScreenMovement() };
            Player[p].AssignCarrier(motherShip);
            Ships.Add(motherShip);

            for (int i = 0; i < 4; i++)
            {
                var ship = new SpaceShip(Player[p]) { Carrier = motherShip,Status= SpaceShip.Conditions.InHangar };
                Player[p].AddShipToCarrier(ship);
                Ships.Add(ship);
                motherShip.Slots[i] = new DeploySlots(ship);
            }
        }