diff --git a/ProjectWarmlyShipHard/ProjectWarmlyShipHard/DecksDrawing.cs b/ProjectWarmlyShipHard/ProjectWarmlyShipHard/DecksDrawing.cs new file mode 100644 index 0000000..62b15b4 --- /dev/null +++ b/ProjectWarmlyShipHard/ProjectWarmlyShipHard/DecksDrawing.cs @@ -0,0 +1,56 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectWarmlyShip +{ + public class DecksDrawing + { + private NumDecks numDecks; + + public int? SomeProperty + { + get + { + return SomeProperty; + } + set + { + switch (value) + { + case 1: + numDecks = NumDecks.OneDeck; + break; + case 2: + numDecks = NumDecks.TwoDecks; + break; + case 3: + numDecks = NumDecks.ThreeDecks; + break; + default: + numDecks = NumDecks.OneDeck; + MessageBox.Show("Было введено неверное количество палуб, поэтому была выведена 1 палуба"); + break; + } + + } + } + public void Draw(int _startPosX, int _startPosY, Color Os, Color Ad, Graphics g) + { + Brush ad = new SolidBrush(Ad); + Brush os = new SolidBrush(Os); + if (numDecks == NumDecks.TwoDecks) + { + g.FillRectangle(ad, _startPosX + 75, _startPosY, 75, 12); + } + if (numDecks == NumDecks.ThreeDecks) + { + g.FillRectangle(ad, _startPosX + 75, _startPosY + 12, 75, 12); + g.FillRectangle(os, _startPosX + 100, _startPosY, 25, 12); + } + + } + } +} diff --git a/ProjectWarmlyShipHard/ProjectWarmlyShipHard/Direction.cs b/ProjectWarmlyShipHard/ProjectWarmlyShipHard/Direction.cs new file mode 100644 index 0000000..8a65ab9 --- /dev/null +++ b/ProjectWarmlyShipHard/ProjectWarmlyShipHard/Direction.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectWarmlyShip +{ + public enum DirectionType + { + /// + /// Вверх + /// + Up = 1, + /// + /// Вниз + /// + Down = 2, + /// + /// Влево + /// + Left = 3, + /// + /// Вправо + /// + Right = 4 + } +} \ No newline at end of file diff --git a/ProjectWarmlyShipHard/ProjectWarmlyShipHard/DrawingWarmlyShip.cs b/ProjectWarmlyShipHard/ProjectWarmlyShipHard/DrawingWarmlyShip.cs new file mode 100644 index 0000000..6f55310 --- /dev/null +++ b/ProjectWarmlyShipHard/ProjectWarmlyShipHard/DrawingWarmlyShip.cs @@ -0,0 +1,248 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectWarmlyShip +{ + // Класс, отвечающий за прорисовку и перемещение объекта-сущности + internal class DrawingWarmlyShip + { + /// + /// Класс-сущность + /// + public EntityWarmlyShip? EntityWarmlyShip { get; private set; } + + public DecksDrawing? DrawingDecks; + + /// + ///Ширина окна + /// + private int _pictureWidth; + + /// + ///Высота окна + /// + private int _pictureHeight; + + /// + /// Левая координата прорисовки теплохода + /// + private int _startPosX; + + /// + /// Верхняя кооридната прорисовки теплохода + /// + /// + private int _startPosY; + + /// + /// Ширина прорисовки теплохода + /// + private int _shipWidth = 200; + + /// + /// Высота прорисовки теплохода + /// + private int _shipHeight = 30; + + /// + /// Инициализация свойств + /// + /// Скорость + /// Вес + /// Цвет палубы + /// Дополнительный цвет + /// Признак наличия труб + /// Ширина картинки + /// Высота картинки + /// true - объект создан, false - проверка не пройдена, нельзя создать объект в этих размерах + public bool Init(int speed, double weight, Color bodyColor, Color additionalColor, bool shipPipes, bool shipFuel, int width, int height, int _numDecks) + { + if (width < _shipWidth || height < _shipHeight) + { + return false; + } + _pictureWidth = width; + _pictureHeight = height; + EntityWarmlyShip = new EntityWarmlyShip(); + EntityWarmlyShip.Init(speed, weight, bodyColor, additionalColor, shipPipes, shipFuel, _numDecks); + DrawingDecks = new DecksDrawing(); + DrawingDecks.SomeProperty = _numDecks; + return true; + } + /// + /// Установка позиции + /// + /// Координата X + /// Координата Y + public void SetPosition(int x, int y) + { + if ((x > 0) && (x < _pictureWidth)) _startPosX = x; + else _startPosX = 0; + if ((y > 0) && (y < _pictureHeight)) _startPosY = y; + else _startPosY = 0; + } + /// + /// Изменение направления перемещения + /// + /// Направление + public void MoveTransport(DirectionType direction) + { + if (EntityWarmlyShip == null) + { + return; + } + switch (direction) + { + //влево + case DirectionType.Left: + if (_startPosX - EntityWarmlyShip.Step > 0) + { + _startPosX -= (int)EntityWarmlyShip.Step; + } + else + { + _startPosX = 0; + } + break; + //вверх + case DirectionType.Up: + if (_startPosY - EntityWarmlyShip.Step > 0) + { + _startPosY -= (int)EntityWarmlyShip.Step; + } + else + { + _startPosY = 0; + } + break; + // вправо + case DirectionType.Right: + if (_startPosX + _shipWidth + EntityWarmlyShip.Step < _pictureWidth) + { + _startPosX += (int)EntityWarmlyShip.Step; + } + else + { + _startPosX = _pictureWidth - _shipWidth; + } + break; + //вниз + case DirectionType.Down: + if (_startPosY + _shipHeight + EntityWarmlyShip.Step < _pictureHeight) + { + _startPosY += (int)EntityWarmlyShip.Step; + } + else + { + _startPosY = _pictureHeight - _shipHeight; + } + break; + } + } + /// + /// Прорисовка объекта + /// + /// + public void DrawTransport(Graphics g) + { + if (EntityWarmlyShip == null) + { + return; + } + + Brush additionalBrush = new SolidBrush(EntityWarmlyShip.AdditionalColor); + Brush bodyBrush = new SolidBrush(EntityWarmlyShip.BodyColor); + Brush brAqua = new SolidBrush(Color.Aquamarine); + //границы корабля + if (EntityWarmlyShip.numDecks == 1) + { + Point point1 = new Point(_startPosX, _startPosY + 12); + Point point2 = new Point(_startPosX + 25, _startPosY + 35); + Point point3 = new Point(_startPosX + 175, _startPosY + 35); + Point point4 = new Point(_startPosX + 200, _startPosY + 12); + + Point[] curvePoints1 = { point1, point2, point3, point4 }; + g.FillPolygon(bodyBrush, curvePoints1); + + //граница палубы + g.FillRectangle(brAqua, _startPosX + 50, _startPosY + 0, 125, 12); + + //топливо + if (EntityWarmlyShip.ShipFuel) + { + g.FillRectangle(additionalBrush, _startPosX + 12, _startPosY + 5, 27, 7); + } + //трубы + if (EntityWarmlyShip.ShipPipes) + { + g.FillRectangle(additionalBrush, _startPosX + 180, _startPosY + 2, 3, 10); + g.FillRectangle(additionalBrush, _startPosX + 185, _startPosY + 4, 5, 8); + } + //палубы + DrawingDecks.Draw(_startPosX, _startPosY, EntityWarmlyShip.BodyColor, EntityWarmlyShip.AdditionalColor, g); + + } + if (EntityWarmlyShip.numDecks == 2) + { + _shipHeight = 42; + Point point1 = new Point(_startPosX, _startPosY + 24); + Point point2 = new Point(_startPosX + 25, _startPosY + 47); + Point point3 = new Point(_startPosX + 175, _startPosY + 47); + Point point4 = new Point(_startPosX + 200, _startPosY + 22); + + Point[] curvePoints1 = { point1, point2, point3, point4 }; + g.FillPolygon(bodyBrush, curvePoints1); + + //граница палубы + + g.FillRectangle(brAqua, _startPosX + 50, _startPosY + 12, 125, 12); + + //топливо + if (EntityWarmlyShip.ShipFuel) + { + g.FillRectangle(additionalBrush, _startPosX + 12, _startPosY + 17, 27, 7); + } + //трубы + if (EntityWarmlyShip.ShipPipes) + { + g.FillRectangle(additionalBrush, _startPosX + 180, _startPosY + 14, 3, 10); + g.FillRectangle(additionalBrush, _startPosX + 185, _startPosY + 16, 5, 8); + } + //палубы + DrawingDecks.Draw(_startPosX, _startPosY, EntityWarmlyShip.BodyColor, EntityWarmlyShip.AdditionalColor, g); + } + if (EntityWarmlyShip.numDecks == 3) + { + _shipHeight = 54; + Point point1 = new Point(_startPosX, _startPosY + 36); + Point point2 = new Point(_startPosX + 25, _startPosY + 59); + Point point3 = new Point(_startPosX + 175, _startPosY + 59); + Point point4 = new Point(_startPosX + 200, _startPosY + 34); + + Point[] curvePoints1 = { point1, point2, point3, point4 }; + g.FillPolygon(bodyBrush, curvePoints1); + + //граница палубы + + g.FillRectangle(brAqua, _startPosX + 50, _startPosY + 24, 125, 12); + + //топливо + if (EntityWarmlyShip.ShipFuel) + { + g.FillRectangle(additionalBrush, _startPosX + 12, _startPosY + 29, 27, 7); + } + //трубы + if (EntityWarmlyShip.ShipPipes) + { + g.FillRectangle(additionalBrush, _startPosX + 180, _startPosY + 26, 3, 10); + g.FillRectangle(additionalBrush, _startPosX + 185, _startPosY + 28, 5, 8); + } + //палубы + DrawingDecks.Draw(_startPosX, _startPosY, EntityWarmlyShip.BodyColor, EntityWarmlyShip.AdditionalColor, g); + } + } + } +} diff --git a/ProjectWarmlyShipHard/ProjectWarmlyShipHard/EntityWarmlyShip.cs b/ProjectWarmlyShipHard/ProjectWarmlyShipHard/EntityWarmlyShip.cs new file mode 100644 index 0000000..1badd7a --- /dev/null +++ b/ProjectWarmlyShipHard/ProjectWarmlyShipHard/EntityWarmlyShip.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectWarmlyShip +{ + public class EntityWarmlyShip + { + /// + /// Скорость + /// + 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 bool ShipPipes { get; private set; } + /// + /// Признак (опция) наличия дополнительного топлива + /// + public bool ShipFuel { get; private set; } + /// + /// Шаг перемещения теплохода + /// + public double Step => (double)Speed * 100 / Weight; + /// + /// количество палуб [2;3] + /// + public int numDecks; + /// + /// Инициализация полей объекта-класса теплохода + /// + /// Скорость + /// Вес + /// Основной цвет + /// Дополнительный цвет + /// Признак наличия труб + /// Признак наличия топлива + /// /// Признак наличия топлива + public void Init(int speed, double weight, Color bodyColor, Color + additionalColor, bool shipPipes, bool shipFuel, int _numDecks) + { + Speed = speed; + Weight = weight; + BodyColor = bodyColor; + AdditionalColor = additionalColor; + ShipPipes = shipPipes; + ShipFuel = shipFuel; + numDecks = _numDecks; + } + } +} diff --git a/ProjectWarmlyShipHard/ProjectWarmlyShipHard/Form1.Designer.cs b/ProjectWarmlyShipHard/ProjectWarmlyShipHard/Form1.Designer.cs deleted file mode 100644 index 7702425..0000000 --- a/ProjectWarmlyShipHard/ProjectWarmlyShipHard/Form1.Designer.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace ProjectWarmlyShipHard -{ - partial class Form1 - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(800, 450); - this.Text = "Form1"; - } - - #endregion - } -} \ No newline at end of file diff --git a/ProjectWarmlyShipHard/ProjectWarmlyShipHard/Form1.cs b/ProjectWarmlyShipHard/ProjectWarmlyShipHard/Form1.cs deleted file mode 100644 index db032b3..0000000 --- a/ProjectWarmlyShipHard/ProjectWarmlyShipHard/Form1.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace ProjectWarmlyShipHard -{ - public partial class Form1 : Form - { - public Form1() - { - InitializeComponent(); - } - } -} \ No newline at end of file diff --git a/ProjectWarmlyShipHard/ProjectWarmlyShipHard/FormWarmlyShip.Designer.cs b/ProjectWarmlyShipHard/ProjectWarmlyShipHard/FormWarmlyShip.Designer.cs new file mode 100644 index 0000000..7a22a1a --- /dev/null +++ b/ProjectWarmlyShipHard/ProjectWarmlyShipHard/FormWarmlyShip.Designer.cs @@ -0,0 +1,127 @@ +namespace ProjectWarmlyShipHard +{ + partial class FormWarmlyShip + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormWarmlyShip)); + pictureBoxWarmlyShip = new PictureBox(); + buttonCreate = new Button(); + buttonLeft = new Button(); + buttonDown = new Button(); + buttonUp = new Button(); + buttonRight = new Button(); + ((System.ComponentModel.ISupportInitialize)pictureBoxWarmlyShip).BeginInit(); + SuspendLayout(); + // + // pictureBoxWarmlyShip + // + pictureBoxWarmlyShip.Dock = DockStyle.Fill; + pictureBoxWarmlyShip.Location = new Point(0, 0); + pictureBoxWarmlyShip.Name = "pictureBoxWarmlyShip"; + pictureBoxWarmlyShip.Size = new Size(884, 461); + pictureBoxWarmlyShip.TabIndex = 0; + pictureBoxWarmlyShip.TabStop = false; + // + // buttonCreate + // + buttonCreate.Location = new Point(12, 426); + buttonCreate.Name = "buttonCreate"; + buttonCreate.Size = new Size(75, 23); + buttonCreate.TabIndex = 1; + buttonCreate.Text = "Создать"; + buttonCreate.UseVisualStyleBackColor = true; + buttonCreate.Click += buttonCreate_Click; + // + // buttonLeft + // + buttonLeft.BackgroundImage = (Image)resources.GetObject("buttonLeft.BackgroundImage"); + buttonLeft.BackgroundImageLayout = ImageLayout.Zoom; + buttonLeft.Location = new Point(770, 419); + buttonLeft.Name = "buttonLeft"; + buttonLeft.Size = new Size(30, 30); + buttonLeft.TabIndex = 2; + buttonLeft.UseVisualStyleBackColor = true; + buttonLeft.Click += buttonMove_Click; + // + // buttonDown + // + buttonDown.BackgroundImage = (Image)resources.GetObject("buttonDown.BackgroundImage"); + buttonDown.BackgroundImageLayout = ImageLayout.Zoom; + buttonDown.Location = new Point(806, 419); + buttonDown.Name = "buttonDown"; + buttonDown.Size = new Size(30, 30); + buttonDown.TabIndex = 3; + buttonDown.UseVisualStyleBackColor = true; + buttonDown.Click += buttonMove_Click; + // + // buttonUp + // + buttonUp.BackgroundImage = (Image)resources.GetObject("buttonUp.BackgroundImage"); + buttonUp.BackgroundImageLayout = ImageLayout.Zoom; + buttonUp.Location = new Point(806, 383); + buttonUp.Name = "buttonUp"; + buttonUp.Size = new Size(30, 30); + buttonUp.TabIndex = 4; + buttonUp.UseVisualStyleBackColor = true; + buttonUp.Click += buttonMove_Click; + // + // buttonRight + // + buttonRight.BackgroundImage = (Image)resources.GetObject("buttonRight.BackgroundImage"); + buttonRight.BackgroundImageLayout = ImageLayout.Zoom; + buttonRight.Location = new Point(842, 419); + buttonRight.Name = "buttonRight"; + buttonRight.Size = new Size(30, 30); + buttonRight.TabIndex = 5; + buttonRight.UseVisualStyleBackColor = true; + buttonRight.Click += buttonMove_Click; + // + // FormWarmlyShip + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(884, 461); + Controls.Add(buttonRight); + Controls.Add(buttonUp); + Controls.Add(buttonDown); + Controls.Add(buttonLeft); + Controls.Add(buttonCreate); + Controls.Add(pictureBoxWarmlyShip); + Name = "FormWarmlyShip"; + StartPosition = FormStartPosition.CenterScreen; + Text = "WarmlyShip"; + ((System.ComponentModel.ISupportInitialize)pictureBoxWarmlyShip).EndInit(); + ResumeLayout(false); + } + + #endregion + + private PictureBox pictureBoxWarmlyShip; + private Button buttonCreate; + private Button buttonLeft; + private Button buttonDown; + private Button buttonUp; + private Button buttonRight; + } +} \ No newline at end of file diff --git a/ProjectWarmlyShipHard/ProjectWarmlyShipHard/FormWarmlyShip.cs b/ProjectWarmlyShipHard/ProjectWarmlyShipHard/FormWarmlyShip.cs new file mode 100644 index 0000000..17e59c0 --- /dev/null +++ b/ProjectWarmlyShipHard/ProjectWarmlyShipHard/FormWarmlyShip.cs @@ -0,0 +1,79 @@ +using ProjectWarmlyShip; +using static ProjectWarmlyShip.DirectionType; +namespace ProjectWarmlyShipHard +{ + public partial class FormWarmlyShip : Form + { + /// + /// - + /// + private DrawingWarmlyShip? _drawingWarmlyShip; + /// + /// + /// + public FormWarmlyShip() + { + InitializeComponent(); + } + /// + /// + /// + private void Draw() + { + if (_drawingWarmlyShip == null) + { + return; + } + Bitmap bmp = new(pictureBoxWarmlyShip.Width, pictureBoxWarmlyShip.Height); + Graphics gr = Graphics.FromImage(bmp); + _drawingWarmlyShip.DrawTransport(gr); + pictureBoxWarmlyShip.Image = bmp; + } + /// + /// "" + /// + /// + /// + private void buttonCreate_Click(object sender, EventArgs e) + { + Random random = new(); + _drawingWarmlyShip = new DrawingWarmlyShip(); + _drawingWarmlyShip.Init(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)), + pictureBoxWarmlyShip.Width, pictureBoxWarmlyShip.Height, random.Next(1, 4)); + _drawingWarmlyShip.SetPosition(random.Next(10, 100), random.Next(10, 100)); + Draw(); + } + /// + /// + /// + /// + /// + private void buttonMove_Click(object sender, EventArgs e) + { + if (_drawingWarmlyShip == null) + { + return; + } + string name = ((Button)sender)?.Name ?? string.Empty; + switch (name) + { + case "buttonUp": + _drawingWarmlyShip.MoveTransport(DirectionType.Up); + break; + case "buttonDown": + _drawingWarmlyShip.MoveTransport(DirectionType.Down); + break; + case "buttonLeft": + _drawingWarmlyShip.MoveTransport(DirectionType.Left); + break; + case "buttonRight": + _drawingWarmlyShip.MoveTransport(DirectionType.Right); + break; + } + Draw(); + } + } +} \ No newline at end of file diff --git a/ProjectWarmlyShipHard/ProjectWarmlyShipHard/FormWarmlyShip.resx b/ProjectWarmlyShipHard/ProjectWarmlyShipHard/FormWarmlyShip.resx new file mode 100644 index 0000000..2fe6a2a --- /dev/null +++ b/ProjectWarmlyShipHard/ProjectWarmlyShipHard/FormWarmlyShip.resx @@ -0,0 +1,201 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + + iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAMAAAAJbSJIAAAABGdBTUEAALGPC/xhBQAAAG9QTFRF//// + AAAAWVlZ8fHx9PT0REREtLS0Ojo6+Pj4a2trp6enj4+P3t7eXl5efX1919fXh4eHw8PD6+vrdXV10dHR + 5ubmDAwMy8vLTU1NlZWVvLy8iIiINjY2nJycFhYWYWFhJycnUVFRHR0dr6+vKioqoesKnwAAAAlwSFlz + AAAOwQAADsEBuJFr7QAAAkFJREFUeF7t3GtT2zAQhWErF5JAnIQQSrmFW///b+wCR6LY/Vg3nqP3+cJE + O5Nhh1kjrSQ3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMyVQ/Tc02P1J6WuuToUP6dKfPds6VYErXGjFz + pfTCRkNWpgtl926uQSeHeMR8WWjUyFcJfpho2MdGmWVuD9PpTyWWPSngYvuqxLKVAi7OlFfxqICLnfIq + bhQwseyW4MJsOrP+pcSy1VIRE3fKq7hVwMW98iouFTCxbJVX9mC2Llw/KLFsYlaCl8qruFfAxa3yKsxm + osuV8sqezUpw3y3Bl5kiJm6UV7FTwMWj8irOFHDxR7/pw3GrgIlv/aZ3c7Med68E3dqGnX5TSm8KuOj2 + m9JBARPTufLKFmYlmHddiisFXLwpr+JcARe9EjTrN816JbhXxMT2qMQyt4lorwRT207+v91gK7ReCZ7M + hX6jf+xCXz8Ggzy/9/ryUTgOsdLudZxOaohpYq/ldFJDLLb9/4bjqsNB5vr2z9IK/h+OZk6zGbDlZT8v + rWBtEdzXh8F+jV9Bn6aCXltw75cG+553BfsWFew9he7+4avZ/mGw3wOuYB+/grMYFZynCe5nooL9uba/ + nE1szc4mVnC+NLifEQ7257yjGJ+VWuZ2Vr9pZu73LYL7nZlgf++pgrtrFdw/DN0eleGFfPt7wBXc5e70 + qBzv4wf3dyoE+/diVPBuE72fpvVbJ37j1wMHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFSiaX4DkC8Y5EW8 + SJQAAAAASUVORK5CYII= + + + + + iVBORw0KGgoAAAANSUhEUgAAAOEAAADhCAMAAAAJbSJIAAAABGdBTUEAALGPC/xhBQAAAG9QTFRF//// + AAAAWVlZ8fHx9PT0REREtLS0Ojo6+Pj4a2trp6enj4+P3t7eXl5efX1919fXh4eHw8PD6+vrdXV10dHR + 5ubmDAwMy8vLTU1NlZWVvLy8iIiINjY2nJycFhYWYWFhJycnUVFRHR0dr6+vKioqoesKnwAAAAlwSFlz + AAAOwQAADsEBuJFr7QAAA2JJREFUeF7t3dtyolAQheHgIZqTicacMznO+z/jBFgoLRtwLqame9f/XUnj + xV6W1UBTBScAAAAAAAAAAAAAAAAA8K/MtqfbqT5n6fytKIq3c21l6OInX+lC29m5VMCiuFYlNzfKVxQr + VXIzUb6imKiSGxLGR8L4SBgfCeMjYXwkjI+E8ZEwPhLGR8L4SBgfCeMjYXwkjI+E8ZEwPhLGR8L4SBgf + CeMjYXwkjI+E8ZEwPhLGR8L4SBgfCeMjYXwkjI+E8ZEwPhLGR8L4SBgfCeMjYXwkjI+E8ZEwPhK6d7ea + LybP2kg5LuHzZDFf3WnDled68e/aTDgq4Xv9jaFf6j/ZParsTIWuYxKe6RvFpQp+6Lf/8UuVjiMS/tIX + iuJKFT+0sNKDSofGEz5of0klN6ZaV6WnT4wmvNPuirsHSN5rYaXFUkVrLOFyod2lexX9WGlllXS3GUu4 + 6zIlfw8enGlltSdVjZGET9pZm6nqyFZLq61VbRtOuNa+2lZVV861uFrieDaYcP/oz5LTh7jeanmV1263 + GUq4fNWuyq2q7rR7YSLFUMIr7aksVPRn2j5kFC+q7gwkfNGOyr3jZynbbnN49tyfUGft4rLLNAa7TW/C + EF2mYQ78H/ag1pdw9qFyxf0zhh+10MqnirW+hJ+qVh5V9Gv6paVWblSt9CTcPyL6x1eAJ7Zfa621U1VL + 6YSnqtVCPOm7d8nJhP0/iGPmb/e2/9ulEg78qT0z3WauYjrhXJWK/y7TWP7Wkiu79p9IOHRwcc0ewr9V + 7Sb81nbN33htQPI0rJNw+CTPOXMqranSYUIzveqeqHuXuBw6TGgutvzNR8ckLmkPEo5dMLvXvWCwCUeH + Hv7Z0dLDQcL2eDs9uArAjgc3JuFGn2rJ4WMEZsS7aDWfK9tl+m9XeWe7zU0roTl1jdhlGva/2Gejb4dk + +0la3824IPa3PPv03lCNwhzXE9yOt49numaH3/H28ez59aEAg6dxQ90meJdp2DPQtmzehGhmFS0ZvULP + zJt29jOq+NLdJosu07ATmZrrm2h/z07VSs0ELhuH3SbDF3XabpNTl2nMyncBN94CjbeP177LlOnrcvfd + Jrsu02i6TYZdplG/tjrbl1aXNuundeixDAAAAAAAAAAAAAAAAADPTk7+AFMOGOSa0d0UAAAAAElFTkSu + QmCC + + + + + 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 + + + \ No newline at end of file diff --git a/ProjectWarmlyShipHard/ProjectWarmlyShipHard/Form1.resx b/ProjectWarmlyShipHard/ProjectWarmlyShipHard/FormWarmlySip.resx similarity index 100% rename from ProjectWarmlyShipHard/ProjectWarmlyShipHard/Form1.resx rename to ProjectWarmlyShipHard/ProjectWarmlyShipHard/FormWarmlySip.resx diff --git a/ProjectWarmlyShipHard/ProjectWarmlyShipHard/NumDecks.cs b/ProjectWarmlyShipHard/ProjectWarmlyShipHard/NumDecks.cs new file mode 100644 index 0000000..40dc988 --- /dev/null +++ b/ProjectWarmlyShipHard/ProjectWarmlyShipHard/NumDecks.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectWarmlyShip +{ + public enum NumDecks + { + /// + /// 1 палуба + /// + OneDeck, + /// + /// 2 палубы + /// + TwoDecks, + /// + /// 3 палубы + /// + ThreeDecks + } +} diff --git a/ProjectWarmlyShipHard/ProjectWarmlyShipHard/Program.cs b/ProjectWarmlyShipHard/ProjectWarmlyShipHard/Program.cs index f236edd..4a5ecf0 100644 --- a/ProjectWarmlyShipHard/ProjectWarmlyShipHard/Program.cs +++ b/ProjectWarmlyShipHard/ProjectWarmlyShipHard/Program.cs @@ -11,7 +11,7 @@ namespace ProjectWarmlyShipHard // To customize application configuration such as set high DPI settings or default font, // see https://aka.ms/applicationconfiguration. ApplicationConfiguration.Initialize(); - Application.Run(new Form1()); + Application.Run(new FormWarmlyShip()); ; } } } \ No newline at end of file