Лабораторная работа №2

This commit is contained in:
sqdselo 2024-03-04 19:24:17 +04:00
parent b386a86150
commit b32311652f
9 changed files with 4 additions and 58 deletions

View File

@ -1,4 +1,5 @@
using HoistingCrane.Entities; using HoistingCrane.Entities;
using System.Configuration;
namespace HoistingCrane.Drawning; namespace HoistingCrane.Drawning;
@ -38,10 +39,6 @@ public class DrawningHoistingCrane : DrawningTrackedVehicle
EntityTrackedVehicle = new EntityHoistingCrane(speed, weight, bodyColor, additionalColor, counterweight, platform); EntityTrackedVehicle = new EntityHoistingCrane(speed, weight, bodyColor, additionalColor, counterweight, platform);
} }
/// <summary> /// <summary>
/// Метод отрисовки объекта /// Метод отрисовки объекта
/// </summary> /// </summary>
@ -82,10 +79,6 @@ public class DrawningHoistingCrane : DrawningTrackedVehicle
} }
} }

View File

@ -6,7 +6,6 @@ namespace HoistingCrane.Drawning
public class DrawningTrackedVehicle public class DrawningTrackedVehicle
{ {
/// <summary> /// <summary>
/// Класс - сущность /// Класс - сущность
/// </summary> /// </summary>
@ -46,7 +45,6 @@ namespace HoistingCrane.Drawning
public int GetHeight => _drawingCarHeight; public int GetHeight => _drawingCarHeight;
/// <summary> /// <summary>
/// Конструктор класса, который принимает параметры автомобиля(скорость, вес и цвет) и создает объект класса с данными параметрами /// Конструктор класса, который принимает параметры автомобиля(скорость, вес и цвет) и создает объект класса с данными параметрами
/// </summary> /// </summary>
@ -59,7 +57,6 @@ namespace HoistingCrane.Drawning
} }
/// <summary> /// <summary>
/// Конструктор, при вызове которого можем менять границы транспорта /// Конструктор, при вызове которого можем менять границы транспорта
/// </summary> /// </summary>
@ -72,10 +69,6 @@ namespace HoistingCrane.Drawning
} }
/// <summary> /// <summary>
/// Приватный конструктор, который делает значения границ окна = null и стартовую позицию = null /// Приватный конструктор, который делает значения границ окна = null и стартовую позицию = null
/// </summary> /// </summary>
@ -88,10 +81,6 @@ namespace HoistingCrane.Drawning
} }
/// <summary> /// <summary>
/// Метод отрисовки игрового поля /// Метод отрисовки игрового поля
/// </summary> /// </summary>
@ -125,8 +114,6 @@ namespace HoistingCrane.Drawning
} }
/// <summary> /// <summary>
/// Установим позицию игрока /// Установим позицию игрока
/// </summary> /// </summary>
@ -157,7 +144,6 @@ namespace HoistingCrane.Drawning
_startPosY = y; _startPosY = y;
} }
} }
/// <summary> /// <summary>
@ -165,7 +151,8 @@ namespace HoistingCrane.Drawning
/// </summary> /// </summary>
/// <param name="direction"></param> /// <param name="direction"></param>
/// <returns></returns> /// <returns></returns>
protected bool MoveTransport(DirectionType direction)
public bool MoveTransport(DirectionType direction) //Подключили модив\фикатор virtual для переопределения в дочернем классе
{ {
if (EntityTrackedVehicle == null || !_startPosX.HasValue || !_startPosY.HasValue) if (EntityTrackedVehicle == null || !_startPosX.HasValue || !_startPosY.HasValue)
{ {
@ -210,12 +197,9 @@ namespace HoistingCrane.Drawning
} }
} }
/// <summary> /// <summary>
/// Метод отрисовки объекта /// Метод отрисовки объекта
/// </summary> /// </summary>
@ -229,10 +213,6 @@ namespace HoistingCrane.Drawning
Pen pen = new Pen(Color.Black); Pen pen = new Pen(Color.Black);
//границы //границы
gr.DrawRectangle(pen, _startPosX.Value, _startPosY.Value + 25, 75, 20); gr.DrawRectangle(pen, _startPosX.Value, _startPosY.Value + 25, 75, 20);
gr.DrawRectangle(pen, _startPosX.Value, _startPosY.Value, 25, 25); gr.DrawRectangle(pen, _startPosX.Value, _startPosY.Value, 25, 25);
@ -249,11 +229,6 @@ namespace HoistingCrane.Drawning
gr.DrawRectangle(pen, _startPosX.Value + 30, _startPosY.Value + 45, 4, 6); gr.DrawRectangle(pen, _startPosX.Value + 30, _startPosY.Value + 45, 4, 6);
gr.DrawRectangle(pen, _startPosX.Value + 45, _startPosY.Value + 45, 4, 6); gr.DrawRectangle(pen, _startPosX.Value + 45, _startPosY.Value + 45, 4, 6);
//корпус //корпус
Brush br = new SolidBrush(EntityTrackedVehicle.BodyColor); Brush br = new SolidBrush(EntityTrackedVehicle.BodyColor);
gr.FillRectangle(br, _startPosX.Value, _startPosY.Value + 25, 75, 25); gr.FillRectangle(br, _startPosX.Value, _startPosY.Value + 25, 75, 25);
@ -276,7 +251,6 @@ namespace HoistingCrane.Drawning
gr.FillEllipse(brDarkGray, _startPosX.Value + 63, _startPosY.Value + 45, 20, 20); gr.FillEllipse(brDarkGray, _startPosX.Value + 63, _startPosY.Value + 45, 20, 20);
gr.FillRectangle(brDarkGray, _startPosX.Value + 5, _startPosY.Value + 45, 68, 20); gr.FillRectangle(brDarkGray, _startPosX.Value + 5, _startPosY.Value + 45, 68, 20);
gr.FillEllipse(brq, _startPosX.Value - 1, _startPosY.Value + 46, 18, 18); gr.FillEllipse(brq, _startPosX.Value - 1, _startPosY.Value + 46, 18, 18);
gr.FillEllipse(brq, _startPosX.Value + 62, _startPosY.Value + 46, 18, 18); gr.FillEllipse(brq, _startPosX.Value + 62, _startPosY.Value + 46, 18, 18);
gr.FillEllipse(brq, _startPosX.Value + 20, _startPosY.Value + 53, 10, 10); gr.FillEllipse(brq, _startPosX.Value + 20, _startPosY.Value + 53, 10, 10);
@ -284,9 +258,6 @@ namespace HoistingCrane.Drawning
gr.FillEllipse(brq, _startPosX.Value + 50, _startPosY.Value + 53, 10, 10); gr.FillEllipse(brq, _startPosX.Value + 50, _startPosY.Value + 53, 10, 10);
gr.FillRectangle(brq, _startPosX.Value + 30, _startPosY.Value + 45, 4, 6); gr.FillRectangle(brq, _startPosX.Value + 30, _startPosY.Value + 45, 4, 6);
gr.FillRectangle(brq, _startPosX.Value + 45, _startPosY.Value + 45, 4, 6); gr.FillRectangle(brq, _startPosX.Value + 45, _startPosY.Value + 45, 4, 6);
} }
} }
} }

