public void AlienBullet() { List <System.Windows.Controls.Image> alien_armoury = new List <System.Windows.Controls.Image> { AlienBullet1, AlienBullet2, AlienBullet3, AlienBullet4, AlienBullet5 }; foreach (System.Windows.Controls.Image bullet in alien_armoury) { if (rnd.Next(0, 50) == 15) { if (bullet.Visibility == Visibility.Collapsed) { current_alien_bullets.Add(bullet); int random_margin = rnd.Next(0, (int)Math.Abs((AlienGrid.Margin.Left / 2))); random_margin = (int)AlienGrid.Margin.Left - random_margin; if (random_margin % 2 == 0) { random_margin = random_margin + (int)AlienGrid.Margin.Left; } current_allien_bullet_margins.Add(random_margin); bullet.Margin = AlienGrid.Margin; bullet.SetValue(Grid.RowProperty, AlienGrid.GetValue(Grid.RowProperty)); bullet.Visibility = Visibility.Visible; } } } }
public void MoveAliens() { AlienGrid.Margin = new Thickness(AlienGrid.Margin.Left + ship_margin_rate, 0, 0, 0); if ((int)AlienGrid.GetValue(Grid.RowProperty) == 4) { GameOver(); } if ((int)AlienGrid.Margin.Left == 160 || (int)AlienGrid.Margin.Left == 0 & ship_margin_rate < 0) { ChangeRow(AlienGrid, false); ship_margin_rate = ship_margin_rate * -1; } }