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)); }
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; } }
public void moveUFO() { actualUFO.Move(); }