Лабораторная работа №1 исправлены подписи

This commit is contained in:
DjonniStorm 2024-02-28 16:18:06 +04:00
parent 0e5e1ed6d4
commit 18cad36a8d
3 changed files with 24 additions and 5 deletions

View File

@ -1,5 +1,7 @@
namespace ProjectCleaningCar; namespace ProjectCleaningCar;
/// <summary>
/// Класс, отвечающий за прорисовку и перемещение объекта сущности
/// </summary>
public class DrawningCleaningCar public class DrawningCleaningCar
{ {
/// <summary> /// <summary>
@ -37,8 +39,9 @@ public class DrawningCleaningCar
/// <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="tank">Крюк</param> /// <param name="tank">Бак с водой</param>
/// <param name="sweepingBrush">Кабина</param> /// <param name="sweepingBrush">Подметательная щётка</param>
/// <param name="flashlight">Проблескового маячок</param>
public void Init(int speed, double weight, Color bodyColor, Color public void Init(int speed, double weight, Color bodyColor, Color
additionalColor, bool tank, bool sweepingBrush, bool flashlight) additionalColor, bool tank, bool sweepingBrush, bool flashlight)
{ {
@ -201,6 +204,7 @@ tank, sweepingBrush, flashlight);
g.DrawLine(pen, _startPosX.Value + _drawningCarWidth - 10, _startPosY.Value + 50, _startPosX.Value + _drawningCarWidth + 5, _startPosY.Value + 60); g.DrawLine(pen, _startPosX.Value + _drawningCarWidth - 10, _startPosY.Value + 50, _startPosX.Value + _drawningCarWidth + 5, _startPosY.Value + 60);
} }
//проблесковый маячок
if (EntityCleaningCar.Flashlight) if (EntityCleaningCar.Flashlight)
{ {
g.FillRectangle(additionalBrush, _startPosX.Value + _drawningCarWidth - 25, _startPosY.Value + 5, 5, 7); g.FillRectangle(additionalBrush, _startPosX.Value + _drawningCarWidth - 25, _startPosY.Value + 5, 5, 7);

View File

@ -45,6 +45,7 @@ public class EntityCleaningCar
/// <param name="additionalColor">Дополнительный цвет</param> /// <param name="additionalColor">Дополнительный цвет</param>
/// <param name="tank">Признак наличия бака под воду</param> /// <param name="tank">Признак наличия бака под воду</param>
/// <param name="sweepingBrush">Признак наличия подметательной щётки</param> /// <param name="sweepingBrush">Признак наличия подметательной щётки</param>
/// <param name="flashlight">Признак наличия проблескового маячка</param>
public void Init(int speed, double weight, Color bodyColor, Color additionalColor, public void Init(int speed, double weight, Color bodyColor, Color additionalColor,
bool tank, bool sweepingBrush, bool flashlight) bool tank, bool sweepingBrush, bool flashlight)
{ {

View File

@ -1,5 +1,7 @@
namespace ProjectCleaningCar; namespace ProjectCleaningCar;
/// <summary>
/// Форма работы с классом Подметально-уборочная машина
/// </summary>
public partial class FormCleaningCar : Form public partial class FormCleaningCar : Form
{ {
/// <summary> /// <summary>
@ -13,6 +15,9 @@ public partial class FormCleaningCar : Form
{ {
InitializeComponent(); InitializeComponent();
} }
/// <summary>
/// Метод прорисовки машины
/// </summary>
private void Draw() private void Draw()
{ {
if (_drawningCleaningCar == null) if (_drawningCleaningCar == null)
@ -25,6 +30,11 @@ public partial class FormCleaningCar : Form
_drawningCleaningCar.DrawTransport(gr); _drawningCleaningCar.DrawTransport(gr);
pictureBoxCleaningCar.Image = bmp; pictureBoxCleaningCar.Image = bmp;
} }
/// <summary>
/// Обработка нажатия кнопки "Создать"
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ButtonCreateCleaningCar_Click(object sender, EventArgs e) private void ButtonCreateCleaningCar_Click(object sender, EventArgs e)
{ {
Random random = new(); Random random = new();
@ -40,7 +50,11 @@ public partial class FormCleaningCar : Form
_drawningCleaningCar.SetPosition(random.Next(0, 200), random.Next(0, 200)); _drawningCleaningCar.SetPosition(random.Next(0, 200), random.Next(0, 200));
Draw(); Draw();
} }
/// <summary>
/// Перемещение объекта по форме (нажатие кнопок навигации)
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ButtonMove_Click(object sender, EventArgs e) private void ButtonMove_Click(object sender, EventArgs e)
{ {
if (_drawningCleaningCar == null) if (_drawningCleaningCar == null)