namespace AirBus { public partial class FormAirBus : Form { // поле-объект для прористовки самолёта private DrawningAirBus? _drawningAirBus; public FormAirBus() { InitializeComponent(); } // прорисовка самолёта private void Draw() { if (_drawningAirBus == null) { return; } Bitmap bmp = new(pictureAirBus.Width, pictureAirBus.Height); Graphics g = Graphics.FromImage(bmp); _drawningAirBus.DrawTransport(g); pictureAirBus.Image = bmp; } private void PictureBoxAirBus_Resize(object sender, EventArgs e) { _drawningAirBus.ChangeBorders(pictureAirBus.Width, pictureAirBus.Height); Draw(); } private void Form1_Load(object sender, EventArgs e) { } private void buttonDown_Click(object sender, EventArgs e) { } private void buttonUp_Click(object sender, EventArgs e) { } private void buttonRight_Click(object sender, EventArgs e) { } private void buttonLeft_Click(object sender, EventArgs e) { } // кнопка "Создать" private void buttonCreate_Click(object sender, EventArgs e) { Random random = new Random(); _drawningAirBus = new DrawningAirBus(); _drawningAirBus.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)), pictureAirBus.Width, pictureAirBus.Height); _drawningAirBus.SetPosition(random.Next(10,100), random.Next(10,100)); Draw(); } private void buttonMove_Click(object sender, EventArgs e) { if (_drawningAirBus == null) { return; } string name = ((Button)sender)?.Name ?? string.Empty; switch (name) { case "buttonUp": _drawningAirBus.MoveTransport(Direction.Up); break; case "buttonDown": _drawningAirBus.MoveTransport(Direction.Down); break; case "buttonLeft": _drawningAirBus.MoveTransport(Direction.Left); break; case "buttonRight": _drawningAirBus.MoveTransport(Direction.Right); break; } Draw(); } } }