PIBD-13 Pazushkin I.P. LabWork01 Simple #1
@ -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);
|
||||
|
@ -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)
|
||||
{
|
||||
|
@ -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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user