namespace AirBomber { public partial class FormAirBomber : Form { private DrawningAirBomber? _drawingair; public FormAirBomber() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void Draw() { if (_drawingair == null) { return; } Bitmap bmp = new(pictureBox.Width, pictureBox.Height); Graphics gr = Graphics.FromImage(bmp); _drawingair.DrawCar(gr); pictureBox.Image = bmp; } private void buttonCreate_Click(object sender, EventArgs e) { Random random = new(); _drawingair = new DrawningAirBomber(); _drawingair.Init(random.Next(100, 300), random.Next(1000, 3000), Color.FromArgb(random.Next(0, 256), random.Next(0, 256), random.Next(0, 256)), Color.FromArgb(random.Next(0, 256), random.Next(0, 256), random.Next(0, 256)), Convert.ToBoolean(random.Next(0, 2)), Convert.ToBoolean(random.Next(0, 2)), Convert.ToBoolean(random.Next(0, 2)), pictureBox.Width, pictureBox.Height); _drawingair.SetPosition(random.Next(10, 100), random.Next(10, 100)); Draw(); } private void ButtonMove_Click(object sender, EventArgs e) { if (_drawingair == null) { return; } string name = ((Button)sender)?.Name ?? string.Empty; switch (name) { case "buttonUp": _drawingair.MoveTransport(Diraction.Up); break; case "buttonDown": _drawingair.MoveTransport(Diraction.Down); break; case "buttonLeft": _drawingair.MoveTransport(Diraction.Left); break; case "buttonRight": _drawingair.MoveTransport(Diraction.Right); break; } Draw(); } private void pictureBox_Click(object sender, EventArgs e) { } private void button3_Click(object sender, EventArgs e) { } private void button2_Click(object sender, EventArgs e) { } private void button5_Click(object sender, EventArgs e) { } private void button4_Click(object sender, EventArgs e) { } } }