PIBD-13 Pazushkin I.P. LabWork01 Simple #1

Closed
chillya wants to merge 2 commits from LabWork01 into main
3 changed files with 24 additions and 5 deletions
Showing only changes of commit 18cad36a8d - Show all commits

View File

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

View File

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