Compare commits

...

2 Commits

Author SHA1 Message Date
platoff aeeee
da474218e8 Готовая 1 лаба 2023-10-03 19:44:30 +04:00
platoff aeeee
a7f1fc2910 Готовая 1 лаба 2023-09-27 09:20:00 +04:00
2 changed files with 20 additions and 12 deletions

View File

@ -57,14 +57,17 @@ namespace Tank
public bool Init(int speed, double weight, Color bodyColor, Color public bool Init(int speed, double weight, Color bodyColor, Color
additionalColor, bool bodyKit, bool trunk, bool sportLine, int width, int height) additionalColor, bool bodyKit, bool trunk, bool sportLine, int width, int height)
{ {
// TODO: Продумать проверки // проверки
if (width > _tankWidth && height > _tankHeight && speed > 0 && weight > 0)
_pictureWidth = width; {
_pictureHeight = height; _pictureWidth = width;
EntityTank = new EntityTank(); _pictureHeight = height;
EntityTank.Init(speed, weight, bodyColor, additionalColor, EntityTank = new EntityTank();
bodyKit, trunk, sportLine); EntityTank.Init(speed, weight, bodyColor, additionalColor,
return true; bodyKit, trunk, sportLine);
return true;
}
return false;
} }
/// <summary> /// <summary>
/// Установка позиции /// Установка позиции
@ -73,8 +76,13 @@ namespace Tank
/// <param name="y">Координата Y</param> /// <param name="y">Координата Y</param>
public void SetPosition(int x, int y) public void SetPosition(int x, int y)
{ {
_startPosX = x; // проверки
_startPosY = y; if (x >= 0 && x + _tankWidth <= _pictureWidth &&
y >= 0 && y + _tankHeight <= _pictureHeight)
{
_startPosX = x;
_startPosY = y;
}
} }
/// <summary> /// <summary>
/// Изменение направления перемещения /// Изменение направления перемещения

View File

@ -37,9 +37,9 @@ namespace Tank
/// </summary> /// </summary>
public bool SportLine { get; private set; } public bool SportLine { get; private set; }
/// <summary> /// <summary>
/// Шаг перемещения автомобиля /// Шаг перемещения танка
/// </summary> /// </summary>
public double Step => (double)Speed * 100 / Weight; public double Step => (double)Speed * 200 / Weight;
/// <summary> /// <summary>
/// Инициализация полей объекта-класса спортивного автомобиля /// Инициализация полей объекта-класса спортивного автомобиля
/// </summary> /// </summary>