From 2b478161f0583b49fc60dc96908d9f2a9819791c Mon Sep 17 00:00:00 2001 From: Ekaterina Date: Mon, 13 Nov 2023 14:05:09 +0400 Subject: [PATCH] =?UTF-8?q?=D0=BB2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../projectmotorship.metadata.v5.1 | Bin 161013 -> 161240 bytes .../projectmotorship.projects.v5.1 | Bin 433518 -> 695227 bytes .../DesignTimeBuild/.dtbcache.v2 | Bin 94311 -> 94489 bytes ...048680c1-deb0-4289-9d63-994d9cfd4972.vsidx | Bin 15553 -> 0 bytes ...1d0a5900-fea2-4656-8583-0cb9de495eab.vsidx | Bin 12281 -> 0 bytes ...4acb6d64-cc2b-4a61-b073-2b6ea35bb85b.vsidx | Bin 23661 -> 0 bytes ...6040c552-c871-4935-ae4b-f49d55440834.vsidx | Bin 0 -> 26425 bytes ...65f0ad14-34a4-42e2-a008-4dbb4b0d0de3.vsidx | Bin 0 -> 19282 bytes ...fbbdf96-5175-4149-8ea5-6eac8bc450c2.vsidx} | Bin .../.vs/ProjectMotorShip/v17/.futdcache.v2 | Bin 174 -> 174 bytes .../.vs/ProjectMotorShip/v17/.suo | Bin 53248 -> 83456 bytes .../ProjectMotorShip/AbstractStrategy.cs | 75 ++++++++ .../ProjectMotorShip/DrawningMotorShip.cs | 177 +++--------------- .../ProjectMotorShip/DrawningObjectShip.cs | 37 ++++ .../ProjectMotorShip/DrawningShip.cs | 132 +++++++++++++ .../ProjectMotorShip/EntityMotorShip.cs | 54 +----- .../ProjectMotorShip/EntityShip.cs | 22 +++ .../ProjectMotorShip/IMoveableObject.cs | 16 ++ .../ProjectMotorShip/MotorShip.Designer.cs | 48 ++++- .../ProjectMotorShip/MotorShip.cs | 80 ++++++-- .../ProjectMotorShip/MoveToBorder.cs | 42 +++++ .../ProjectMotorShip/MoveToCenter.cs | 56 ++++++ .../ProjectMotorShip/ObjectParametrs.cs | 29 +++ ProjectMotorShip/ProjectMotorShip/Status.cs | 15 ++ .../Debug/net6.0-windows/ProjectMotorShip.dll | Bin 103936 -> 109568 bytes .../Debug/net6.0-windows/ProjectMotorShip.pdb | Bin 15444 -> 18820 bytes ...ctMotorShip.csproj.CoreCompileInputs.cache | 2 +- ...ectMotorShip.csproj.GenerateResource.cache | Bin 657 -> 657 bytes .../Debug/net6.0-windows/ProjectMotorShip.dll | Bin 103936 -> 109568 bytes .../Debug/net6.0-windows/ProjectMotorShip.pdb | Bin 15444 -> 18820 bytes .../net6.0-windows/ref/ProjectMotorShip.dll | Bin 7168 -> 9728 bytes .../refint/ProjectMotorShip.dll | Bin 7168 -> 9728 bytes 32 files changed, 569 insertions(+), 216 deletions(-) delete mode 100644 ProjectMotorShip/.vs/ProjectMotorShip/FileContentIndex/048680c1-deb0-4289-9d63-994d9cfd4972.vsidx delete mode 100644 ProjectMotorShip/.vs/ProjectMotorShip/FileContentIndex/1d0a5900-fea2-4656-8583-0cb9de495eab.vsidx delete mode 100644 ProjectMotorShip/.vs/ProjectMotorShip/FileContentIndex/4acb6d64-cc2b-4a61-b073-2b6ea35bb85b.vsidx create mode 100644 ProjectMotorShip/.vs/ProjectMotorShip/FileContentIndex/6040c552-c871-4935-ae4b-f49d55440834.vsidx create mode 100644 ProjectMotorShip/.vs/ProjectMotorShip/FileContentIndex/65f0ad14-34a4-42e2-a008-4dbb4b0d0de3.vsidx rename ProjectMotorShip/.vs/ProjectMotorShip/FileContentIndex/{d55440e2-3113-417c-ba0f-2f7e588acc21.vsidx => bfbbdf96-5175-4149-8ea5-6eac8bc450c2.vsidx} (100%) create mode 100644 ProjectMotorShip/ProjectMotorShip/AbstractStrategy.cs create mode 100644 ProjectMotorShip/ProjectMotorShip/DrawningObjectShip.cs create mode 100644 ProjectMotorShip/ProjectMotorShip/DrawningShip.cs create mode 100644 ProjectMotorShip/ProjectMotorShip/EntityShip.cs create mode 100644 ProjectMotorShip/ProjectMotorShip/IMoveableObject.cs create mode 100644 ProjectMotorShip/ProjectMotorShip/MoveToBorder.cs create mode 100644 ProjectMotorShip/ProjectMotorShip/MoveToCenter.cs create mode 100644 ProjectMotorShip/ProjectMotorShip/ObjectParametrs.cs create mode 100644 ProjectMotorShip/ProjectMotorShip/Status.cs diff --git a/ProjectMotorShip/.vs/ProjectEvaluation/projectmotorship.metadata.v5.1 b/ProjectMotorShip/.vs/ProjectEvaluation/projectmotorship.metadata.v5.1 index 07c9367d45d0c10ef2c06950a73dc093f65166de..629be434351152f53621788d6fc31bb42c67711c 100644 GIT binary patch delta 287 zcmezRlJmxEPR5OmjIE4}TN#;VS=2A(W?zY@Rnpsi_6B NPrtrhpor-NGXQvn6Au6Y diff --git a/ProjectMotorShip/.vs/ProjectEvaluation/projectmotorship.projects.v5.1 b/ProjectMotorShip/.vs/ProjectEvaluation/projectmotorship.projects.v5.1 index 7175ac06a263309475e6a05c3af2f4e3770ffe61..c8632126a99d22a6e67f2de93b188e80b00030e0 100644 GIT binary patch delta 298 zcmaF2OKSIat%erH7N!>F7M2#)Eo^ynw-+pBn#Rnwl$-J6!=>93{8)Q>7<0D2f5dpe zj%gY9^o_;L!Q0m>GKIIZEe9!C4pmYDQgYCiX$3^d^r&LyRZJ@(9Hv!ZdIi&JC?9Ih xbf7ucnASiA*Fx!a5PG|QDYG==r1Pvy>%jtk+ZQM^rM0qc0NJ{MuC`ui1OVrGb3*_C delta 21 ccmdnJUF+R0sfHHD7N!>F7M2#)Eo^yn0cD~HM*si- diff --git a/ProjectMotorShip/.vs/ProjectMotorShip/DesignTimeBuild/.dtbcache.v2 b/ProjectMotorShip/.vs/ProjectMotorShip/DesignTimeBuild/.dtbcache.v2 index 9b8e41b5366f969147a756130630406e852f890e..441196ec4928fd5dc0a4b0af5aab147aff6efcfb 100644 GIT binary patch delta 9259 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 RHciDY+ol}sa_to>{tx5iyQcsE delta 9095 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 diff --git a/ProjectMotorShip/.vs/ProjectMotorShip/FileContentIndex/1d0a5900-fea2-4656-8583-0cb9de495eab.vsidx b/ProjectMotorShip/.vs/ProjectMotorShip/FileContentIndex/1d0a5900-fea2-4656-8583-0cb9de495eab.vsidx deleted file mode 100644 index fc924ee61e0d04b2fbb0e7cb4584dc4fae49b2c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12281 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 diff --git a/ProjectMotorShip/.vs/ProjectMotorShip/FileContentIndex/4acb6d64-cc2b-4a61-b073-2b6ea35bb85b.vsidx b/ProjectMotorShip/.vs/ProjectMotorShip/FileContentIndex/4acb6d64-cc2b-4a61-b073-2b6ea35bb85b.vsidx deleted file mode 100644 index aa1ec7fd09b93ce23ce0501f8dd272a087b914f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23661 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 BWsU#< diff --git a/ProjectMotorShip/.vs/ProjectMotorShip/FileContentIndex/6040c552-c871-4935-ae4b-f49d55440834.vsidx b/ProjectMotorShip/.vs/ProjectMotorShip/FileContentIndex/6040c552-c871-4935-ae4b-f49d55440834.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..ae8af39a356f9cc9d77c7e475953f18de43540ce GIT binary patch literal 26425 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 WQ}Tw}){Xn?O-}w|n4YAmss97du3;Jg literal 0 HcmV?d00001 diff --git a/ProjectMotorShip/.vs/ProjectMotorShip/FileContentIndex/65f0ad14-34a4-42e2-a008-4dbb4b0d0de3.vsidx b/ProjectMotorShip/.vs/ProjectMotorShip/FileContentIndex/65f0ad14-34a4-42e2-a008-4dbb4b0d0de3.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..cf4e24fa6e89cff47679827b39147382fa91d546 GIT binary patch literal 19282 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 qhk^OF3xsP)!Q5Zm9Gp0 diff --git a/ProjectMotorShip/.vs/ProjectMotorShip/v17/.suo b/ProjectMotorShip/.vs/ProjectMotorShip/v17/.suo index 92208a40742e395ccefd513b400d7b8f82482b41..7582b126b16759d63e7386e1ddea09cc930f51d6 100644 GIT binary patch literal 83456 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 diff --git a/ProjectMotorShip/ProjectMotorShip/AbstractStrategy.cs b/ProjectMotorShip/ProjectMotorShip/AbstractStrategy.cs new file mode 100644 index 0000000..f3dac70 --- /dev/null +++ b/ProjectMotorShip/ProjectMotorShip/AbstractStrategy.cs @@ -0,0 +1,75 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using static System.Windows.Forms.VisualStyles.VisualStyleElement; +using ProjectMotorShip.DrawingObjects; + +namespace ProjectMotorShip.MovementStrategy +{ + public abstract class AbstractStrategy + { + private IMoveableObject? _movebleObject; + private Status _state = Status.NotInit; + protected int FieldWidth { get; private set; } + protected int FieldHeight { get; private set; } + public Status GetStatus() { return _state; } + public void SetData(IMoveableObject moveableObject, int width, int height) + { + if (moveableObject == null) + { + _state = Status.NotInit; + return; + } + _state = Status.InProgress; + _movebleObject = moveableObject; + FieldWidth = width; + FieldHeight = height; + } + + public void MakeStep() + { + if (_state != Status.InProgress) + { + return; + } + if (IsTargetDestination()) + { + _state = Status.Finish; + return; + } + MoveToTarget(); + } + protected bool MoveLeft() => MoveTo(DirectionType.Left); + protected bool MoveRight() => MoveTo(DirectionType.Right); + protected bool MoveUp() => MoveTo(DirectionType.Up); + protected bool MoveDown() => MoveTo(DirectionType.Down); + + protected ObjectParametrs? GetObjectParametrs => _movebleObject?.GetObjectPosition; + + protected int? GetStep() + { + if (_state != Status.InProgress) + { + return null; + } + return _movebleObject?.GetStep; + } + protected abstract void MoveToTarget(); + protected abstract bool IsTargetDestination(); + private bool MoveTo(DirectionType directionType) + { + if (_state != Status.InProgress) + { + return false; + } + if (_movebleObject?.CheckCanMove(directionType) ?? false) + { + _movebleObject.MoveObject(directionType); + return true; + } + return false; + } + } +} diff --git a/ProjectMotorShip/ProjectMotorShip/DrawningMotorShip.cs b/ProjectMotorShip/ProjectMotorShip/DrawningMotorShip.cs index eb9bc5a..51662d2 100644 --- a/ProjectMotorShip/ProjectMotorShip/DrawningMotorShip.cs +++ b/ProjectMotorShip/ProjectMotorShip/DrawningMotorShip.cs @@ -3,183 +3,50 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; +using ProjectMotorShip.Entities; -namespace ProjectMotorShip +namespace ProjectMotorShip.DrawingObjects { - public class DrawningMotorShip + public class DrawningMotorShip : DrawningShip { - ///

