//Method to update the status of the bombs and call check collision public void updateStatus(Ship myShip, Rectangle viewPort, int level, SettingsBox.SkillLevel LevelSelected) { foreach (Bomb b in bombs) { if (b.alive) { CheckLevel(LevelSelected, level); b.Move(); } } checkCollisions(myShip, viewPort); }
// event handler for settings button void btn2_Click(object sender, EventArgs e) { SettingsBox SettingsBox = new SettingsBox(ButtonSelected, LevelSelected); DialogResult result = SettingsBox.ShowDialog(); if (result == DialogResult.Cancel) { SettingsBox.Close(); } else if (result == DialogResult.OK) { start = false; Level = 1; Initialize(); ButtonSelected = SettingsBox.buttonChecked; LevelSelected = SettingsBox.LevelSelected; setAlienSpeed(); } }
//Method to check which level you are on and set the bomb speed private void CheckLevel(SettingsBox.SkillLevel skillLevel, int level) { foreach (Bomb b in bombs) { if (level == 1) { if (skillLevel.Equals(SettingsBox.SkillLevel.Intermediate)) { b.MOVE_SPEED = 4; } else if (skillLevel.Equals(SettingsBox.SkillLevel.Advanced)) { b.MOVE_SPEED = 6; } else { b.MOVE_SPEED = 2; } } else if (level == 2) { if (skillLevel.Equals(SettingsBox.SkillLevel.Intermediate)) { b.MOVE_SPEED = 6; } else if (skillLevel.Equals(SettingsBox.SkillLevel.Advanced)) { b.MOVE_SPEED = 8; } else { b.MOVE_SPEED = 4; } } } }