コード例 #1
0
ファイル: GameLevel.cs プロジェクト: mathiassamyn/UnfairMario
        public void Update()
        {
            if (!hero.win)
            {
                hero.Update(this);
            }

            if (!hero.dead)
            {
                for (int i = 0; i < rocketList.Count; i++)
                {
                    rocketList[i].UpdatePosition(this);
                }
                for (int i = 0; i < rocketList.Count; i++)
                {
                    if (rocketList[i].Y >= video.Height)
                    {
                        rocketList.Remove(rocketList[i]);
                    }
                }
            }

            if (!hero.dead)
            {
                IEnumerable <MovingEnemy> movingEnemyList = spriteArray.OfType <MovingEnemy>();
                foreach (MovingEnemy movingEnemy in movingEnemyList)
                {
                    movingEnemy.UpdatePosition(this);
                }
                tellerCannon++;
                IEnumerable <Cannon> cannonList = spriteArray.OfType <Cannon>();
                foreach (Cannon cannon in cannonList)
                {
                    if (tellerCannon % 20 == 0)
                    {
                        rocketList.Add(new Rocket(cannon.X - cannon.Width, cannon.Y, video));
                    }
                }
            }



            coinCountSurface = font.Render(Convert.ToString(CoinCount), Color.White);
        }