54 lines
1.8 KiB
C#
Raw Normal View History

2024-03-14 16:09:51 +04:00
namespace ProjectAntiAircraftGun
{
public partial class FormAntiAircraftGun : Form
{
private DrawingAntiAircraft? _drawer;
public FormAntiAircraftGun()
{
InitializeComponent();
}
private void Draw()
{
if (_drawer == null)
return;
Bitmap bmp = new(pictureBoxAntiAircraftGun.Width, pictureBoxAntiAircraftGun.Height);
Graphics gr = Graphics.FromImage(bmp);
_drawer.Draw(gr);
pictureBoxAntiAircraftGun.Image = bmp;
}
private void ButtonMove_Click(object sender, EventArgs e)
{
if (_drawer == null)
{
return;
}
switch (((Button)sender)?.Name ?? string.Empty)
{
case "buttonUp":
_drawer.MoveTransport(new Vector2(0, -1));
break;
case "buttonDown":
_drawer.MoveTransport(new Vector2(0, 1));
break;
case "buttonLeft":
_drawer.MoveTransport(new Vector2(-1, 0));
break;
case "buttonRight":
_drawer.MoveTransport(new Vector2(1, 0));
break;
}
Draw();
}
private void ButtonCreate_Click(object sender, EventArgs e)
{
Random rnd = new Random();
_drawer = new DrawingAntiAircraft(new AntiAircraft(rnd.Next(1,100),rnd.Next(1,10),
Color.FromArgb(rnd.Next(0, 255), rnd.Next(0, 255), rnd.Next(0, 255)),
Color.FromArgb(rnd.Next(0, 255), rnd.Next(0, 255), rnd.Next(0, 255)),
rnd.Next(2, 7)));
Draw();
}
}
}