private void Form1_KeyPress(object sender, KeyPressEventArgs e)//прописать выстрел { if (gameActive) { if (e.KeyChar == (char)Keys.Space) { try { BulletParams bulProp = tanks[0].fire(); bulletList.AddLast(new Bullet(bulProp, battleField)); } catch (NotReloadedException) { //обработка исключения не требуется } } else if (e.KeyChar == (char)Keys.D0) { try { BulletParams bulProp = tanks[1].fire(); bulletList.AddLast(new Bullet(bulProp, battleField)); } catch (NotReloadedException) { //обработка исключения не требуется } } } }
public Bullet(BulletParams properties, Panel battleField) { damage = properties.damage; speed = properties.speed; location = properties.location; direction = properties.direction; battleFieldSize = battleField.Size; bullet = new PictureBox(); bullet.Location = location; bullet.Width = consts.BulletSize; bullet.Height = consts.BulletSize; bullet.SizeMode = PictureBoxSizeMode.Zoom; battleField.Controls.Add(bullet); bullet.Image = (Bitmap)Tanks.Properties.Resources.ResourceManager.GetObject(properties.plrColor.ToString() + "Bullet"); }