From 47eebb202f640a5957042abdd248ae2ab8f19271 Mon Sep 17 00:00:00 2001 From: elizaveta Date: Wed, 27 Mar 2024 02:29:55 +0400 Subject: [PATCH] ok --- Tank/Tank/FormTank.cs | 176 +++++++++++++++++++++--------------------- 1 file changed, 88 insertions(+), 88 deletions(-) diff --git a/Tank/Tank/FormTank.cs b/Tank/Tank/FormTank.cs index f2ab440..46566fd 100644 --- a/Tank/Tank/FormTank.cs +++ b/Tank/Tank/FormTank.cs @@ -8,95 +8,95 @@ using System.Text; using System.Threading.Tasks; using System.Windows.Forms; -namespace Tank -{ - public partial class FormTank : Form - { - /// - /// Поле-объект для прорисовки объекта - /// - private DrawningTank? _drawningTank; - /// - /// Конструктор формы - /// - public FormTank() - { - InitializeComponent(); - } - /// - /// Метод прорисовки машины - /// - private void Draw() - { - if (_drawningTank == null) - { - return; - } - Bitmap bmp = new(pictureBoxTank.Width, - pictureBoxTank.Height); - Graphics gr = Graphics.FromImage(bmp); - _drawningTank.DrawTransport(gr); - pictureBoxTank.Image = bmp; - } - /// - /// Обработка нажатия кнопки "Создать" - /// - /// - /// - private void ButtonCreateTank_Click(object sender, EventArgs e) - { - Random random = new(); - _drawningTank = new DrawningTank(); +namespace Tank; - _drawningTank.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))); - _drawningTank.SetPictureSize(pictureBoxTank.Width, - pictureBoxTank.Height); - _drawningTank.SetPosition(random.Next(10, 100), random.Next(10, - 100)); +public partial class FormTank : Form +{ + /// + /// Поле-объект для прорисовки объекта + /// + private DrawningTank? _drawningTank; + /// + /// Конструктор формы + /// + public FormTank() + { + InitializeComponent(); + } + /// + /// Метод прорисовки машины + /// + private void Draw() + { + if (_drawningTank == null) + { + return; + } + Bitmap bmp = new(pictureBoxTank.Width, + pictureBoxTank.Height); + Graphics gr = Graphics.FromImage(bmp); + _drawningTank.DrawTransport(gr); + pictureBoxTank.Image = bmp; + } + /// + /// Обработка нажатия кнопки "Создать" + /// + /// + /// + private void ButtonCreateTank_Click(object sender, EventArgs e) + { + Random random = new(); + _drawningTank = new DrawningTank(); + + _drawningTank.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))); + _drawningTank.SetPictureSize(pictureBoxTank.Width, + pictureBoxTank.Height); + _drawningTank.SetPosition(random.Next(10, 100), random.Next(10, + 100)); + Draw(); + } + + /// + /// Перемещение объекта по форме (нажатие кнопок навигации) + /// + /// + /// + private void ButtonMove_Click(object sender, EventArgs e) + { + if (_drawningTank == null) + { + return; + } + string name = ((Button)sender)?.Name ?? string.Empty; + bool result = false; + switch (name) + { + case "buttonUp": + result = + _drawningTank.MoveTransport(DirectionType.Up); + break; + case "buttonDown": + result = + _drawningTank.MoveTransport(DirectionType.Down); + break; + case "buttonLeft": + result = + _drawningTank.MoveTransport(DirectionType.Left); + break; + case "buttonRight": + result = + _drawningTank.MoveTransport(DirectionType.Right); + break; + } + if (result) + { Draw(); } - /// - /// Перемещение объекта по форме (нажатие кнопок навигации) - /// - /// - /// - private void ButtonMove_Click(object sender, EventArgs e) - { - if (_drawningTank == null) - { - return; - } - string name = ((Button)sender)?.Name ?? string.Empty; - bool result = false; - switch (name) - { - case "buttonUp": - result = - _drawningTank.MoveTransport(DirectionType.Up); - break; - case "buttonDown": - result = - _drawningTank.MoveTransport(DirectionType.Down); - break; - case "buttonLeft": - result = - _drawningTank.MoveTransport(DirectionType.Left); - break; - case "buttonRight": - result = - _drawningTank.MoveTransport(DirectionType.Right); - break; - } - if (result) - { - Draw(); - } - } } -} +} \ No newline at end of file