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

This commit is contained in:
Nikolaeva_Y.A 2022-10-24 22:57:03 +04:00
parent 525c585dc7
commit 73b439929b
3 changed files with 4 additions and 6 deletions

View File

@ -24,10 +24,9 @@ namespace Airbus
protected readonly int _airbusHeight = 62; //высота отрисовки самолёта protected readonly int _airbusHeight = 62; //высота отрисовки самолёта
//инициализаци свойств //инициализаци свойств
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

@ -12,7 +12,7 @@ namespace Airbus
public float Weight { get; private set; } //вес public float Weight { get; private set; } //вес
public Color CorpusColor { get; private set; } //цвет корпуса public Color CorpusColor { get; private set; } //цвет корпуса
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)
{ {
Random rnd = new(); Random rnd = new();
Speed = speed <= 0 ? rnd.Next(50, 150) : speed; Speed = speed <= 0 ? rnd.Next(50, 150) : speed;

View File

@ -30,8 +30,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, 110), rnd.Next(10, 110), pictureBoxAirbus.Width, pictureBoxAirbus.Height); _airbus.SetPosition(rnd.Next(10, 110), rnd.Next(10, 110), pictureBoxAirbus.Width, pictureBoxAirbus.Height);
toolStripStatusLabelSpeed.Text = $"Ñêîðîñòü: {_airbus.Airbus?.Speed}"; toolStripStatusLabelSpeed.Text = $"Ñêîðîñòü: {_airbus.Airbus?.Speed}";
toolStripStatusLabelWeight.Text = $"Âåñ: {_airbus.Airbus?.Weight}"; toolStripStatusLabelWeight.Text = $"Âåñ: {_airbus.Airbus?.Weight}";