Переход на конструкторы.

This commit is contained in:
Programmist73 2022-09-24 23:24:31 +04:00
parent 16169bc878
commit 7b553ddbb5
3 changed files with 5 additions and 7 deletions

View File

@ -16,7 +16,7 @@ namespace Airbus
private float _startPosY; //верхняя координата отрисовки private float _startPosY; //верхняя координата отрисовки
private int? _pictureWidth = null; //ширина окна отрисовки private int? _pictureWidth = null; //ширина окна отрисовки
private int? _pictureHeight = null; //высота окна отрисовки private int? _pictureHeight = null; //высота окна отрисовки
protected readonly int _airbusWidth = 50; //ширина отрисовки самолёта protected readonly int _airbusWidth = 50; //ширина отрисовки самолёта
@ -24,10 +24,9 @@ namespace Airbus
protected readonly int _airbusHeight = 16; //высота отрисовки самолёта protected readonly int _airbusHeight = 16; //высота отрисовки самолёта
//инициализаци свойств //инициализаци свойств
public void Initial(int speed, float weight, Color corpusColor) public DrawingAirbus(int speed, float weight, Color corpusColor)
{ {
Airbus = new EntityAirbus(); Airbus = new EntityAirbus(speed, weight, corpusColor);
Airbus.Initial(speed, weight, corpusColor);
} }
//установка координат позиции самолёта //установка координат позиции самолёта

View File

@ -16,7 +16,7 @@ namespace Airbus
public float Step => Speed * 100 / Weight; //шаг перемещения самолёта public float Step => Speed * 100 / Weight; //шаг перемещения самолёта
public void Initial(int speed, float weight, Color corpusColor) public EntityAirbus(int speed, float weight, Color corpusColor)
{ {
Speed = speed; Speed = speed;
Weight = weight; Weight = weight;

View File

@ -32,8 +32,7 @@ namespace Airbus
private void ButtonCreate_Click(object sender, EventArgs e) private void ButtonCreate_Click(object sender, EventArgs e)
{ {
Random rnd = new(); Random rnd = new();
_airbus = new DrawingAirbus(); _airbus = new DrawingAirbus(rnd.Next(100, 300), rnd.Next(1000, 2000), Color.FromArgb(rnd.Next(0, 256), rnd.Next(0, 256), rnd.Next(0, 256)));
_airbus.Initial(rnd.Next(100, 300), rnd.Next(1000, 2000), Color.FromArgb(rnd.Next(0, 256), rnd.Next(0, 256), rnd.Next(0, 256)));
_airbus.SetPosition(rnd.Next(10, 100), rnd.Next(10, 100), pictureBoxAirbus.Width, pictureBoxAirbus.Height); _airbus.SetPosition(rnd.Next(10, 100), rnd.Next(10, 100), pictureBoxAirbus.Width, pictureBoxAirbus.Height);
toolStripStatusLabelSpeed.Text = $"Скорость: {_airbus.Airbus?.Speed}"; toolStripStatusLabelSpeed.Text = $"Скорость: {_airbus.Airbus?.Speed}";
toolStripStatusLabelWeight.Text = $"Вес: {_airbus.Airbus?.Weight}"; toolStripStatusLabelWeight.Text = $"Вес: {_airbus.Airbus?.Weight}";