protected override void Update(GameTime gameTime) { if (Keyboard.GetState().IsKeyDown(Keys.Escape)) { this.Exit(); } timer++; if (timer > 60) { timer = 0; if (mover.used == false) { //敵を一つ画面中央に作成し、弾を吐くよう設定 mover = MoverManager.CreateMover(); mover.pos = new Vector2(graphics.PreferredBackBufferWidth / 4 + graphics.PreferredBackBufferWidth / 2 * (float)rand.NextDouble(), graphics.PreferredBackBufferHeight / 2 * (float)rand.NextDouble()); mover.SetBullet(parser.tree); //BulletMLで動かすように設定 } } //すべてのMoverを行動させる MoverManager.Update(); //使わなくなったMoverを解放 MoverManager.FreeMovers(); // 自機を更新 myship.Update(); base.Update(gameTime); }