95 lines
2.7 KiB
C#
95 lines
2.7 KiB
C#
|
namespace AirBus
|
|||
|
{
|
|||
|
public partial class FormAirBus : Form
|
|||
|
{
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
private DrawningAirBus? _drawningAirBus;
|
|||
|
public FormAirBus()
|
|||
|
{
|
|||
|
InitializeComponent();
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
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)
|
|||
|
{
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"
|
|||
|
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();
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
}
|