- /// Класс-сущность - /// - public EntityMotorShip? EntityMotorShip { get; private set; } - /// - /// Ширина окна - /// - private int _pictureWidth; - /// - /// Высота окна - /// - private int _pictureHeight; - /// - /// Левая координата прорисовки автомобиля - /// - private int _startPosX; - /// - /// Верхняя кооридната прорисовки автомобиля - /// - private int _startPosY; - /// - /// Ширина прорисовки автомобиля - /// - private readonly int _MotorShipWidth = 100; - /// - /// Высота прорисовки автомобиля - /// - private readonly int _MotorShipHeight = 70; - /// - /// Инициализация свойств - /// - /// Скорость - /// Вес - /// Цвет корпуса - /// Дополнительный цвет - /// Признак наличия труб - /// Признак наличия отсека для топлива - /// Ширина картинки - /// Высота картинки - /// true - объект создан, false - проверка не пройдена,нельзя создать объект в этих размерах - public bool Init(int speed, double weight, Color bodyColor, Color additionalColor, bool pipes, bool section, - int width, int height) + public DrawningMotorShip(int speed, double weight, + Color mainColor, Color optionalColor, bool pipes, + bool fuelCompartment, int width, int height) : + base(speed, weight, mainColor, width, height, 100, 60) { - if (width < _MotorShipWidth || height < _MotorShipHeight) + if (EntityShip != null) { - return false; + EntityShip = new EntityMotorShip(speed, weight, mainColor, + optionalColor, pipes, fuelCompartment); } - _pictureWidth = width; - _pictureHeight = height; - EntityMotorShip = new EntityMotorShip(); - EntityMotorShip.Init(speed, weight, bodyColor, additionalColor, pipes, section); - return true; + } - /// - /// Установка позиции - /// - /// Координата X - /// Координата Y - public void SetPosition(int x, int y) + + public override void DrawTrasport(Graphics g) { - /// - /// Проверка, что x и y не выходят за пределы формы - /// - if (x < 0 || x + _MotorShipWidth > _pictureWidth) - { - x = 20; - } - if (y < 0 || y + _MotorShipHeight > _pictureHeight) - { - y = 20; - } - _startPosX = x; - _startPosY = y; - } - /// - /// Изменение направления перемещения - /// - /// Направление - public void MoveTransport(DirectionType direction) - { - if (EntityMotorShip == null) - { - return; - } - switch (direction) - { - //влево - case DirectionType.Left: - if (_startPosX - EntityMotorShip.Step > 0) - { - _startPosX -= (int)EntityMotorShip.Step; - } - break; - //вверх - case DirectionType.Up: - if (_startPosY - EntityMotorShip.Step > 0) - { - _startPosY -= (int)EntityMotorShip.Step; - } - break; - // вправо - case DirectionType.Right: - if (_startPosX + _MotorShipWidth + EntityMotorShip.Step < _pictureWidth) - { - _startPosX += (int)EntityMotorShip.Step; - } - break; - //вниз - case DirectionType.Down: - if (_startPosY + _MotorShipHeight + EntityMotorShip.Step < _pictureHeight) - { - _startPosY += (int)EntityMotorShip.Step; - } - break; - } - } - /// - /// Прорисовка объекта - /// - /// - public void DrawTransport(Graphics g) - { - if (EntityMotorShip == null) + if (EntityShip is not EntityMotorShip motorShip) { + return; + } Pen pen = new(Color.Black); - Brush optionalBrush = new SolidBrush(EntityMotorShip.BodyColor); - if (EntityMotorShip.Pipes) + Brush optionalBrush = new SolidBrush(motorShip.OptionalColor); + if (motorShip.Pipes) { g.FillRectangle(optionalBrush, _startPosX + 70, _startPosY, 10, 30); g.FillRectangle(optionalBrush, _startPosX + 50, _startPosY + 10, 10, 20); g.DrawRectangle(pen, _startPosX + 50, _startPosY + 10, 10, 20); g.DrawRectangle(pen, _startPosX + 70, _startPosY, 10, 30); } - if (EntityMotorShip.Section) + if (motorShip.FuelCompartment) { g.FillRectangle(optionalBrush, _startPosX + 10, _startPosY + 30, 10, 10); g.DrawRectangle(pen, _startPosX + 10, _startPosY + 30, 10, 10); } - Brush mainBrush = new SolidBrush(EntityMotorShip.AdditionalColor); - //палуба - g.FillRectangle(mainBrush, _startPosX + 30, _startPosY + 30, 60, 10); - g.DrawRectangle(pen, _startPosX + 30, _startPosY + 30, 60, 10); - //корпус - g.FillPolygon(mainBrush, new Point[] - { - new Point(_startPosX, _startPosY + 40), - new Point(_startPosX + 100, _startPosY + 40), - new Point(_startPosX + 90, _startPosY + 60), - new Point(_startPosX + 20, _startPosY + 60), - new Point(_startPosX, _startPosY + 40), - } - ); - g.DrawPolygon(pen, new Point[] - { - new Point(_startPosX, _startPosY + 40), - new Point(_startPosX + 100, _startPosY + 40), - new Point(_startPosX + 90, _startPosY + 60), - new Point(_startPosX + 20, _startPosY + 60), - new Point(_startPosX, _startPosY + 40), - } - ); - //якорь - g.DrawLine(pen, _startPosX + 25, _startPosY + 45, _startPosX + 25, _startPosY + 55); - g.DrawLine(pen, _startPosX + 20, _startPosY + 50, _startPosX + 30, _startPosY + 50); - g.DrawLine(pen, _startPosX + 23, _startPosY + 55, _startPosX + 27, _startPosY + 55); - } - - internal void Init(int v1, int v2, Color color1, Color color2, bool v3, bool v4, bool v5, int width, int height) - { - throw new NotImplementedException(); + _startPosY += 30; + base.DrawTrasport(g); + _startPosY -= 30; } } } diff --git a/ProjectMotorShip/ProjectMotorShip/DrawningObjectShip.cs b/ProjectMotorShip/ProjectMotorShip/DrawningObjectShip.cs new file mode 100644 index 0000000..7706a95 --- /dev/null +++ b/ProjectMotorShip/ProjectMotorShip/DrawningObjectShip.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ProjectMotorShip.DrawingObjects; + + +namespace ProjectMotorShip.MovementStrategy +{ + public class DrawningObjectShip : IMoveableObject + { + private readonly DrawningShip? _drawningShip = null; + public DrawningObjectShip(DrawningShip drawningShip) + { + _drawningShip = drawningShip; + } + public ObjectParametrs? GetObjectPosition + { + get + { + if (_drawningShip == null || _drawningShip.EntityShip == null) + { + return null; + } + return new ObjectParametrs(_drawningShip.GetPosX, + _drawningShip.GetPosY, _drawningShip.GetWidth, + _drawningShip.GetHeight); + } + } + public int GetStep => (int)(_drawningShip?.EntityShip?.Step ?? 0); + public bool CheckCanMove(DirectionType direction) => + _drawningShip?.CanMove(direction) ?? false; + public void MoveObject(DirectionType direction) => + _drawningShip?.MoveTransport(direction); + } +} diff --git a/ProjectMotorShip/ProjectMotorShip/DrawningShip.cs b/ProjectMotorShip/ProjectMotorShip/DrawningShip.cs new file mode 100644 index 0000000..58d2b4c --- /dev/null +++ b/ProjectMotorShip/ProjectMotorShip/DrawningShip.cs @@ -0,0 +1,132 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ProjectMotorShip.Entities; + +namespace ProjectMotorShip.DrawingObjects +{ + public class DrawningShip + { + public EntityShip? EntityShip { get; protected set; } + private int _pictureWidth; + private int _pictureHeight; + protected int _startPosX; + protected int _startPosY; + protected readonly int _shipWidth = 100; + protected readonly int _shipHeight = 30; + + public DrawningShip(int speed, double weight, Color mainColor, int width, int heigth) + { + if (width <= _shipWidth || heigth <= _shipHeight) + { + return; + } + _pictureWidth = width; + _pictureHeight = heigth; + EntityShip = new EntityShip(speed, weight, mainColor); + } + protected DrawningShip(int speed, double weight, + Color mainColor, int width, int heigth, + int shipWidth, int shipHeight) + { + if (width <= shipWidth || heigth <= shipHeight) + { + return; + } + _pictureHeight = heigth; + _pictureWidth = width; + _shipHeight = shipHeight; + _shipWidth = shipWidth; + EntityShip = new EntityShip(speed, weight, mainColor); + } + public void SetPosition(int x, int y) + { + if (x < 0 || y < 0 || x + _shipWidth > _pictureWidth || y + _shipHeight > _pictureHeight) + { + x = 10; + y = 10; + } + _startPosX = x; + _startPosY = y; + } + public int GetPosX => _startPosX; + public int GetPosY => _startPosY; + public int GetWidth => _shipWidth; + public int GetHeight => _shipHeight; + public bool CanMove(DirectionType direction) + { + if (EntityShip == null) + { + return false; + } + return direction switch + { + DirectionType.Left => _startPosX - EntityShip.Step > 0, + DirectionType.Up => _startPosY - EntityShip.Step > 0, + DirectionType.Right => _startPosX + EntityShip.Step + _shipWidth <= _pictureWidth, + DirectionType.Down => _startPosY + EntityShip.Step + _shipHeight <= _pictureHeight, + _ => false, + }; + } + + public void MoveTransport(DirectionType direction) + { + if (!CanMove(direction) || EntityShip == null) + { + return; + } + switch (direction) + { + case DirectionType.Left: + _startPosX -= (int)EntityShip.Step; + break; + case DirectionType.Up: + _startPosY -= (int)EntityShip.Step; + break; + case DirectionType.Right: + _startPosX += (int)EntityShip.Step; + break; + case DirectionType.Down: + _startPosY += (int)EntityShip.Step; + break; + } + } + public virtual void DrawTrasport(Graphics g) + { + if (EntityShip == null) + { + return; + } + Pen pen = new(Color.Black); + Brush mainBrush = new SolidBrush(EntityShip.MainColor); + //палуба + g.FillRectangle(mainBrush, _startPosX + 30, _startPosY, 60, 10); + g.DrawRectangle(pen, _startPosX + 30, _startPosY, 60, 10); + //корпус + g.FillPolygon(mainBrush, new Point[] + { + new Point(_startPosX, _startPosY + 10), + new Point(_startPosX + 100, _startPosY + 10), + new Point(_startPosX + 90, _startPosY + 30), + new Point(_startPosX + 20, _startPosY + 30), + new Point(_startPosX, _startPosY + 10), + } + ); + g.DrawPolygon(pen, new Point[] + { + new Point(_startPosX, _startPosY + 10), + new Point(_startPosX + 100, _startPosY + 10), + new Point(_startPosX + 90, _startPosY + 30), + new Point(_startPosX + 20, _startPosY + 30), + new Point(_startPosX, _startPosY + 10), + } + ); + //якорь + g.DrawLine(pen, _startPosX + 25, _startPosY + 15, _startPosX + 25, _startPosY + 25); + g.DrawLine(pen, _startPosX + 20, _startPosY + 20, _startPosX + 30, _startPosY + 20); + g.DrawLine(pen, _startPosX + 23, _startPosY + 25, _startPosX + 27, _startPosY + 25); + } + } +} diff --git a/ProjectMotorShip/ProjectMotorShip/EntityMotorShip.cs b/ProjectMotorShip/ProjectMotorShip/EntityMotorShip.cs index 4e52f15..999dda3 100644 --- a/ProjectMotorShip/ProjectMotorShip/EntityMotorShip.cs +++ b/ProjectMotorShip/ProjectMotorShip/EntityMotorShip.cs @@ -5,56 +5,20 @@ using System.Text; using System.Threading.Tasks; using static System.Collections.Specialized.BitVector32; -namespace ProjectMotorShip +namespace ProjectMotorShip.Entities { - public class EntityMotorShip + public class EntityMotorShip : EntityShip { - /// - /// Скорость - /// - public int Speed { get; private set; } - /// - /// Вес - /// - public double Weight { get; private set; } - /// - /// Основной цвет - /// - public Color BodyColor { get; private set; } - /// - /// Дополнительный цвет (для опциональных элементов) - /// - public Color AdditionalColor { get; private set; } - /// - /// Признак (опция) наличия труб - /// + public Color OptionalColor { get; private set; } public bool Pipes { get; private set; } - /// - /// Признак (опция) наличия отсека для топлива - /// - public bool Section { get; private set; } - /// - /// Шаг перемещения теплохода - /// - public double Step => (double)Speed * 100 / Weight; - /// - /// Инициализация полей объекта-класса спортивного автомобиля - /// - /// Скорость - /// Вес теплохода - /// Основной цвет - /// Дополнительный цвет - /// Признак наличия труб - /// Признак наличия отсека для топлива - public void Init(int speed, double weight, Color bodyColor, Color - additionalColor, bool pipes, bool section) + public bool FuelCompartment { get; private set; } + public EntityMotorShip(int speed, double weight, + Color mainColor, Color optionalColor, + bool pipes, bool fuelCompartment) : base(speed, weight, mainColor) { - Speed = speed; - Weight = weight; - BodyColor = bodyColor; - AdditionalColor = additionalColor; + OptionalColor = optionalColor; Pipes = pipes; - Section = section; + FuelCompartment = fuelCompartment; } } } diff --git a/ProjectMotorShip/ProjectMotorShip/EntityShip.cs b/ProjectMotorShip/ProjectMotorShip/EntityShip.cs new file mode 100644 index 0000000..8b3bc56 --- /dev/null +++ b/ProjectMotorShip/ProjectMotorShip/EntityShip.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectMotorShip.Entities +{ + public class EntityShip + { + public int Speed { get; private set; } + public double Weight { get; private set; } + public Color MainColor { get; private set; } + public double Step => (double)Speed * 100 / Weight; + public EntityShip(int speed, double weight, Color mainColor) + { + Speed = speed; + Weight = weight; + MainColor = mainColor; + } + } +} diff --git a/ProjectMotorShip/ProjectMotorShip/IMoveableObject.cs b/ProjectMotorShip/ProjectMotorShip/IMoveableObject.cs new file mode 100644 index 0000000..c7da6d5 --- /dev/null +++ b/ProjectMotorShip/ProjectMotorShip/IMoveableObject.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectMotorShip.MovementStrategy +{ + public interface IMoveableObject + { + ObjectParametrs? GetObjectPosition { get; } + int GetStep { get; } + bool CheckCanMove(DirectionType direction); + void MoveObject(DirectionType direction); + } +} diff --git a/ProjectMotorShip/ProjectMotorShip/MotorShip.Designer.cs b/ProjectMotorShip/ProjectMotorShip/MotorShip.Designer.cs index c1333a5..70d053f 100644 --- a/ProjectMotorShip/ProjectMotorShip/MotorShip.Designer.cs +++ b/ProjectMotorShip/ProjectMotorShip/MotorShip.Designer.cs @@ -34,6 +34,9 @@ this.buttonRight = new System.Windows.Forms.Button(); this.buttonUp = new System.Windows.Forms.Button(); this.buttonDown = new System.Windows.Forms.Button(); + this.comboBoxStrategy = new System.Windows.Forms.ComboBox(); + this.buttonStep = new System.Windows.Forms.Button(); + this.buttonCreateShip = new System.Windows.Forms.Button(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); this.SuspendLayout(); // @@ -50,11 +53,11 @@ // buttonCreate // this.buttonCreate.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.buttonCreate.Location = new System.Drawing.Point(62, 402); + this.buttonCreate.Location = new System.Drawing.Point(39, 402); this.buttonCreate.Name = "buttonCreate"; - this.buttonCreate.Size = new System.Drawing.Size(94, 29); + this.buttonCreate.Size = new System.Drawing.Size(144, 29); this.buttonCreate.TabIndex = 1; - this.buttonCreate.Text = "Создать"; + this.buttonCreate.Text = "Создать теплоход"; this.buttonCreate.UseVisualStyleBackColor = true; this.buttonCreate.Click += new System.EventHandler(this.buttonCreate_Click_1); // @@ -104,10 +107,44 @@ this.buttonDown.UseVisualStyleBackColor = true; this.buttonDown.Click += new System.EventHandler(this.buttonMove_Click); // + // comboBoxStrategy + // + this.comboBoxStrategy.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.comboBoxStrategy.FormattingEnabled = true; + this.comboBoxStrategy.Items.AddRange(new object[] { + "1", + "2"}); + this.comboBoxStrategy.Location = new System.Drawing.Point(719, 23); + this.comboBoxStrategy.Name = "comboBoxStrategy"; + this.comboBoxStrategy.Size = new System.Drawing.Size(151, 28); + this.comboBoxStrategy.TabIndex = 6; + // + // buttonStep + // + this.buttonStep.Location = new System.Drawing.Point(782, 57); + this.buttonStep.Name = "buttonStep"; + this.buttonStep.Size = new System.Drawing.Size(88, 29); + this.buttonStep.TabIndex = 7; + this.buttonStep.Text = "Шаг"; + this.buttonStep.UseVisualStyleBackColor = true; + this.buttonStep.Click += new System.EventHandler(this.buttonStep_Click); + // + // buttonCreateShip + // + this.buttonCreateShip.Location = new System.Drawing.Point(201, 402); + this.buttonCreateShip.Name = "buttonCreateShip"; + this.buttonCreateShip.Size = new System.Drawing.Size(153, 29); + this.buttonCreateShip.TabIndex = 8; + this.buttonCreateShip.Text = "Создать корабль"; + this.buttonCreateShip.UseVisualStyleBackColor = true; + this.buttonCreateShip.Click += new System.EventHandler(this.buttonCreateShip_Click); + // // MotorShip // - // this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 20F); this.ClientSize = new System.Drawing.Size(882, 453); + this.Controls.Add(this.buttonCreateShip); + this.Controls.Add(this.buttonStep); + this.Controls.Add(this.comboBoxStrategy); this.Controls.Add(this.buttonDown); this.Controls.Add(this.buttonUp); this.Controls.Add(this.buttonRight); @@ -130,5 +167,8 @@ private Button buttonRight; private Button buttonUp; private Button buttonDown; + private ComboBox comboBoxStrategy; + private Button buttonStep; + private Button buttonCreateShip; } } \ No newline at end of file diff --git a/ProjectMotorShip/ProjectMotorShip/MotorShip.cs b/ProjectMotorShip/ProjectMotorShip/MotorShip.cs index b0e18c6..a3318dc 100644 --- a/ProjectMotorShip/ProjectMotorShip/MotorShip.cs +++ b/ProjectMotorShip/ProjectMotorShip/MotorShip.cs @@ -1,4 +1,9 @@ using System.Windows.Forms; +using static System.Windows.Forms.VisualStyles.VisualStyleElement; +using ProjectMotorShip.DrawingObjects; +using ProjectMotorShip.MovementStrategy; +using Status = ProjectMotorShip.MovementStrategy.Status; +using Button = System.Windows.Forms.Button; namespace ProjectMotorShip { @@ -8,7 +13,10 @@ namespace ProjectMotorShip /// /// - /// - private DrawningMotorShip? _drawningMotorShip; + private DrawningShip? _drawningShip; + private AbstractStrategy? _abstractStrategy; + private object _drawingShip; + public MotorShip() { InitializeComponent(); @@ -18,18 +26,18 @@ namespace ProjectMotorShip /// private void Draw() { - if (_drawningMotorShip == null) + if (_drawningShip == null) { return; } Bitmap bmp = new(pictureBox1.Width, pictureBox1.Height); Graphics gr = Graphics.FromImage(bmp); - _drawningMotorShip.DrawTransport(gr); pictureBox1.Image = bmp; + _drawningShip.DrawTrasport(gr); pictureBox1.Image = bmp; } private void buttonMove_Click(object sender, EventArgs e) { - if (_drawningMotorShip == null) + if (_drawningShip == null) { return; } @@ -37,16 +45,16 @@ namespace ProjectMotorShip switch (name) { case "buttonUp": - _drawningMotorShip.MoveTransport(DirectionType.Up); + _drawningShip.MoveTransport(DirectionType.Up); break; case "buttonDown": - _drawningMotorShip.MoveTransport(DirectionType.Down); + _drawningShip.MoveTransport(DirectionType.Down); break; case "buttonLeft": - _drawningMotorShip.MoveTransport(DirectionType.Left); + _drawningShip.MoveTransport(DirectionType.Left); break; case "buttonRight": - _drawningMotorShip.MoveTransport(DirectionType.Right); + _drawningShip.MoveTransport(DirectionType.Right); break; } Draw(); @@ -55,14 +63,64 @@ namespace ProjectMotorShip private void buttonCreate_Click_1(object sender, EventArgs e) { Random random = new(); - _drawningMotorShip = new DrawningMotorShip(); - _drawningMotorShip.Init(random.Next(100, 300), random.Next(1000, 3000), + _drawningShip = new DrawningMotorShip(random.Next(100, 300), random.Next(1000, 3000), Color.FromArgb(random.Next(0, 256), random.Next(0, 256), random.Next(0, 256)), Color.FromArgb(random.Next(0, 256), random.Next(0, 256), random.Next(0, 256)), Convert.ToBoolean(random.Next(0, 2)), Convert.ToBoolean(random.Next(0, 2)), /*Convert.ToBoolean(random.Next(0, 2))*/ pictureBox1.Width, pictureBox1.Height); - _drawningMotorShip.SetPosition(random.Next(10, 100), random.Next(10, 100)); + _drawningShip.SetPosition(random.Next(10, 100), random.Next(10, 100)); + Draw(); + } + + private void buttonStep_Click(object sender, EventArgs e) + { + if (_drawningShip == null) + { + return; + } + if (comboBoxStrategy.Enabled) + { + _abstractStrategy = comboBoxStrategy.SelectedIndex + switch + { + 0 => new MoveToCenter(), + 1 => new MoveToBorder(), + _ => null, + }; + if (_abstractStrategy == null) + { + return; + } + _abstractStrategy.SetData( + new DrawningObjectShip(_drawningShip), + pictureBox1.Width, + pictureBox1.Height); + comboBoxStrategy.Enabled = false; + } + if (_abstractStrategy == null) + { + return; + } + _abstractStrategy.MakeStep(); + Draw(); + if (_abstractStrategy.GetStatus() == Status.Finish) + { + comboBoxStrategy.Enabled = true; + _abstractStrategy = null; + } + } + + private void buttonCreateShip_Click(object sender, EventArgs e) + { + Random random = new Random(); + _drawningShip = new DrawningShip( + random.Next(100, 300), + random.Next(1000, 3000), + Color.FromArgb(random.Next(0, 256), random.Next(0, 256), random.Next(0, 256)), + pictureBox1.Width, + pictureBox1.Height); + _drawningShip.SetPosition(random.Next(10, 100), random.Next(10, 100)); Draw(); } } diff --git a/ProjectMotorShip/ProjectMotorShip/MoveToBorder.cs b/ProjectMotorShip/ProjectMotorShip/MoveToBorder.cs new file mode 100644 index 0000000..d627873 --- /dev/null +++ b/ProjectMotorShip/ProjectMotorShip/MoveToBorder.cs @@ -0,0 +1,42 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectMotorShip.MovementStrategy +{ + internal class MoveToBorder : AbstractStrategy + { + protected override bool IsTargetDestination() + { + var objParams = GetObjectParametrs; + if (objParams == null) + { + return false; + } + return objParams.RightBorder <= FieldWidth && + objParams.RightBorder + GetStep() >= FieldWidth && + objParams.DownBorder <= FieldHeight && + objParams.DownBorder + GetStep() >= FieldHeight; + } + protected override void MoveToTarget() + { + var objParams = GetObjectParametrs; + if (objParams == null) + { + return; + } + var diffX = objParams.RightBorder - FieldWidth; + if (Math.Abs(diffX) > GetStep()) + { + MoveRight(); + } + var diffY = objParams.DownBorder - FieldHeight; + if (Math.Abs(diffY) > GetStep()) + { + MoveDown(); + } + } + } +} diff --git a/ProjectMotorShip/ProjectMotorShip/MoveToCenter.cs b/ProjectMotorShip/ProjectMotorShip/MoveToCenter.cs new file mode 100644 index 0000000..1cd0cc9 --- /dev/null +++ b/ProjectMotorShip/ProjectMotorShip/MoveToCenter.cs @@ -0,0 +1,56 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectMotorShip.MovementStrategy +{ + public class MoveToCenter : AbstractStrategy + { + protected override bool IsTargetDestination() + { + var objParams = GetObjectParametrs; + if (objParams == null) + { + return false; + } + return + Math.Abs(objParams.ObjectMiddleHorizontal - FieldWidth / 2) <= GetStep() + && + Math.Abs(objParams.ObjectMiddleVertical - FieldHeight / 2) <= GetStep(); + } + protected override void MoveToTarget() + { + var objParams = GetObjectParametrs; + if (objParams == null) + { + return; + } + var diffX = objParams.ObjectMiddleHorizontal - FieldWidth / 2; + if (Math.Abs(diffX) > GetStep()) + { + if (diffX > 0) + { + MoveLeft(); + } + else + { + MoveRight(); + } + } + var diffY = objParams.ObjectMiddleVertical - FieldHeight / 2; + if (Math.Abs(diffY) > GetStep()) + { + if (diffY > 0) + { + MoveUp(); + } + else + { + MoveDown(); + } + } + } + } +} diff --git a/ProjectMotorShip/ProjectMotorShip/ObjectParametrs.cs b/ProjectMotorShip/ProjectMotorShip/ObjectParametrs.cs new file mode 100644 index 0000000..8cd2192 --- /dev/null +++ b/ProjectMotorShip/ProjectMotorShip/ObjectParametrs.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectMotorShip.MovementStrategy +{ + public class ObjectParametrs + { + private readonly int _x; + private readonly int _y; + private readonly int _width; + private readonly int _height; + public int LeftBorder => _x; + public int TopBorder => _y; + public int RightBorder => _x + _width; + public int DownBorder => _y + _height; + public int ObjectMiddleHorizontal => _x + _width / 2; + public int ObjectMiddleVertical => _y + _height / 2; + public ObjectParametrs(int x, int y, int width, int height) + { + _x = x; + _y = y; + _width = width; + _height = height; + } + } +} diff --git a/ProjectMotorShip/ProjectMotorShip/Status.cs b/ProjectMotorShip/ProjectMotorShip/Status.cs new file mode 100644 index 0000000..3f2c1f7 --- /dev/null +++ b/ProjectMotorShip/ProjectMotorShip/Status.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectMotorShip.MovementStrategy +{ + public enum Status + { + NotInit, + InProgress, + Finish + } +} diff --git a/ProjectMotorShip/ProjectMotorShip/bin/Debug/net6.0-windows/ProjectMotorShip.dll b/ProjectMotorShip/ProjectMotorShip/bin/Debug/net6.0-windows/ProjectMotorShip.dll index 7a6c161c4b12676ba5b275afb21e8450de185a53..77550f5403effed2c08f92962b9b326b9e0f6e0f 100644 GIT binary patch delta 14376 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 diff --git a/ProjectMotorShip/ProjectMotorShip/bin/Debug/net6.0-windows/ProjectMotorShip.pdb b/ProjectMotorShip/ProjectMotorShip/bin/Debug/net6.0-windows/ProjectMotorShip.pdb index 4b4455723d83edb0d5b8cdbaa3e3695479ec931d..f7b1871d51c7e93508af9431be756c296e4e1061 100644 GIT binary patch delta 6186 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 diff --git a/ProjectMotorShip/ProjectMotorShip/obj/Debug/net6.0-windows/ProjectMotorShip.csproj.CoreCompileInputs.cache b/ProjectMotorShip/ProjectMotorShip/obj/Debug/net6.0-windows/ProjectMotorShip.csproj.CoreCompileInputs.cache index ef7bd10..9e6744e 100644 --- a/ProjectMotorShip/ProjectMotorShip/obj/Debug/net6.0-windows/ProjectMotorShip.csproj.CoreCompileInputs.cache +++ b/ProjectMotorShip/ProjectMotorShip/obj/Debug/net6.0-windows/ProjectMotorShip.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -92a56f81e67c3af2f643156bfb15fe83c802e1d6 +556daec231b7e3b877f10be99e1b34a9bd49f3d7 diff --git a/ProjectMotorShip/ProjectMotorShip/obj/Debug/net6.0-windows/ProjectMotorShip.csproj.GenerateResource.cache b/ProjectMotorShip/ProjectMotorShip/obj/Debug/net6.0-windows/ProjectMotorShip.csproj.GenerateResource.cache index fb40c74593d74fbf23d754740ec7629d28609388..6df032937c9ae5664ef0ba99ee070c8bfb2d8c1f 100644 GIT binary patch delta 17 ZcmbQpI+1mPKAZGezJ-QQHk!sT0RS^z1>yhz delta 17 YcmbQpI+1mPK3lqoR)P1qjixb7056OMWB>pF diff --git a/ProjectMotorShip/ProjectMotorShip/obj/Debug/net6.0-windows/ProjectMotorShip.dll b/ProjectMotorShip/ProjectMotorShip/obj/Debug/net6.0-windows/ProjectMotorShip.dll index 7a6c161c4b12676ba5b275afb21e8450de185a53..77550f5403effed2c08f92962b9b326b9e0f6e0f 100644 GIT binary patch delta 14376 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 diff --git a/ProjectMotorShip/ProjectMotorShip/obj/Debug/net6.0-windows/ProjectMotorShip.pdb b/ProjectMotorShip/ProjectMotorShip/obj/Debug/net6.0-windows/ProjectMotorShip.pdb index 4b4455723d83edb0d5b8cdbaa3e3695479ec931d..f7b1871d51c7e93508af9431be756c296e4e1061 100644 GIT binary patch delta 6186 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 diff --git a/ProjectMotorShip/ProjectMotorShip/obj/Debug/net6.0-windows/ref/ProjectMotorShip.dll b/ProjectMotorShip/ProjectMotorShip/obj/Debug/net6.0-windows/ref/ProjectMotorShip.dll index d8f8707efb99938a9ce9dcbc704977f480e3bd6a..c3db1257184312df9acd4e15d76aa4c654d06ecf 100644 GIT binary patch literal 9728 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