Лабораторная работа №2
This commit is contained in:
parent
b386a86150
commit
b32311652f
@ -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
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -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);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -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
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
@ -30,9 +30,6 @@
|
|||||||
public double Step => Speed * 100 / Weight;
|
public double Step => Speed * 100 / Weight;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Конструктор сущности
|
/// Конструктор сущности
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
@ -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();
|
||||||
|
@ -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; }
|
||||||
|
@ -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>
|
||||||
|
@ -20,6 +20,5 @@
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
Right = 4
|
Right = 4
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -17,6 +17,5 @@
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
Finish
|
Finish
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user