Exemplo n.º 1
0
        public void MoveNextAlien()
        {
            ufoTime++;
            if (ufoTime == UFO_TIMER)
            {
                DoUfo();
                ufoTime = 0;
            }
            ufo.Move();
            if (alienToMove == 0 && aliens.Count > 0)
            {
                AlienMoveSound();
                moveDown = CheckIfWallHit();
            }

            if (alienToMove < aliens.Count)
            {
                if (moveDown)
                {
                    aliens[alienToMove++].MoveDown();
                }
                else
                {
                    aliens[alienToMove++].Move();
                }
                if (alienToMove == aliens.Count)
                {
                    alienToMove = 0;
                }
            }
            if (alienToMove > aliens.Count)
            {
                alienToMove = 0;
            }
            foreach (Alien a in aliens)
            {
                if (a.dead)
                {
                    a.Move();
                }
            }
            try
            {
                CalculateShootProbability(aliens[alienToMove]); // bug caught, alien tries to shoot while being shot causes game to crash
            }
            catch (Exception e)
            { }

            bullets.ForEach(bullet => bullet.Move(0, BULLET_MOVE));
        }
Exemplo n.º 2
0
        void Scene.Update()
        {
            _snowmgr.UseSnowDown();
            _snowmgr.ChangeWind();
            _ufo.Move();
            time = DateTime.Now.Ticks;
            double dGap = (time - startTime) / 10000.0f;

            if (dGap > 1f)
            {
                _snowmgr.GetSnow();
                startTime = DateTime.Now.Ticks;
                time      = 0;
            }
        }
Exemplo n.º 3
0
 public void moveUFO()
 {
     actualUFO.Move();
 }