View File

@ -21,9 +21,6 @@ public class EntityHoistingCrane : EntityTrackedVehicle
/// </summary> /// </summary>
public bool Platform { get; protected set; } public bool Platform { get; protected set; }
/// <summary> /// <summary>
/// Ìåòîä çàäà÷è ïàðàìåòðîâ /// Ìåòîä çàäà÷è ïàðàìåòðîâ
/// </summary> /// </summary>
@ -32,7 +29,6 @@ public class EntityHoistingCrane : EntityTrackedVehicle
/// <param name="Platform">Ïëàòôîðìà íà âåðåâêå</param> /// <param name="Platform">Ïëàòôîðìà íà âåðåâêå</param>
// Äîïîëíÿåò íåäîñòîþùèå ýëåìåíòû èç ðîä. êëàññà // Äîïîëíÿåò íåäîñòîþùèå ýëåìåíòû èç ðîä. êëàññà
public EntityHoistingCrane(int Speed, int Weight, Color BodyColor, Color AdditionalColor, bool Counterweight, bool Platform) : base(Speed, Weight, BodyColor) public EntityHoistingCrane(int Speed, int Weight, Color BodyColor, Color AdditionalColor, bool Counterweight, bool Platform) : base(Speed, Weight, BodyColor)
{ {
@ -42,5 +38,4 @@ public class EntityHoistingCrane : EntityTrackedVehicle
} }
} }

View File

@ -30,9 +30,6 @@
public double Step => Speed * 100 / Weight; public double Step => Speed * 100 / Weight;
/// <summary> /// <summary>
/// Конструктор сущности /// Конструктор сущности
/// </summary> /// </summary>

View File

@ -9,7 +9,6 @@ namespace HoistingCrane
private System.ComponentModel.IContainer components = null; private System.ComponentModel.IContainer components = null;
protected override void Dispose(bool disposing) protected override void Dispose(bool disposing)
{ {
if (disposing && (components != null)) if (disposing && (components != null))
@ -19,9 +18,6 @@ namespace HoistingCrane
base.Dispose(disposing); base.Dispose(disposing);
} }
private void InitializeComponent() private void InitializeComponent()
{ {
pictureBoxHoistingCrane = new PictureBox(); pictureBoxHoistingCrane = new PictureBox();

View File

@ -71,9 +71,6 @@ namespace HoistingCrane
} }
private void ButtonMove_Click(object sender, EventArgs e) private void ButtonMove_Click(object sender, EventArgs e)
{ {
if (_drawning == null) { return; } if (_drawning == null) { return; }

View File

@ -8,7 +8,6 @@ namespace HoistingCrane.MovementStrategy
/// Поле-объект класса DrawningAirplane или его наследника /// Поле-объект класса DrawningAirplane или его наследника
/// </summary> /// </summary>
private readonly DrawningTrackedVehicle? drawningTrackedVehicle = null; private readonly DrawningTrackedVehicle? drawningTrackedVehicle = null;
/// <summary> /// <summary>
/// Конструктор /// Конструктор
/// </summary> /// </summary>

View File

@ -20,6 +20,5 @@
/// </summary> /// </summary>
Right = 4 Right = 4
} }
} }

View File

@ -17,6 +17,5 @@
/// </summary> /// </summary>
Finish Finish
} }
} }