コード例 #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));
        }
コード例 #2
0
ファイル: SnowScene.cs プロジェクト: Junwe/SnowVilage
        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;
            }
        }
コード例 #3
0
ファイル: GameLogic.cs プロジェクト: weberer/pakupaku
 public void moveUFO()
 {
     actualUFO.Move();
 }