From dc7b7be31e74a9f78ac02b1d369c052721f1354d Mon Sep 17 00:00:00 2001
From: IlyasValiulov <148232695+IlyasValiulov@users.noreply.github.com>
Date: Mon, 5 Feb 2024 19:48:01 +0400
Subject: [PATCH] =?UTF-8?q?=D0=9B=D0=B0=D0=B1=D0=B0=D1=80=D0=B0=D1=82?=
=?UTF-8?q?=D0=BE=D1=80=D0=BD=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82?=
=?UTF-8?q?=D0=B0=20=E2=84=961?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../ProjectWarmlyShip/DirectionType.cs | 23 ++
.../ProjectWarmlyShip/DrawningWarmlyShip.cs | 204 ++++++++++++++++++
.../ProjectWarmlyShip/EntityWarmlyShip.cs | 51 +++++
.../ProjectWarmlyShip/Form1.Designer.cs | 39 ----
ProjectWarmlyShip/ProjectWarmlyShip/Form1.cs | 10 -
.../FormWarmlyShip.Designer.cs | 139 ++++++++++++
.../ProjectWarmlyShip/FormWarmlyShip.cs | 60 ++++++
.../{Form1.resx => FormWarmlyShip.resx} | 50 ++---
.../ProjectWarmlyShip/Program.cs | 2 +-
.../ProjectWarmlyShip.csproj | 15 ++
.../Properties/Resources.Designer.cs | 103 +++++++++
.../Properties/Resources.resx | 133 ++++++++++++
.../ProjectWarmlyShip/Resources/down.jpg | Bin 0 -> 144379 bytes
.../ProjectWarmlyShip/Resources/left.jpg | Bin 0 -> 142045 bytes
.../ProjectWarmlyShip/Resources/right.png | Bin 0 -> 4950 bytes
.../ProjectWarmlyShip/Resources/up.jpg | Bin 0 -> 144382 bytes
16 files changed, 754 insertions(+), 75 deletions(-)
create mode 100644 ProjectWarmlyShip/ProjectWarmlyShip/DirectionType.cs
create mode 100644 ProjectWarmlyShip/ProjectWarmlyShip/DrawningWarmlyShip.cs
create mode 100644 ProjectWarmlyShip/ProjectWarmlyShip/EntityWarmlyShip.cs
delete mode 100644 ProjectWarmlyShip/ProjectWarmlyShip/Form1.Designer.cs
delete mode 100644 ProjectWarmlyShip/ProjectWarmlyShip/Form1.cs
create mode 100644 ProjectWarmlyShip/ProjectWarmlyShip/FormWarmlyShip.Designer.cs
create mode 100644 ProjectWarmlyShip/ProjectWarmlyShip/FormWarmlyShip.cs
rename ProjectWarmlyShip/ProjectWarmlyShip/{Form1.resx => FormWarmlyShip.resx} (93%)
create mode 100644 ProjectWarmlyShip/ProjectWarmlyShip/Properties/Resources.Designer.cs
create mode 100644 ProjectWarmlyShip/ProjectWarmlyShip/Properties/Resources.resx
create mode 100644 ProjectWarmlyShip/ProjectWarmlyShip/Resources/down.jpg
create mode 100644 ProjectWarmlyShip/ProjectWarmlyShip/Resources/left.jpg
create mode 100644 ProjectWarmlyShip/ProjectWarmlyShip/Resources/right.png
create mode 100644 ProjectWarmlyShip/ProjectWarmlyShip/Resources/up.jpg
diff --git a/ProjectWarmlyShip/ProjectWarmlyShip/DirectionType.cs b/ProjectWarmlyShip/ProjectWarmlyShip/DirectionType.cs
new file mode 100644
index 0000000..07d8193
--- /dev/null
+++ b/ProjectWarmlyShip/ProjectWarmlyShip/DirectionType.cs
@@ -0,0 +1,23 @@
+namespace ProjectWarmlyShip;
+///
+/// Направления при перемещении
+///
+public enum DirectionType
+{
+ ///
+ /// Вверх
+ ///
+ Up = 1,
+ ///
+ /// Вниз
+ ///
+ Down = 2,
+ ///
+ /// Влево
+ ///
+ Left = 3,
+ ///
+ /// Вправо
+ ///
+ Right = 4
+}
diff --git a/ProjectWarmlyShip/ProjectWarmlyShip/DrawningWarmlyShip.cs b/ProjectWarmlyShip/ProjectWarmlyShip/DrawningWarmlyShip.cs
new file mode 100644
index 0000000..1f5f2dc
--- /dev/null
+++ b/ProjectWarmlyShip/ProjectWarmlyShip/DrawningWarmlyShip.cs
@@ -0,0 +1,204 @@
+namespace ProjectWarmlyShip;
+
+public class DrawningWarmlyShip
+{
+ ///
+ /// Класс-сущность
+ ///
+ public EntityWarmlyShip? EntityWarmlyShip { get; private set; }
+
+ ///
+ /// Ширина окна
+ ///
+ private int? _pictureWidth;
+
+ ///
+ /// Высота окна
+ ///
+ private int? _pictureHeight;
+
+ ///
+ /// Левая координата прорисовки
+ ///
+ private int? _startPosX;
+
+ ///
+ /// Верхняя кооридната прорисовки
+ ///
+ private int? _startPosY;
+
+ ///
+ /// Ширина прорисовки
+ ///
+ private readonly int _drawningShipWidth = 150;
+
+ ///
+ /// Высота прорисовки
+ ///
+ private int _drawningShipHeight = 140;
+
+ ///
+ /// Инициализация свойств
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public void Init(int speed, double weight, Color bodycolor, Color additionalcolor, bool shpipipes, bool fueltank)
+ {
+ EntityWarmlyShip = new EntityWarmlyShip();
+ EntityWarmlyShip.Init(speed, weight, bodycolor, additionalcolor, shpipipes, fueltank);
+ _pictureWidth = null;
+ _pictureHeight = null;
+ _startPosX = null;
+ _startPosY = null;
+ }
+ public bool SetPictureSize(int width, int height)
+ {
+ // TODO проверка, что объект "влезает" в размеры поля
+ // если влезает, сохраняем границы и корректируем позицию объекта,если она была уже установлена
+ if (width < _drawningShipWidth || height < _drawningShipHeight) return false;
+ _pictureWidth = width;
+ _pictureHeight = height;
+ if (_startPosX != null || _startPosY != null)
+ {
+ if (_startPosX + _drawningShipWidth > _pictureWidth)
+ {
+ _startPosX = _startPosX - (_startPosX + _drawningShipWidth - _pictureWidth);
+ }
+ else if (_startPosX < 0) _startPosX = 0;
+ if (_startPosY + _drawningShipHeight > _pictureHeight)
+ {
+ _startPosY = _startPosY - (_startPosY + _drawningShipHeight - _pictureHeight);
+ }
+ else if (_startPosY < 0) _startPosY = 0;
+ }
+ return true;
+ }
+ ///
+ /// Установка позиций
+ ///
+ ///
+ ///
+ public void SetPosition(int x, int y)
+ {
+ if (!_pictureHeight.HasValue || !_pictureWidth.HasValue)
+ {
+ return;
+ }
+ // TODO если при установке объекта в эти координаты, он будет "выходить" за границы формы
+ // то надо изменить координаты, чтобы он оставался в этих границах
+ if (x + _drawningShipWidth > _pictureWidth)
+ {
+ _startPosX = x - (x + _drawningShipWidth - _pictureWidth);
+ }
+ else if (x < 0) _startPosX = 0;
+ else _startPosX = x;
+ if (y + _drawningShipHeight > _pictureHeight)
+ {
+ _startPosY = y - (y + _drawningShipHeight - _pictureHeight);
+ }
+ else if (y < 0) _startPosY = 0;
+ else _startPosY = y;
+ }
+ public bool MoveTransport(DirectionType direction)
+ {
+ if (EntityWarmlyShip == null || !_startPosX.HasValue || !_startPosY.HasValue)
+ {
+ return false;
+ }
+ switch (direction)
+ {
+ //влево
+ case DirectionType.Left:
+ if (_startPosX.Value - EntityWarmlyShip.Step > 0)
+ {
+ _startPosX -= (int)EntityWarmlyShip.Step;
+ }
+ return true;
+ //вверх
+ case DirectionType.Up:
+ if (_startPosY.Value - EntityWarmlyShip.Step > 0)
+ {
+ _startPosY -= (int)EntityWarmlyShip.Step;
+ }
+ return true;
+ // вправо
+ case DirectionType.Right:
+ if (_startPosX.Value + _drawningShipWidth + EntityWarmlyShip.Step < _pictureWidth)
+ {
+ _startPosX += (int)EntityWarmlyShip.Step;
+ }
+ return true;
+ //вниз
+ case DirectionType.Down:
+ if (_startPosY.Value + _drawningShipHeight + EntityWarmlyShip.Step < _pictureHeight)
+ {
+ _startPosY += (int)EntityWarmlyShip.Step;
+ }
+ return true;
+ default:
+ return false;
+ }
+ }
+ ///
+ /// Отрисовка объекта
+ ///
+ ///
+ public void DrawTransport(Graphics g)
+ {
+ if (EntityWarmlyShip == null || !_startPosX.HasValue || !_startPosY.HasValue)
+ {
+ return;
+ }
+ Pen pen = new(Color.Black , 5);
+
+ //трубы
+ Brush brush = new SolidBrush(EntityWarmlyShip.AdditionalColor);
+ if (EntityWarmlyShip.ShipPipes)
+ {
+ g.FillRectangle(brush, _startPosX.Value + 70, _startPosY.Value, 12, 60);
+ g.FillRectangle(brush, _startPosX.Value + 90, _startPosY.Value, 12, 60);
+ //надстройка
+ brush = new SolidBrush(EntityWarmlyShip.BodyColor);
+ g.FillRectangle(brush, _startPosX.Value + 30, _startPosY.Value + 60, 100, 30);
+ //корпус
+ g.FillPolygon(brush, new Point[]
+ {
+ new Point(_startPosX.Value,_startPosY.Value + 90), new Point(_startPosX.Value + 150, _startPosY.Value + 90),
+ new Point(_startPosX.Value + 150, _startPosY.Value + 90), new Point(_startPosX.Value + 120,_startPosY.Value + 140),
+ new Point(_startPosX.Value + 120,_startPosY.Value + 140), new Point(_startPosX.Value + 30,_startPosY.Value + 140),
+ new Point(_startPosX.Value + 30,_startPosY.Value + 140), new Point(_startPosX.Value,_startPosY.Value + 90),
+ });
+ _drawningShipHeight = 140;
+ }
+ else
+ {
+ //надстройка
+ brush = new SolidBrush(EntityWarmlyShip.BodyColor);
+ g.FillRectangle(brush, _startPosX.Value + 30, _startPosY.Value, 100, 30);
+ //корпус
+ g.FillPolygon(brush, new Point[]
+ {
+ new Point(_startPosX.Value,_startPosY.Value + 30), new Point(_startPosX.Value + 150, _startPosY.Value + 30),
+ new Point(_startPosX.Value + 150, _startPosY.Value + 30), new Point(_startPosX.Value + 120,_startPosY.Value + 80),
+ new Point(_startPosX.Value + 120,_startPosY.Value + 80), new Point(_startPosX.Value + 30,_startPosY.Value + 80),
+ new Point(_startPosX.Value + 30,_startPosY.Value + 80), new Point(_startPosX.Value,_startPosY.Value + 30),
+ });
+ _drawningShipHeight = 80;
+ }
+ //топливный бак
+ if (EntityWarmlyShip.FuelTank)
+ {
+ brush = new SolidBrush(EntityWarmlyShip.AdditionalColor);
+ if (EntityWarmlyShip.ShipPipes)
+ g.FillRectangle(brush, _startPosX.Value + 40, _startPosY.Value + 120, 70, 10);
+ else
+ g.FillRectangle(brush, _startPosX.Value + 40, _startPosY.Value + 60, 70, 10);
+ }
+
+ }
+
+}
diff --git a/ProjectWarmlyShip/ProjectWarmlyShip/EntityWarmlyShip.cs b/ProjectWarmlyShip/ProjectWarmlyShip/EntityWarmlyShip.cs
new file mode 100644
index 0000000..1784315
--- /dev/null
+++ b/ProjectWarmlyShip/ProjectWarmlyShip/EntityWarmlyShip.cs
@@ -0,0 +1,51 @@
+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 FuelTank { get; private set; }
+ ///
+ /// Шаг перемещения судна
+ ///
+ public double Step => Speed * 100 / Weight;
+ ///
+ /// Инициализация полей класса WarmlyShip
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public void Init(int speed, double weight, Color bodycolor, Color additionalcolor, bool shpipipes, bool fueltank)
+ {
+ Speed = speed;
+ Weight = weight;
+ BodyColor = bodycolor;
+ AdditionalColor = additionalcolor;
+ ShipPipes = shpipipes;
+ FuelTank = fueltank;
+ }
+}
diff --git a/ProjectWarmlyShip/ProjectWarmlyShip/Form1.Designer.cs b/ProjectWarmlyShip/ProjectWarmlyShip/Form1.Designer.cs
deleted file mode 100644
index d3de3cc..0000000
--- a/ProjectWarmlyShip/ProjectWarmlyShip/Form1.Designer.cs
+++ /dev/null
@@ -1,39 +0,0 @@
-namespace ProjectWarmlyShip
-{
- 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/ProjectWarmlyShip/ProjectWarmlyShip/Form1.cs b/ProjectWarmlyShip/ProjectWarmlyShip/Form1.cs
deleted file mode 100644
index e4bd993..0000000
--- a/ProjectWarmlyShip/ProjectWarmlyShip/Form1.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace ProjectWarmlyShip
-{
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- }
-}
\ No newline at end of file
diff --git a/ProjectWarmlyShip/ProjectWarmlyShip/FormWarmlyShip.Designer.cs b/ProjectWarmlyShip/ProjectWarmlyShip/FormWarmlyShip.Designer.cs
new file mode 100644
index 0000000..ba3ee26
--- /dev/null
+++ b/ProjectWarmlyShip/ProjectWarmlyShip/FormWarmlyShip.Designer.cs
@@ -0,0 +1,139 @@
+namespace ProjectWarmlyShip
+{
+ 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
+
+ ///
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ ///
+ private void InitializeComponent()
+ {
+ pictureBoxWarmlyShip = new PictureBox();
+ buttonCreate = new Button();
+ buttonUp = new Button();
+ buttonRight = new Button();
+ buttonLeft = new Button();
+ buttonDown = 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(830, 366);
+ pictureBoxWarmlyShip.SizeMode = PictureBoxSizeMode.AutoSize;
+ pictureBoxWarmlyShip.TabIndex = 0;
+ pictureBoxWarmlyShip.TabStop = false;
+ //
+ // buttonCreate
+ //
+ buttonCreate.Anchor = AnchorStyles.Bottom | AnchorStyles.Left;
+ buttonCreate.BackColor = SystemColors.ButtonHighlight;
+ buttonCreate.Cursor = Cursors.IBeam;
+ buttonCreate.ForeColor = SystemColors.ControlText;
+ buttonCreate.Location = new Point(12, 331);
+ buttonCreate.Name = "buttonCreate";
+ buttonCreate.Size = new Size(75, 23);
+ buttonCreate.TabIndex = 1;
+ buttonCreate.Text = "Создать";
+ buttonCreate.UseVisualStyleBackColor = false;
+ buttonCreate.Click += ButtonCreate_Click;
+ //
+ // buttonUp
+ //
+ buttonUp.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
+ buttonUp.BackgroundImage = Properties.Resources.up;
+ buttonUp.BackgroundImageLayout = ImageLayout.Stretch;
+ buttonUp.Location = new Point(732, 279);
+ buttonUp.Name = "buttonUp";
+ buttonUp.Size = new Size(30, 30);
+ buttonUp.TabIndex = 2;
+ buttonUp.UseVisualStyleBackColor = true;
+ buttonUp.Click += ButtonMove_Click;
+ //
+ // buttonRight
+ //
+ buttonRight.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
+ buttonRight.BackgroundImage = Properties.Resources.right;
+ buttonRight.BackgroundImageLayout = ImageLayout.Stretch;
+ buttonRight.Location = new Point(778, 324);
+ buttonRight.Name = "buttonRight";
+ buttonRight.Size = new Size(30, 30);
+ buttonRight.TabIndex = 3;
+ buttonRight.UseVisualStyleBackColor = true;
+ buttonRight.Click += ButtonMove_Click;
+ //
+ // buttonLeft
+ //
+ buttonLeft.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
+ buttonLeft.BackgroundImage = Properties.Resources.left;
+ buttonLeft.BackgroundImageLayout = ImageLayout.Stretch;
+ buttonLeft.Location = new Point(685, 324);
+ buttonLeft.Name = "buttonLeft";
+ buttonLeft.Size = new Size(30, 30);
+ buttonLeft.TabIndex = 4;
+ buttonLeft.UseVisualStyleBackColor = true;
+ buttonLeft.Click += ButtonMove_Click;
+ //
+ // buttonDown
+ //
+ buttonDown.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
+ buttonDown.BackgroundImage = Properties.Resources.down;
+ buttonDown.BackgroundImageLayout = ImageLayout.Stretch;
+ buttonDown.Location = new Point(732, 324);
+ buttonDown.Name = "buttonDown";
+ buttonDown.Size = new Size(30, 30);
+ buttonDown.TabIndex = 5;
+ buttonDown.UseVisualStyleBackColor = true;
+ buttonDown.Click += ButtonMove_Click;
+ //
+ // FormWarmlyShip
+ //
+ AutoScaleDimensions = new SizeF(7F, 15F);
+ AutoScaleMode = AutoScaleMode.Font;
+ ClientSize = new Size(830, 366);
+ Controls.Add(buttonDown);
+ Controls.Add(buttonLeft);
+ Controls.Add(buttonRight);
+ Controls.Add(buttonUp);
+ Controls.Add(buttonCreate);
+ Controls.Add(pictureBoxWarmlyShip);
+ Name = "FormWarmlyShip";
+ Text = "WarmlyShip";
+ ((System.ComponentModel.ISupportInitialize)pictureBoxWarmlyShip).EndInit();
+ ResumeLayout(false);
+ PerformLayout();
+ }
+
+ #endregion
+
+ private PictureBox pictureBoxWarmlyShip;
+ private Button buttonCreate;
+ private Button buttonUp;
+ private Button buttonRight;
+ private Button buttonLeft;
+ private Button buttonDown;
+ }
+}
\ No newline at end of file
diff --git a/ProjectWarmlyShip/ProjectWarmlyShip/FormWarmlyShip.cs b/ProjectWarmlyShip/ProjectWarmlyShip/FormWarmlyShip.cs
new file mode 100644
index 0000000..e625356
--- /dev/null
+++ b/ProjectWarmlyShip/ProjectWarmlyShip/FormWarmlyShip.cs
@@ -0,0 +1,60 @@
+namespace ProjectWarmlyShip
+{
+ public partial class FormWarmlyShip : Form
+ {
+ private DrawningWarmlyShip? _drawningWarmlyShip;
+ public FormWarmlyShip()
+ {
+ InitializeComponent();
+ }
+ private void ButtonCreate_Click(object sender, EventArgs e)
+ {
+ Random random = new();
+ _drawningWarmlyShip = new DrawningWarmlyShip();
+ _drawningWarmlyShip.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)));
+ _drawningWarmlyShip.SetPictureSize(pictureBoxWarmlyShip.Width, pictureBoxWarmlyShip.Height);
+ _drawningWarmlyShip.SetPosition(random.Next(10, 100), random.Next(10, 100));
+
+ Bitmap bmp = new(pictureBoxWarmlyShip.Width, pictureBoxWarmlyShip.Height);
+ Graphics gr = Graphics.FromImage(bmp);
+ _drawningWarmlyShip.DrawTransport(gr);
+ pictureBoxWarmlyShip.Image = bmp;
+ }
+ private void ButtonMove_Click(object sender, EventArgs e)
+ {
+ if (_drawningWarmlyShip == null)
+ {
+ return;
+ }
+ string name = ((Button)sender)?.Name ?? string.Empty;
+ bool result = false;
+ switch (name)
+ {
+ case "buttonUp":
+ result = _drawningWarmlyShip.MoveTransport(DirectionType.Up);
+ break;
+ case "buttonDown":
+ result = _drawningWarmlyShip.MoveTransport(DirectionType.Down);
+ break;
+ case "buttonLeft":
+ result = _drawningWarmlyShip.MoveTransport(DirectionType.Left);
+ break;
+ case "buttonRight":
+ result = _drawningWarmlyShip.MoveTransport(DirectionType.Right);
+ break;
+ }
+ if (result)
+ {
+ Bitmap bmp = new(pictureBoxWarmlyShip.Width, pictureBoxWarmlyShip.Height);
+ Graphics gr = Graphics.FromImage(bmp);
+ _drawningWarmlyShip.DrawTransport(gr);
+ pictureBoxWarmlyShip.Image = bmp;
+ }
+ }
+
+ }
+
+}
diff --git a/ProjectWarmlyShip/ProjectWarmlyShip/Form1.resx b/ProjectWarmlyShip/ProjectWarmlyShip/FormWarmlyShip.resx
similarity index 93%
rename from ProjectWarmlyShip/ProjectWarmlyShip/Form1.resx
rename to ProjectWarmlyShip/ProjectWarmlyShip/FormWarmlyShip.resx
index 1af7de1..af32865 100644
--- a/ProjectWarmlyShip/ProjectWarmlyShip/Form1.resx
+++ b/ProjectWarmlyShip/ProjectWarmlyShip/FormWarmlyShip.resx
@@ -1,17 +1,17 @@
-
diff --git a/ProjectWarmlyShip/ProjectWarmlyShip/Program.cs b/ProjectWarmlyShip/ProjectWarmlyShip/Program.cs
index 2b1e2de..4b1fb4f 100644
--- a/ProjectWarmlyShip/ProjectWarmlyShip/Program.cs
+++ b/ProjectWarmlyShip/ProjectWarmlyShip/Program.cs
@@ -11,7 +11,7 @@ namespace ProjectWarmlyShip
// 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
diff --git a/ProjectWarmlyShip/ProjectWarmlyShip/ProjectWarmlyShip.csproj b/ProjectWarmlyShip/ProjectWarmlyShip/ProjectWarmlyShip.csproj
index e1a0735..244387d 100644
--- a/ProjectWarmlyShip/ProjectWarmlyShip/ProjectWarmlyShip.csproj
+++ b/ProjectWarmlyShip/ProjectWarmlyShip/ProjectWarmlyShip.csproj
@@ -8,4 +8,19 @@
enable
+
+
+ True
+ True
+ Resources.resx
+
+
+
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+
+
+
\ No newline at end of file
diff --git a/ProjectWarmlyShip/ProjectWarmlyShip/Properties/Resources.Designer.cs b/ProjectWarmlyShip/ProjectWarmlyShip/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..d269201
--- /dev/null
+++ b/ProjectWarmlyShip/ProjectWarmlyShip/Properties/Resources.Designer.cs
@@ -0,0 +1,103 @@
+//------------------------------------------------------------------------------
+//
+// Этот код создан программой.
+// Исполняемая версия:4.0.30319.42000
+//
+// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
+// повторной генерации кода.
+//
+//------------------------------------------------------------------------------
+
+namespace ProjectWarmlyShip.Properties {
+ using System;
+
+
+ ///
+ /// Класс ресурса со строгой типизацией для поиска локализованных строк и т.д.
+ ///
+ // Этот класс создан автоматически классом StronglyTypedResourceBuilder
+ // с помощью такого средства, как ResGen или Visual Studio.
+ // Чтобы добавить или удалить член, измените файл .ResX и снова запустите ResGen
+ // с параметром /str или перестройте свой проект VS.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class Resources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal Resources() {
+ }
+
+ ///
+ /// Возвращает кэшированный экземпляр ResourceManager, использованный этим классом.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ProjectWarmlyShip.Properties.Resources", typeof(Resources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Перезаписывает свойство CurrentUICulture текущего потока для всех
+ /// обращений к ресурсу с помощью этого класса ресурса со строгой типизацией.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+
+ ///
+ /// Поиск локализованного ресурса типа System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap down {
+ get {
+ object obj = ResourceManager.GetObject("down", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Поиск локализованного ресурса типа System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap left {
+ get {
+ object obj = ResourceManager.GetObject("left", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Поиск локализованного ресурса типа System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap right {
+ get {
+ object obj = ResourceManager.GetObject("right", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Поиск локализованного ресурса типа System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap up {
+ get {
+ object obj = ResourceManager.GetObject("up", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+ }
+}
diff --git a/ProjectWarmlyShip/ProjectWarmlyShip/Properties/Resources.resx b/ProjectWarmlyShip/ProjectWarmlyShip/Properties/Resources.resx
new file mode 100644
index 0000000..956463b
--- /dev/null
+++ b/ProjectWarmlyShip/ProjectWarmlyShip/Properties/Resources.resx
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
+ ..\Resources\up.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\left.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\down.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\right.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
\ No newline at end of file
diff --git a/ProjectWarmlyShip/ProjectWarmlyShip/Resources/down.jpg b/ProjectWarmlyShip/ProjectWarmlyShip/Resources/down.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..86a386e7a85c67356c948c45c195e18041ace8a1
GIT binary patch
literal 144379
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%0DJ_-)07a0iw6TQ+}z@YCwfeCleeYV|kw
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