Compare commits

...

2 Commits

Author SHA1 Message Date
481d4571ed ы 2024-05-22 03:38:35 +04:00
53ab3a7e32 d 2024-05-22 03:00:46 +04:00
3 changed files with 21 additions and 21 deletions

View File

@ -14,14 +14,14 @@ namespace ProjectArtilleryUnit.Drawnings
/// <param name="weight">Вес</param> /// <param name="weight">Вес</param>
/// <param name="bodyColor">Основной цвет</param> /// <param name="bodyColor">Основной цвет</param>
/// <param name="additionalColor">Дополнительный цвет</param> /// <param name="additionalColor">Дополнительный цвет</param>
/// <param name="helicopterArea">Признак наличия вертолетной площадки</param> /// <param name="muzzle">Признак наличия дула</param>
/// <param name="gun">Признак наличия шлюпок</param> /// <param name="gun">Признак наличия ракетной установки</param>
/// <param name="luke">Признак наличия пушки</param> /// <param name="luke">Признак наличия люка</param>
public DrawningMilitaryArtilleryUnit(int speed, double weight, Color bodyColor, Color additionalColor, bool helicopterArea, bool gun, bool luke) public DrawningMilitaryArtilleryUnit(int speed, double weight, Color bodyColor, Color additionalColor, bool muzzle, bool gun, bool luke)
: base(150, 50) : base(150, 50)
{ {
EntityArtilleryUnit = new EntityMilitaryArtilleryUnit(speed, weight, bodyColor, additionalColor, helicopterArea, gun, luke); EntityArtilleryUnit = new EntityMilitaryArtilleryUnit(speed, weight, bodyColor, additionalColor, muzzle, gun, luke);
} }
public override void DrawTransport(Graphics g) public override void DrawTransport(Graphics g)

View File

@ -131,24 +131,24 @@ namespace ProjectArtilleryUnit
return; return;
} }
DrawningArtilleryUnit? tank = null; DrawningArtilleryUnit? artilleryUnit = null;
int counter = 100; int counter = 100;
while (tank == null) while (artilleryUnit == null)
{ {
tank = _company.GetRandomObject(); artilleryUnit = _company.GetRandomObject();
counter--; counter--;
if (counter <= 0) if (counter <= 0)
{ {
break; break;
} }
} }
if (tank == null) if (artilleryUnit == null)
{ {
return; return;
} }
FormArtilleryUnit form = new() FormArtilleryUnit form = new()
{ {
SetArtilleryUnit = tank SetArtilleryUnit = artilleryUnit
}; };
form.ShowDialog(); form.ShowDialog();

View File

@ -10,36 +10,36 @@ namespace ProjectArtilleryUnit.MovementStrategy
/// <summary> /// <summary>
/// Поле-объект класса DrawningArtilleryUnit или его наследника /// Поле-объект класса DrawningArtilleryUnit или его наследника
/// </summary> /// </summary>
private readonly DrawningArtilleryUnit? _tank = null; private readonly DrawningArtilleryUnit? _artilleryUnit = null;
/// <summary> /// <summary>
/// Конструктор /// Конструктор
/// </summary> /// </summary>
/// <param name="tank">Объект класса DrawningArtilleryUnit</param> /// <param name="artilleryUnit">Объект класса DrawningArtilleryUnit</param>
public MoveableArtilleryUnit(DrawningArtilleryUnit tank) public MoveableArtilleryUnit(DrawningArtilleryUnit artilleryUnit)
{ {
_tank = tank; _artilleryUnit = artilleryUnit;
} }
public ObjectParameters? GetObjectPosition public ObjectParameters? GetObjectPosition
{ {
get get
{ {
if (_tank == null || _tank.EntityArtilleryUnit == null || if (_artilleryUnit == null || _artilleryUnit.EntityArtilleryUnit == null ||
!_tank.GetPosX.HasValue || !_tank.GetPosY.HasValue) !_artilleryUnit.GetPosX.HasValue || !_artilleryUnit.GetPosY.HasValue)
{ {
return null; return null;
} }
return new ObjectParameters(_tank.GetPosX.Value, return new ObjectParameters(_artilleryUnit.GetPosX.Value,
_tank.GetPosY.Value, _tank.GetWidth, _tank.GetHeight); _artilleryUnit.GetPosY.Value, _artilleryUnit.GetWidth, _artilleryUnit.GetHeight);
} }
} }
public int GetStep => (int)(_tank?.EntityArtilleryUnit?.Step ?? 0); public int GetStep => (int)(_artilleryUnit?.EntityArtilleryUnit?.Step ?? 0);
public bool TryMoveObject(MovementDirection direction) public bool TryMoveObject(MovementDirection direction)
{ {
if (_tank == null || _tank.EntityArtilleryUnit == null) if (_artilleryUnit == null || _artilleryUnit.EntityArtilleryUnit == null)
{ {
return false; return false;
} }
return _tank.MoveTransport(GetDirectionType(direction)); return _artilleryUnit.MoveTransport(GetDirectionType(direction));
} }
/// <summary> /// <summary>
/// Конвертация из MovementDirection в DirectionType /// Конвертация из MovementDirection в DirectionType