92 lines
2.6 KiB
C#

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)
{
}
}
}