This commit is contained in:
Nikita 2025-02-22 22:52:54 +04:00
parent 8db1ac8fc3
commit eca2103158
2 changed files with 17 additions and 17 deletions

View File

@ -30,13 +30,13 @@ public class DrawningBoat
/// </summary> /// </summary>
protected int? _startPosY; protected int? _startPosY;
/// <summary> /// <summary>
/// Ширина прорисовки катамарана /// Ширина прорисовки лодки
/// </summary> /// </summary>
private readonly int _drawningCatamaranWidth = 60; private readonly int _drawningBoatWidth = 60;
/// <summary> /// <summary>
/// Высота прорисовки катамарана /// Высота прорисовки лодки
/// </summary> /// </summary>
private readonly int _drawningCatamaranHeight = 25; private readonly int _drawningBoatHeight = 22;
/// <summary> /// <summary>
/// координата х обьекта /// координата х обьекта
/// </summary> /// </summary>
@ -48,11 +48,11 @@ public class DrawningBoat
/// <summary> /// <summary>
/// ширина обьекта /// ширина обьекта
/// </summary> /// </summary>
public int GetWidth => _drawningCatamaranWidth; public int GetWidth => _drawningBoatWidth;
/// <summary> /// <summary>
/// высота обьекта /// высота обьекта
/// </summary> /// </summary>
public int GetHeight => _drawningCatamaranHeight; public int GetHeight => _drawningBoatHeight;
/// <summary> /// <summary>
/// пустой конструктор /// пустой конструктор
@ -82,8 +82,8 @@ public class DrawningBoat
/// <param name="drawningCatamaranHeight">высота катера</param> /// <param name="drawningCatamaranHeight">высота катера</param>
public DrawningBoat(int drawningCatamaranWidth, int drawningCatamaranHeight) : this() public DrawningBoat(int drawningCatamaranWidth, int drawningCatamaranHeight) : this()
{ {
_drawningCatamaranWidth = drawningCatamaranWidth; _drawningBoatWidth = drawningCatamaranWidth;
_drawningCatamaranHeight = drawningCatamaranHeight; _drawningBoatHeight = drawningCatamaranHeight;
} }
/// <summary> /// <summary>
@ -94,7 +94,7 @@ public class DrawningBoat
/// <returns></returns> /// <returns></returns>
public bool SetPictureSize(int width, int height) public bool SetPictureSize(int width, int height)
{ {
if (_drawningCatamaranHeight < height && _drawningCatamaranWidth < width) if (_drawningBoatHeight < height && _drawningBoatWidth < width)
{ {
_pictureHeight = height; _pictureHeight = height;
_pictureWidth = width; _pictureWidth = width;
@ -113,12 +113,12 @@ public class DrawningBoat
{ {
return; return;
} }
if (x > _pictureWidth - _drawningCatamaranWidth || x < 0) if (x > _pictureWidth - _drawningBoatWidth || x < 0)
_startPosX = x < 0 ? 0 : _pictureWidth - _drawningCatamaranWidth; _startPosX = x < 0 ? 0 : _pictureWidth - _drawningBoatWidth;
else else
_startPosX = x; _startPosX = x;
if (y > _pictureHeight - _drawningCatamaranHeight || y < 0) if (y > _pictureHeight - _drawningBoatHeight || y < 0)
_startPosY = y < 0 ? 0 : _pictureHeight - _drawningCatamaranHeight; _startPosY = y < 0 ? 0 : _pictureHeight - _drawningBoatHeight;
else else
_startPosY = y; _startPosY = y;
} }
@ -148,13 +148,13 @@ public class DrawningBoat
} }
return true; return true;
case DirectionType.Right: case DirectionType.Right:
if (_startPosX.Value + (int)EntityBoat.Step + _drawningCatamaranWidth <= _pictureWidth) if (_startPosX.Value + (int)EntityBoat.Step + _drawningBoatWidth <= _pictureWidth)
{ {
_startPosX += (int)EntityBoat.Step; _startPosX += (int)EntityBoat.Step;
} }
return true; return true;
case DirectionType.Down: case DirectionType.Down:
if (_startPosY.Value + (int)EntityBoat.Step + _drawningCatamaranHeight <= _pictureHeight) if (_startPosY.Value + (int)EntityBoat.Step + _drawningBoatHeight <= _pictureHeight)
{ {
_startPosY += (int)EntityBoat.Step; _startPosY += (int)EntityBoat.Step;
} }

View File

@ -15,9 +15,9 @@ public class MoveToBorder : AbstractStrategy
ObjectParameters? objParams = GetObjectParameters; ObjectParameters? objParams = GetObjectParameters;
if (objParams == null) if (objParams == null)
return; return;
if (objParams.RightBorder + GetStep() < FieldWidth) if (objParams.RightBorder + GetStep() <= FieldWidth)
MoveRight(); MoveRight();
if (objParams.DownBorder + GetStep() < FieldHeight) if (objParams.DownBorder + GetStep() <= FieldHeight)
MoveDown(); MoveDown();
} }