PIbd-14_Pruidze_I.K_Simple_.../ProjectCruiser/EntityBase.cs
2024-06-12 14:29:35 +04:00

37 lines
1.2 KiB
C#

namespace ProjectCruiser;
public class EntityBase
{
// свойства
public int Speed { get; private set; } // скорость
public double Weight { get; private set; } // вес
public Color MainColor { get; private set; } // основной цвет
public Color AdditionalColor { get; private set; } // доп. цвет
// признаки (наличия)
public bool HelicopterPads { get; private set; } // вертолетная площадка
public bool Hangar { get; private set; } // ангар
public bool Deckhouse { get; private set; } // салон на верхней палубе
public double Step => Speed * 100 / Weight;
public int[] values = { 0, 0, 0 };
public void Init(int speed, double weight,
Color mainc, Color addtc, bool pad,
bool hangar, bool deckhouse)
{
Random rn = new();
Speed = speed;
Weight = weight;
MainColor = mainc;
AdditionalColor = addtc;
HelicopterPads = pad;
Hangar = hangar;
Deckhouse = deckhouse;
values[0] = rn.Next(1, 4);
values[1] = rn.Next(5, 10);
values[2] = rn.Next(1, 3);
}
}