namespace ProjectTank { public partial class FormTank : Form { private DrawingTank? DrawingTank; public FormTank() { InitializeComponent(); } private void buttonCreate_Click(object sender, EventArgs e) { Random random = new(); DrawingTank = new DrawingTank(); DrawingTank.Init(random.Next(50, 100), random.Next(1700, 3000), Color.FromArgb(random.Next(0, 255), random.Next(0, 255), random.Next(0, 255)), Color.FromArgb(random.Next(0, 255), random.Next(0, 255), random.Next(0, 255)), pictureBoxTank.Width, pictureBoxTank.Height, true, true); DrawingTank.SetPosition(random.Next(10, 100), random.Next(10, 100)); Draw(); } private void Draw() { if (DrawingTank == null) return; Bitmap bmp = new(pictureBoxTank.Width, pictureBoxTank.Height); Graphics gr = Graphics.FromImage(bmp); DrawingTank.DrawTransport(gr); pictureBoxTank.Image = bmp; } private void moveButton_Click(object sender, EventArgs e) { if (DrawingTank == null) return; string name = ((Button)sender)?.Name ?? string.Empty; switch (name) { case "buttonUp": DrawingTank.MoveTransport(DirectionType.Up); break; case "buttonDown": DrawingTank.MoveTransport(DirectionType.Down); break; case "buttonLeft": DrawingTank.MoveTransport(DirectionType.Left); break; case "buttonRight": DrawingTank.MoveTransport(DirectionType.Right); break; } Draw(); } } }