Exemplo n.º 1
0
        /// <summary>
        /// 敵の生産
        /// </summary>
        private void MakeEnemy()
        {
            int    num  = GameDevice.Rand.Next(0, enemyNameList.Count);
            string name = enemyNameList[num];

            if (num == 4)
            {
                Enemy e = (Enemy)enemyDictionary[name].Clone();
                e.Position = new Vector2(GameDevice.Rand.Next(0, Screen.GameWidth), Screen.Height);
                e.Velocity = new Vector2(0, GameDevice.Rand.Next(-80, -50));
                objManager.AddToObjectWaitList(e);
            }
            else
            {
                Enemy e = (Enemy)enemyDictionary[name].Clone();
                e.Position = new Vector2(GameDevice.Rand.Next(0, Screen.GameWidth), 0);
                e.Velocity = new Vector2(GameDevice.Rand.Next(-100, 100), GameDevice.Rand.Next(50, 100));
                objManager.AddToObjectWaitList(e);
            }
        }
Exemplo n.º 2
0
        public void Initialize()
        {
            LoadContent();
            endFlag = false;
            sound.PlayBGM("bgm_play");

            //各の初期化
            map.Init();
            objmanager.Init();
            Score.Initialize();
            endTime.Initialize();

            //play生成
            player = new Player("player", 3, 300, new PlayerController(1), new PlayerBulletFactory(Vector2.Zero));
            player.Init();
            objmanager.AddToObjectWaitList(player);
        }