From 955879bbfbab3dfd5bdcc0a0b0766d1b64c4ed22 Mon Sep 17 00:00:00 2001 From: "A.Novopoltsev" Date: Fri, 16 Dec 2022 18:52:28 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B2=D0=B0=D1=8F=20=D0=BB?= =?UTF-8?q?=D0=B0=D0=B1=D0=BE=D1=80=D0=B0=D1=82=D0=BE=D1=80=D0=BD=D0=B0?= =?UTF-8?q?=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Warship/Warship.sln | 25 +++ Warship/Warship/Direction.cs | 17 ++ Warship/Warship/DrawingWarship.cs | 148 +++++++++++++++ Warship/Warship/EntityWarship.cs | 24 +++ Warship/Warship/FormWarship.Designer.cs | 173 ++++++++++++++++++ Warship/Warship/FormWarship.cs | 59 ++++++ Warship/Warship/FormWarship.resx | 63 +++++++ Warship/Warship/Program.cs | 17 ++ .../Warship/Properties/Resources.Designer.cs | 103 +++++++++++ Warship/Warship/Properties/Resources.resx | 133 ++++++++++++++ Warship/Warship/Resources/arrowDown.jpg | Bin 0 -> 25184 bytes Warship/Warship/Resources/arrowLeft.jpg | Bin 0 -> 25483 bytes Warship/Warship/Resources/arrowRight.jpg | Bin 0 -> 25299 bytes Warship/Warship/Resources/arrowUp.jpg | Bin 0 -> 25080 bytes Warship/Warship/Warship.csproj | 26 +++ 15 files changed, 788 insertions(+) create mode 100644 Warship/Warship.sln create mode 100644 Warship/Warship/Direction.cs create mode 100644 Warship/Warship/DrawingWarship.cs create mode 100644 Warship/Warship/EntityWarship.cs create mode 100644 Warship/Warship/FormWarship.Designer.cs create mode 100644 Warship/Warship/FormWarship.cs create mode 100644 Warship/Warship/FormWarship.resx create mode 100644 Warship/Warship/Program.cs create mode 100644 Warship/Warship/Properties/Resources.Designer.cs create mode 100644 Warship/Warship/Properties/Resources.resx create mode 100644 Warship/Warship/Resources/arrowDown.jpg create mode 100644 Warship/Warship/Resources/arrowLeft.jpg create mode 100644 Warship/Warship/Resources/arrowRight.jpg create mode 100644 Warship/Warship/Resources/arrowUp.jpg create mode 100644 Warship/Warship/Warship.csproj diff --git a/Warship/Warship.sln b/Warship/Warship.sln new file mode 100644 index 0000000..02d6afd --- /dev/null +++ b/Warship/Warship.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.3.32901.215 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Warship", "Warship\Warship.csproj", "{A4C09341-07D1-4ED2-B653-DC396360855D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A4C09341-07D1-4ED2-B653-DC396360855D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A4C09341-07D1-4ED2-B653-DC396360855D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A4C09341-07D1-4ED2-B653-DC396360855D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A4C09341-07D1-4ED2-B653-DC396360855D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {41712606-5C18-4F6C-A152-F26654806D33} + EndGlobalSection +EndGlobal diff --git a/Warship/Warship/Direction.cs b/Warship/Warship/Direction.cs new file mode 100644 index 0000000..8b6569b --- /dev/null +++ b/Warship/Warship/Direction.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Warship +{ + internal enum Direction + { + None = 0, + Up = 1, + Down = 2, + Left = 3, + Right = 4, + } +} diff --git a/Warship/Warship/DrawingWarship.cs b/Warship/Warship/DrawingWarship.cs new file mode 100644 index 0000000..0f825c5 --- /dev/null +++ b/Warship/Warship/DrawingWarship.cs @@ -0,0 +1,148 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Warship +{ + internal class DrawingWarship + { + public EntityWarship Warship { get; protected set; } + protected int _startPosX; + protected int _startPosY; + private int? _pictureWidth = null; + private int? _pictureHeight = null; + private readonly int _warshipWidth = 120; + private readonly int _warshipHeight = 40; + + public DrawingWarship(int speed, float weight, Color bodyColor) + { + Warship = new EntityWarship(speed, weight, bodyColor); + } + + protected DrawingWarship(int speed, float weight, Color bodyColor, int warshipWidth, int warshipHeight) : this(speed, weight, bodyColor) + { + _warshipWidth = warshipWidth; + _warshipHeight = warshipHeight; + } + + + public void SetPosition(int x, int y, int width, int height) + { + if (x >= 0 && x + _warshipWidth <= width && y >= 0 && y + _warshipHeight <= height) + { + _startPosX = x; + _startPosY = y; + _pictureWidth = width; + _pictureHeight = height; + } + else return; + } + + public void MoveTransport(Direction direction) + { + if (!_pictureWidth.HasValue || !_pictureHeight.HasValue) + { + return; + } + switch (direction) + { + case Direction.Right: + if (_startPosX + _warshipWidth + Warship.Step < _pictureWidth) + { + _startPosX += Warship.Step; + } + break; + + case Direction.Left: + if (_startPosX - Warship.Step >= 0) + { + _startPosX -= Warship.Step; + } + break; + + case Direction.Up: + if (_startPosY - Warship.Step >= 0) + { + _startPosY -= Warship.Step; + } + break; + + case Direction.Down: + if (_startPosY + _warshipHeight + Warship.Step < _pictureHeight) + { + _startPosY += Warship.Step; + } + break; + } + } + + public virtual void DrawTransport(Graphics g) + { + if (_startPosX < 0 || _startPosY < 0 || !_pictureHeight.HasValue || !_pictureWidth.HasValue) + { + return; + } + + SolidBrush Corp = new SolidBrush(Warship?.BodyColor ?? Color.Black); + + g.FillPolygon(Corp, new Point[] + { + new Point(_startPosX+5,_startPosY),new Point(_startPosX+80,_startPosY), + new Point(_startPosX+120,_startPosY+20),new Point(_startPosX+80,_startPosY+40), + new Point(_startPosX+5,_startPosY+40),new Point(_startPosX+5,_startPosY) + } + ); + + Pen pen = new Pen(Color.Black, 2); + + g.DrawLine(pen, new Point(_startPosX + 5, _startPosY), new Point(_startPosX + 80, _startPosY)); + g.DrawLine(pen, new Point(_startPosX + 80, _startPosY), new Point(_startPosX + 120, _startPosY + 20)); + g.DrawLine(pen, new Point(_startPosX + 120, _startPosY + 20), new Point(_startPosX + 80, _startPosY + 40)); + g.DrawLine(pen, new Point(_startPosX + 80, _startPosY + 40), new Point(_startPosX + 5, _startPosY + 40)); + g.DrawLine(pen, new Point(_startPosX + 5, _startPosY + 40), new Point(_startPosX + 5, _startPosY)); + + SolidBrush Motor = new SolidBrush(Color.Black); + + g.FillRectangle(Motor, _startPosX, _startPosY + 5, 5, 10); + g.FillRectangle(Motor, _startPosX, _startPosY + 25, 5, 10); + + SolidBrush Yash = new SolidBrush(Color.Brown); + + g.DrawRectangle(pen, _startPosX + 30, _startPosY + 15, 20, 10); + g.FillRectangle(Yash, _startPosX + 30, _startPosY + 15, 20, 10); + g.DrawRectangle(pen, _startPosX + 50, _startPosY + 10, 10, 20); + g.FillRectangle(Yash, _startPosX + 50, _startPosY + 10, 10, 20); + + SolidBrush Win = new SolidBrush(Color.Blue); + + g.DrawEllipse(pen, _startPosX + 70, _startPosY + 15, 10, 10); + g.FillEllipse(Win, _startPosX + 70, _startPosY + 15, 10, 10); + } + + public void ChangeBorders(int width, int height) + { + _pictureWidth = width; + _pictureHeight = height; + if (_pictureWidth <= _warshipWidth || _pictureHeight <= _warshipHeight) + { + _pictureWidth = null; + _pictureHeight = null; + return; + } + if (_startPosX + _warshipWidth > _pictureWidth) + { + _startPosX = _pictureWidth.Value - _warshipWidth; + } + if (_startPosY + _warshipHeight > _pictureHeight) + { + _startPosY = _pictureHeight.Value - _warshipHeight; + } + } + public (float Left, float Right, float Top, float Bottom) GetCurrentPosition() + { + return (_startPosX, _startPosY, _startPosX + _warshipWidth, _startPosY + _warshipHeight); + } + } +} diff --git a/Warship/Warship/EntityWarship.cs b/Warship/Warship/EntityWarship.cs new file mode 100644 index 0000000..a9f9933 --- /dev/null +++ b/Warship/Warship/EntityWarship.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Warship +{ + internal class EntityWarship + { + public int Speed { get; private set; } + public float Weight { get; private set; } + public Color BodyColor { get; private set; } + public int Step => (int)(Speed * 2000 / Weight); + + public EntityWarship(int speed, float weight, Color bodyColor) + { + Random rnd = new(); + Speed = speed <= 0 ? rnd.Next(10, 60) : speed; + Weight = weight <= 0 ? rnd.Next(20000, 23000) : weight; + BodyColor = bodyColor; + } + } +} diff --git a/Warship/Warship/FormWarship.Designer.cs b/Warship/Warship/FormWarship.Designer.cs new file mode 100644 index 0000000..bd15e34 --- /dev/null +++ b/Warship/Warship/FormWarship.Designer.cs @@ -0,0 +1,173 @@ +namespace Warship +{ + partial class FormWarship + { + /// + /// 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.pictureBoxWarship = new System.Windows.Forms.PictureBox(); + this.statusStrip1 = new System.Windows.Forms.StatusStrip(); + this.toolStripStatusLabelSpeed = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabelWeight = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabelBodyColor = new System.Windows.Forms.ToolStripStatusLabel(); + this.buttonCreate = new System.Windows.Forms.Button(); + this.buttonRight = new System.Windows.Forms.Button(); + this.buttonLeft = new System.Windows.Forms.Button(); + this.buttonUp = new System.Windows.Forms.Button(); + this.buttonDown = new System.Windows.Forms.Button(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxWarship)).BeginInit(); + this.statusStrip1.SuspendLayout(); + this.SuspendLayout(); + // + // pictureBoxWarship + // + this.pictureBoxWarship.Dock = System.Windows.Forms.DockStyle.Fill; + this.pictureBoxWarship.Location = new System.Drawing.Point(0, 0); + this.pictureBoxWarship.Name = "pictureBoxWarship"; + this.pictureBoxWarship.Size = new System.Drawing.Size(800, 450); + this.pictureBoxWarship.TabIndex = 0; + this.pictureBoxWarship.TabStop = false; + // + // statusStrip1 + // + this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripStatusLabelSpeed, + this.toolStripStatusLabelWeight, + this.toolStripStatusLabelBodyColor}); + this.statusStrip1.Location = new System.Drawing.Point(0, 428); + this.statusStrip1.Name = "statusStrip1"; + this.statusStrip1.Size = new System.Drawing.Size(800, 22); + this.statusStrip1.TabIndex = 1; + this.statusStrip1.Text = "statusStrip1"; + // + // toolStripStatusLabelSpeed + // + this.toolStripStatusLabelSpeed.Name = "toolStripStatusLabelSpeed"; + this.toolStripStatusLabelSpeed.Size = new System.Drawing.Size(62, 17); + this.toolStripStatusLabelSpeed.Text = "Скорость:"; + // + // toolStripStatusLabelWeight + // + this.toolStripStatusLabelWeight.Name = "toolStripStatusLabelWeight"; + this.toolStripStatusLabelWeight.Size = new System.Drawing.Size(29, 17); + this.toolStripStatusLabelWeight.Text = "Вес:"; + // + // toolStripStatusLabelBodyColor + // + this.toolStripStatusLabelBodyColor.Name = "toolStripStatusLabelBodyColor"; + this.toolStripStatusLabelBodyColor.Size = new System.Drawing.Size(36, 17); + this.toolStripStatusLabelBodyColor.Text = "Цвет:"; + // + // buttonCreate + // + this.buttonCreate.Location = new System.Drawing.Point(28, 381); + this.buttonCreate.Name = "buttonCreate"; + this.buttonCreate.Size = new System.Drawing.Size(75, 23); + this.buttonCreate.TabIndex = 2; + this.buttonCreate.Text = "Создать"; + this.buttonCreate.UseVisualStyleBackColor = true; + this.buttonCreate.Click += new System.EventHandler(this.ButtonCreate_Click); + // + // buttonRight + // + this.buttonRight.BackgroundImage = global::Warship.Properties.Resources.arrowRight; + this.buttonRight.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.buttonRight.Location = new System.Drawing.Point(700, 351); + this.buttonRight.Name = "buttonRight"; + this.buttonRight.Size = new System.Drawing.Size(30, 30); + this.buttonRight.TabIndex = 3; + this.buttonRight.UseVisualStyleBackColor = true; + this.buttonRight.Click += new System.EventHandler(this.ButtonMove_Click); + // + // buttonLeft + // + this.buttonLeft.BackgroundImage = global::Warship.Properties.Resources.arrowLeft; + this.buttonLeft.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.buttonLeft.Location = new System.Drawing.Point(628, 351); + this.buttonLeft.Name = "buttonLeft"; + this.buttonLeft.Size = new System.Drawing.Size(30, 30); + this.buttonLeft.TabIndex = 4; + this.buttonLeft.UseVisualStyleBackColor = true; + this.buttonLeft.Click += new System.EventHandler(this.ButtonMove_Click); + // + // buttonUp + // + this.buttonUp.BackgroundImage = global::Warship.Properties.Resources.arrowUp; + this.buttonUp.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.buttonUp.Location = new System.Drawing.Point(664, 334); + this.buttonUp.Name = "buttonUp"; + this.buttonUp.Size = new System.Drawing.Size(30, 30); + this.buttonUp.TabIndex = 5; + this.buttonUp.UseVisualStyleBackColor = true; + this.buttonUp.Click += new System.EventHandler(this.ButtonMove_Click); + // + // buttonDown + // + this.buttonDown.BackgroundImage = global::Warship.Properties.Resources.arrowDown; + this.buttonDown.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.buttonDown.Location = new System.Drawing.Point(664, 381); + this.buttonDown.Name = "buttonDown"; + this.buttonDown.Size = new System.Drawing.Size(30, 30); + this.buttonDown.TabIndex = 6; + this.buttonDown.UseVisualStyleBackColor = true; + this.buttonDown.Click += new System.EventHandler(this.ButtonMove_Click); + // + // FormWarship + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(800, 450); + this.Controls.Add(this.buttonDown); + this.Controls.Add(this.buttonUp); + this.Controls.Add(this.buttonLeft); + this.Controls.Add(this.buttonRight); + this.Controls.Add(this.buttonCreate); + this.Controls.Add(this.statusStrip1); + this.Controls.Add(this.pictureBoxWarship); + this.Name = "FormWarship"; + this.Text = "Form1"; + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxWarship)).EndInit(); + this.statusStrip1.ResumeLayout(false); + this.statusStrip1.PerformLayout(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private PictureBox pictureBoxWarship; + private StatusStrip statusStrip1; + private ToolStripStatusLabel toolStripStatusLabelSpeed; + private ToolStripStatusLabel toolStripStatusLabelWeight; + private ToolStripStatusLabel toolStripStatusLabelBodyColor; + private Button buttonCreate; + private Button buttonRight; + private Button buttonLeft; + private Button buttonUp; + private Button buttonDown; + } +} \ No newline at end of file diff --git a/Warship/Warship/FormWarship.cs b/Warship/Warship/FormWarship.cs new file mode 100644 index 0000000..d56466a --- /dev/null +++ b/Warship/Warship/FormWarship.cs @@ -0,0 +1,59 @@ +namespace Warship +{ + public partial class FormWarship : Form + { + private DrawingWarship _warship; + + public FormWarship() + { + InitializeComponent(); + } + private void Draw() + { + Bitmap bmp = new(pictureBoxWarship.Width, pictureBoxWarship.Height); + Graphics gr = Graphics.FromImage(bmp); + _warship?.DrawTransport(gr); + pictureBoxWarship.Image = bmp; + } + private void SetData() + { + Random rnd = new(); + _warship.SetPosition(rnd.Next(10, 100), rnd.Next(10, 100), pictureBoxWarship.Width, pictureBoxWarship.Height); + toolStripStatusLabelSpeed.Text = $"C: {_warship.Warship.Speed}"; + toolStripStatusLabelWeight.Text = $": {_warship.Warship.Weight}"; + toolStripStatusLabelBodyColor.Text = $": {_warship.Warship.BodyColor.Name}"; + } + private void ButtonCreate_Click(object sender, EventArgs e) + { + Random rnd = new(); + _warship = new DrawingWarship(rnd.Next(10, 60), rnd.Next(20000, 25000), Color.FromArgb(rnd.Next(0, 256), rnd.Next(0, 256), rnd.Next(0, 256))); + SetData(); + Draw(); + } + private void ButtonMove_Click(object sender, EventArgs e) + { + string name = ((Button)sender)?.Name ?? string.Empty; + switch (name) + { + case "buttonUp": + _warship?.MoveTransport(Direction.Up); + break; + case "buttonDown": + _warship?.MoveTransport(Direction.Down); + break; + case "buttonLeft": + _warship?.MoveTransport(Direction.Left); + break; + case "buttonRight": + _warship?.MoveTransport(Direction.Right); + break; + } + Draw(); + } + private void PictureBoxWarship_Resize(object sender, EventArgs e) + { + _warship?.ChangeBorders(pictureBoxWarship.Width, pictureBoxWarship.Height); + Draw(); + } + } +} \ No newline at end of file diff --git a/Warship/Warship/FormWarship.resx b/Warship/Warship/FormWarship.resx new file mode 100644 index 0000000..5cb320f --- /dev/null +++ b/Warship/Warship/FormWarship.resx @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 17, 17 + + \ No newline at end of file diff --git a/Warship/Warship/Program.cs b/Warship/Warship/Program.cs new file mode 100644 index 0000000..ec4df30 --- /dev/null +++ b/Warship/Warship/Program.cs @@ -0,0 +1,17 @@ +namespace Warship +{ + internal static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + // To customize application configuration such as set high DPI settings or default font, + // see https://aka.ms/applicationconfiguration. + ApplicationConfiguration.Initialize(); + Application.Run(new FormWarship()); + } + } +} \ No newline at end of file diff --git a/Warship/Warship/Properties/Resources.Designer.cs b/Warship/Warship/Properties/Resources.Designer.cs new file mode 100644 index 0000000..15a4f3a --- /dev/null +++ b/Warship/Warship/Properties/Resources.Designer.cs @@ -0,0 +1,103 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace Warship.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("Warship.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 arrowDown { + get { + object obj = ResourceManager.GetObject("arrowDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap arrowLeft { + get { + object obj = ResourceManager.GetObject("arrowLeft", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap arrowRight { + get { + object obj = ResourceManager.GetObject("arrowRight", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap arrowUp { + get { + object obj = ResourceManager.GetObject("arrowUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/Warship/Warship/Properties/Resources.resx b/Warship/Warship/Properties/Resources.resx new file mode 100644 index 0000000..293419e --- /dev/null +++ b/Warship/Warship/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\arrowDown.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\arrowLeft.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\arrowRight.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\arrowUp.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/Warship/Warship/Resources/arrowDown.jpg b/Warship/Warship/Resources/arrowDown.jpg new file mode 100644 index 0000000000000000000000000000000000000000..78f2becf2d2236d28d55ea43a6d5e9128a7b4e46 GIT binary patch literal 25184 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 EAG4oXu>b%7 literal 0 HcmV?d00001 diff --git a/Warship/Warship/Resources/arrowRight.jpg b/Warship/Warship/Resources/arrowRight.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f13dba11e326a44c65110c6c53f71de95eb4111f GIT binary patch literal 25299 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 OMl3&25X(=BAN@ZEPXAc| literal 0 HcmV?d00001 diff --git a/Warship/Warship/Resources/arrowUp.jpg b/Warship/Warship/Resources/arrowUp.jpg new file mode 100644 index 0000000000000000000000000000000000000000..16bf3a1c0fdd626760fe9a067dfe076d3e43aebe GIT binary patch literal 25080 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 FKLD^DnEe0% literal 0 HcmV?d00001 diff --git a/Warship/Warship/Warship.csproj b/Warship/Warship/Warship.csproj new file mode 100644 index 0000000..13ee123 --- /dev/null +++ b/Warship/Warship/Warship.csproj @@ -0,0 +1,26 @@ + + + + WinExe + net6.0-windows + enable + true + enable + + + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + \ No newline at end of file