From 935976610893f5bb0fb05aaea1a76e617c42da7d Mon Sep 17 00:00:00 2001 From: DeerElk Date: Sat, 30 Dec 2023 07:20:49 +0400 Subject: [PATCH] lab1 --- .../AircraftCarrier/AircraftCarrier.csproj | 15 + .../AircraftCarrier/DirectionType.cs | 31 ++ .../AircraftCarrier/DrawingAircraftCarrier.cs | 221 ++++++++ .../AircraftCarrier/EntityAircraftCarrier.cs | 63 +++ .../AircraftCarrier/Form1.Designer.cs | 39 -- AircraftCarrier/AircraftCarrier/Form1.cs | 10 - .../FormAircraftCarrier.Designer.cs | 138 +++++ .../AircraftCarrier/FormAircraftCarrier.cs | 83 +++ .../AircraftCarrier/FormAircraftCarrier.resx | 510 ++++++++++++++++++ AircraftCarrier/AircraftCarrier/Program.cs | 4 +- .../Properties/Resources.Designer.cs | 103 ++++ .../{Form1.resx => Properties/Resources.resx} | 13 + .../AircraftCarrier/Resources/down.png | Bin 0 -> 5539 bytes .../AircraftCarrier/Resources/left.png | Bin 0 -> 5105 bytes .../AircraftCarrier/Resources/right.png | Bin 0 -> 4170 bytes .../AircraftCarrier/Resources/up.png | Bin 0 -> 5912 bytes 16 files changed, 1179 insertions(+), 51 deletions(-) create mode 100644 AircraftCarrier/AircraftCarrier/DirectionType.cs create mode 100644 AircraftCarrier/AircraftCarrier/DrawingAircraftCarrier.cs create mode 100644 AircraftCarrier/AircraftCarrier/EntityAircraftCarrier.cs delete mode 100644 AircraftCarrier/AircraftCarrier/Form1.Designer.cs delete mode 100644 AircraftCarrier/AircraftCarrier/Form1.cs create mode 100644 AircraftCarrier/AircraftCarrier/FormAircraftCarrier.Designer.cs create mode 100644 AircraftCarrier/AircraftCarrier/FormAircraftCarrier.cs create mode 100644 AircraftCarrier/AircraftCarrier/FormAircraftCarrier.resx create mode 100644 AircraftCarrier/AircraftCarrier/Properties/Resources.Designer.cs rename AircraftCarrier/AircraftCarrier/{Form1.resx => Properties/Resources.resx} (84%) create mode 100644 AircraftCarrier/AircraftCarrier/Resources/down.png create mode 100644 AircraftCarrier/AircraftCarrier/Resources/left.png create mode 100644 AircraftCarrier/AircraftCarrier/Resources/right.png create mode 100644 AircraftCarrier/AircraftCarrier/Resources/up.png diff --git a/AircraftCarrier/AircraftCarrier/AircraftCarrier.csproj b/AircraftCarrier/AircraftCarrier/AircraftCarrier.csproj index b57c89e..13ee123 100644 --- a/AircraftCarrier/AircraftCarrier/AircraftCarrier.csproj +++ b/AircraftCarrier/AircraftCarrier/AircraftCarrier.csproj @@ -8,4 +8,19 @@ enable + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + \ No newline at end of file diff --git a/AircraftCarrier/AircraftCarrier/DirectionType.cs b/AircraftCarrier/AircraftCarrier/DirectionType.cs new file mode 100644 index 0000000..ac173a2 --- /dev/null +++ b/AircraftCarrier/AircraftCarrier/DirectionType.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectAircraftCarrier +{ + /// + /// Направление перемещения + /// + public enum DirectionType + { + /// + /// Вверх + /// + Up = 1, + /// + /// Вниз + /// + Down = 2, + /// + /// Влево + /// + Left = 3, + /// + /// Вправо + /// + Right = 4 + } +} \ No newline at end of file diff --git a/AircraftCarrier/AircraftCarrier/DrawingAircraftCarrier.cs b/AircraftCarrier/AircraftCarrier/DrawingAircraftCarrier.cs new file mode 100644 index 0000000..44c27f7 --- /dev/null +++ b/AircraftCarrier/AircraftCarrier/DrawingAircraftCarrier.cs @@ -0,0 +1,221 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectAircraftCarrier +{ + /// + /// Класс, отвечающий за прорисовку и перемещение объекта-сущности + /// + internal class DrawingAircraftCarrier + { + /// + /// Класс-сущность + /// + public EntityAircraftCarrier? EntityAircraftCarrier { get; private set; } + /// + /// Ширина окна + /// + private int _pictureWidth; + /// + /// Высота окна + /// + private int _pictureHeight; + /// + /// Левая координата прорисовки авианосца + /// + private int _startPosX; + /// + /// Верхняя кооридната прорисовки авианосца + /// + private int _startPosY; + /// + /// Ширина прорисовки авианосца + /// + private readonly int _carrierWidth = 196; + /// + /// Высота прорисовки авианосца + /// + private readonly int _carrierHeight = 58; + /// + /// Инициализация свойств + /// + /// Скорость + /// Вес + /// Цвет кузова + /// Дополнительный цвет + /// Признак наличия кабины + /// Признак наличия ввп + /// Ширина картинки + /// Высота картинки + /// true - объект создан, false - проверка не пройдена,нельзя создать объект в этих размерах + public bool Init(int speed, double weight, Color bodyColor, Color +additionalColor, bool cabin, bool runway, int width, int height) + { + if (width < _carrierWidth || height < _carrierHeight) + return false; + _pictureWidth = width; + _pictureHeight = height; + EntityAircraftCarrier = new EntityAircraftCarrier(); + EntityAircraftCarrier.Init(speed, weight, bodyColor, additionalColor, cabin, runway); + return true; + } + /// + /// Установка позиции + /// + /// Координата X + /// Координата Y + public void SetPosition(int x, int y) + { + if (x < 0 || y < 0 || x + _carrierWidth > _pictureWidth || y + _carrierHeight > _pictureHeight) + { + x = 0; + y = 0; + } + _startPosX = x; + _startPosY = y; + } + /// + /// Изменение направления перемещения + /// + /// Направление + public void MoveTransport(DirectionType direction) + { + if (EntityAircraftCarrier == null) + { + return; + } + switch (direction) + { + //влево + case DirectionType.Left: + if (_startPosX - EntityAircraftCarrier.Step > 0) + { + _startPosX -= (int)EntityAircraftCarrier.Step; + } + break; + //вверх + case DirectionType.Up: + if (_startPosY - EntityAircraftCarrier.Step > 0) + { + _startPosY -= (int)EntityAircraftCarrier.Step; + } + break; + // вправо + case DirectionType.Right: + if (_startPosX + _carrierWidth + EntityAircraftCarrier.Step < _pictureWidth) + { + _startPosX += (int)EntityAircraftCarrier.Step; + } + break; + //вниз + case DirectionType.Down: + if (_startPosY + _carrierHeight + EntityAircraftCarrier.Step < _pictureHeight) + { + _startPosY += (int)EntityAircraftCarrier.Step; + } + break; + } + } + /// + /// Прорисовка объекта + /// + /// + public void DrawTransport(Graphics g) + { + if (EntityAircraftCarrier == null) + { + return; + } + Pen pen = new(Color.Black); + Brush additionalBrush = new SolidBrush(EntityAircraftCarrier.AdditionalColor); + Brush bodyBrush = new SolidBrush(EntityAircraftCarrier.BodyColor); + //двигатели + Point[] PointEngine1 = { + new Point(_startPosX + 0, _startPosY + 11), + new Point(_startPosX + 2, _startPosY + 11), + new Point(_startPosX + 2, _startPosY + 24), + new Point(_startPosX + 0, _startPosY + 24), + }; + Point[] PointEngine2 = { + new Point(_startPosX + 0, _startPosY + 31), + new Point(_startPosX + 2, _startPosY + 31), + new Point(_startPosX + 2, _startPosY + 44), + new Point(_startPosX + 0, _startPosY + 44), + }; + Brush brBlack = new SolidBrush(Color.Black); + g.FillPolygon(brBlack, PointEngine1); + g.DrawPolygon(pen, PointEngine1); + g.FillPolygon(brBlack, PointEngine2); + g.DrawPolygon(pen, PointEngine2); + //границы авианосца + Point[] PointBorders = { + new Point(_startPosX + 4, _startPosY + 0), + new Point(_startPosX + 142, _startPosY + 0), + new Point(_startPosX + 196, _startPosY + 29), + new Point(_startPosX + 142, _startPosY + 58), + new Point(_startPosX + 4, _startPosY + 58), + }; + g.FillPolygon(bodyBrush, PointBorders); + g.DrawPolygon(pen, PointBorders); + //отсеки + g.DrawRectangle(pen, _startPosX + 98, _startPosY + 18, 10, 23); + g.FillRectangle(additionalBrush, _startPosX + 99, _startPosY + 19, 9, 22); + g.DrawRectangle(pen, _startPosX + 78, _startPosY + 23, 20, 13); + g.FillRectangle(additionalBrush, _startPosX + 79, _startPosY + 24, 19, 12); + g.DrawEllipse(pen, _startPosX + 138, _startPosY + 22, 11, 11); + g.FillEllipse(additionalBrush, _startPosX + 138, _startPosY + 22, 11, 11); + //впп + if (EntityAircraftCarrier.Runway) + { + Pen penWhite = new Pen(Color.White, 3); + Pen penThinWhite = new Pen(Color.White, 1); + g.DrawLine(penWhite, _startPosX + 4, _startPosY + 14, _startPosX + 114, _startPosY + 1); + g.DrawLine(penWhite, _startPosX + 4, _startPosY + 26, _startPosX + 156, _startPosY + 8); + g.DrawLine(penThinWhite, _startPosX + 3, _startPosY + 20, _startPosX + 148, _startPosY + 3); + } + // кабина + if (EntityAircraftCarrier.Cabin) + { + Point[] PointCabin = { + new Point(_startPosX + 15, _startPosY + 42), + new Point(_startPosX + 17, _startPosY + 41), + new Point(_startPosX + 22, _startPosY + 41), + new Point(_startPosX + 22, _startPosY + 38), + new Point(_startPosX + 25, _startPosY + 38), + new Point(_startPosX + 25, _startPosY + 41), + new Point(_startPosX + 35, _startPosY + 41), + new Point(_startPosX + 35, _startPosY + 38), + new Point(_startPosX + 38, _startPosY + 38), + new Point(_startPosX + 38, _startPosY + 41), + new Point(_startPosX + 43, _startPosY + 41), + new Point(_startPosX + 43, _startPosY + 38), + new Point(_startPosX + 46, _startPosY + 38), + new Point(_startPosX + 46, _startPosY + 41), + new Point(_startPosX + 51, _startPosY + 41), + new Point(_startPosX + 52, _startPosY + 42), + new Point(_startPosX + 52, _startPosY + 45), + new Point(_startPosX + 51, _startPosY + 46), + new Point(_startPosX + 46, _startPosY + 46), + new Point(_startPosX + 46, _startPosY + 49), + new Point(_startPosX + 43, _startPosY + 49), + new Point(_startPosX + 43, _startPosY + 46), + new Point(_startPosX + 38, _startPosY + 46), + new Point(_startPosX + 38, _startPosY + 49), + new Point(_startPosX + 35, _startPosY + 49), + new Point(_startPosX + 35, _startPosY + 46), + new Point(_startPosX + 25, _startPosY + 46), + new Point(_startPosX + 25, _startPosY + 49), + new Point(_startPosX + 22, _startPosY + 49), + new Point(_startPosX + 22, _startPosY + 46), + new Point(_startPosX + 17, _startPosY + 46), + new Point(_startPosX + 15, _startPosY + 45), + }; + g.FillPolygon(additionalBrush, PointCabin); + g.DrawPolygon(pen, PointCabin); + } + } + } +} diff --git a/AircraftCarrier/AircraftCarrier/EntityAircraftCarrier.cs b/AircraftCarrier/AircraftCarrier/EntityAircraftCarrier.cs new file mode 100644 index 0000000..03aa5bd --- /dev/null +++ b/AircraftCarrier/AircraftCarrier/EntityAircraftCarrier.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectAircraftCarrier +{ + /// + /// Класс - сущность "Авианосец" + /// + public class EntityAircraftCarrier + { + /// + /// Скорость + /// + 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 Cabin { get; private set; } + /// + /// Признак (опция) наличия ввп + /// + public bool Runway { get; private set; } + /// + /// Шаг перемещения авианосца + /// + public double Step => (double)Speed * 100 / Weight; + /// + /// Инициализация полей объекта-класса спортивного авианосца + /// + /// Скорость + /// Вес авианосца + /// Основной цвет + /// Дополнительный цвет + /// Признак наличия антикрыла + /// Признак наличия гоночной полосы + + public void Init(int speed, double weight, Color bodyColor, Color + additionalColor, bool cabin, bool runway) + { + Speed = speed; + Weight = weight; + BodyColor = bodyColor; + AdditionalColor = additionalColor; + Cabin = cabin; + Runway = runway; + } + } +} diff --git a/AircraftCarrier/AircraftCarrier/Form1.Designer.cs b/AircraftCarrier/AircraftCarrier/Form1.Designer.cs deleted file mode 100644 index 1ca1bf4..0000000 --- a/AircraftCarrier/AircraftCarrier/Form1.Designer.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace AircraftCarrier -{ - 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 - } -} diff --git a/AircraftCarrier/AircraftCarrier/Form1.cs b/AircraftCarrier/AircraftCarrier/Form1.cs deleted file mode 100644 index e46c0f1..0000000 --- a/AircraftCarrier/AircraftCarrier/Form1.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace AircraftCarrier -{ - public partial class Form1 : Form - { - public Form1() - { - InitializeComponent(); - } - } -} diff --git a/AircraftCarrier/AircraftCarrier/FormAircraftCarrier.Designer.cs b/AircraftCarrier/AircraftCarrier/FormAircraftCarrier.Designer.cs new file mode 100644 index 0000000..0ba07a2 --- /dev/null +++ b/AircraftCarrier/AircraftCarrier/FormAircraftCarrier.Designer.cs @@ -0,0 +1,138 @@ +namespace ProjectAircraftCarrier +{ + partial class FormAircraftCarrier + { + /// + /// 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() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormAircraftCarrier)); + pictureBoxAircraftCarrier = new PictureBox(); + buttonCreate = new Button(); + buttonUp = new Button(); + buttonLeft = new Button(); + buttonDown = new Button(); + buttonRight = new Button(); + ((System.ComponentModel.ISupportInitialize)pictureBoxAircraftCarrier).BeginInit(); + SuspendLayout(); + // + // pictureBoxAircraftCarrier + // + pictureBoxAircraftCarrier.Dock = DockStyle.Fill; + pictureBoxAircraftCarrier.Location = new Point(0, 0); + pictureBoxAircraftCarrier.Name = "pictureBoxAircraftCarrier"; + pictureBoxAircraftCarrier.Size = new Size(878, 444); + pictureBoxAircraftCarrier.SizeMode = PictureBoxSizeMode.AutoSize; + pictureBoxAircraftCarrier.TabIndex = 0; + pictureBoxAircraftCarrier.TabStop = false; + // + // buttonCreate + // + buttonCreate.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; + buttonCreate.Location = new Point(12, 398); + buttonCreate.Name = "buttonCreate"; + buttonCreate.Size = new Size(112, 34); + buttonCreate.TabIndex = 1; + buttonCreate.Text = "Create"; + buttonCreate.UseVisualStyleBackColor = true; + buttonCreate.Click += ButtonCreate_Click; + // + // buttonUp + // + buttonUp.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonUp.BackgroundImage = (Image)resources.GetObject("buttonUp.BackgroundImage"); + buttonUp.BackgroundImageLayout = ImageLayout.Zoom; + buttonUp.Location = new Point(800, 366); + buttonUp.Name = "buttonUp"; + buttonUp.Size = new Size(30, 30); + buttonUp.TabIndex = 2; + buttonUp.UseVisualStyleBackColor = true; + buttonUp.Click += ButtonMove_Click; + // + // buttonLeft + // + buttonLeft.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonLeft.BackgroundImage = (Image)resources.GetObject("buttonLeft.BackgroundImage"); + buttonLeft.BackgroundImageLayout = ImageLayout.Zoom; + buttonLeft.Location = new Point(764, 402); + buttonLeft.Name = "buttonLeft"; + buttonLeft.Size = new Size(30, 30); + buttonLeft.TabIndex = 3; + buttonLeft.UseVisualStyleBackColor = true; + buttonLeft.Click += ButtonMove_Click; + // + // buttonDown + // + buttonDown.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonDown.BackgroundImage = (Image)resources.GetObject("buttonDown.BackgroundImage"); + buttonDown.BackgroundImageLayout = ImageLayout.Zoom; + buttonDown.Location = new Point(800, 402); + buttonDown.Name = "buttonDown"; + buttonDown.Size = new Size(30, 30); + buttonDown.TabIndex = 4; + buttonDown.UseVisualStyleBackColor = true; + buttonDown.Click += ButtonMove_Click; + // + // buttonRight + // + buttonRight.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonRight.BackgroundImage = (Image)resources.GetObject("buttonRight.BackgroundImage"); + buttonRight.BackgroundImageLayout = ImageLayout.Zoom; + buttonRight.Location = new Point(836, 402); + buttonRight.Name = "buttonRight"; + buttonRight.Size = new Size(30, 30); + buttonRight.TabIndex = 5; + buttonRight.UseVisualStyleBackColor = true; + buttonRight.Click += ButtonMove_Click; + // + // FormAircraftCarrier + // + AutoScaleDimensions = new SizeF(10F, 25F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(878, 444); + Controls.Add(buttonRight); + Controls.Add(buttonDown); + Controls.Add(buttonLeft); + Controls.Add(buttonUp); + Controls.Add(buttonCreate); + Controls.Add(pictureBoxAircraftCarrier); + Name = "FormAircraftCarrier"; + StartPosition = FormStartPosition.CenterScreen; + Text = "AircraftCarrier"; + ((System.ComponentModel.ISupportInitialize)pictureBoxAircraftCarrier).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private PictureBox pictureBoxAircraftCarrier; + private Button buttonCreate; + private Button buttonUp; + private Button buttonLeft; + private Button buttonDown; + private Button buttonRight; + } +} diff --git a/AircraftCarrier/AircraftCarrier/FormAircraftCarrier.cs b/AircraftCarrier/AircraftCarrier/FormAircraftCarrier.cs new file mode 100644 index 0000000..1d6156e --- /dev/null +++ b/AircraftCarrier/AircraftCarrier/FormAircraftCarrier.cs @@ -0,0 +1,83 @@ +namespace ProjectAircraftCarrier +{ + public partial class FormAircraftCarrier : Form + { + /// + /// - + /// + private DrawingAircraftCarrier? _drawingAircraftCarrier; + /// + /// + /// + public FormAircraftCarrier() + { + InitializeComponent(); + } + /// + /// + /// + private void Draw() + { + if (_drawingAircraftCarrier == null) + { + return; + } + Bitmap bmp = new(pictureBoxAircraftCarrier.Width, pictureBoxAircraftCarrier.Height); + Graphics gr = Graphics.FromImage(bmp); + _drawingAircraftCarrier.DrawTransport(gr); + pictureBoxAircraftCarrier.Image = bmp; + + } + /// + /// "" + /// + /// + /// + private void ButtonCreate_Click(object sender, EventArgs e) + { + Random random = new(); + _drawingAircraftCarrier = new DrawingAircraftCarrier(); + _drawingAircraftCarrier.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)), + pictureBoxAircraftCarrier.Width, pictureBoxAircraftCarrier.Height); + _drawingAircraftCarrier.SetPosition(random.Next(0, pictureBoxAircraftCarrier.Width), + random.Next(0, pictureBoxAircraftCarrier.Height)); + Draw(); + } + /// + /// + /// + /// + /// + private void ButtonMove_Click(object sender, EventArgs e) + { + if (_drawingAircraftCarrier == null) + { + return; + } + string name = ((Button)sender)?.Name ?? string.Empty; + switch (name) + { + case "buttonUp": + _drawingAircraftCarrier.MoveTransport(DirectionType.Up); + break; + case "buttonDown": + _drawingAircraftCarrier.MoveTransport(DirectionType.Down); + break; + case "buttonLeft": + _drawingAircraftCarrier.MoveTransport(DirectionType.Left); + break; + case "buttonRight": + _drawingAircraftCarrier.MoveTransport(DirectionType.Right); + break; + } + Draw(); + } + } +} diff --git a/AircraftCarrier/AircraftCarrier/FormAircraftCarrier.resx b/AircraftCarrier/AircraftCarrier/FormAircraftCarrier.resx new file mode 100644 index 0000000..c64bf89 --- /dev/null +++ b/AircraftCarrier/AircraftCarrier/FormAircraftCarrier.resx @@ -0,0 +1,510 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + iVBORw0KGgoAAAANSUhEUgAAA5gAAAOYBAMAAABC5kGOAAAABGdBTUEAALGPC/xhBQAAABJQTFRF5ubm + ////AAAAIyMjycnJiIiI9drrEwAAAAlwSFlzAAAOwQAADsEBuJFr7QAAFo9JREFUeNrtnc162zgSRYuf + 23vqG+kFSHOvdpR9nHT2ktL9/q8yhghIsiPFtswf3MK5M5ujzRTrDBCAIGmLqRZ9QGE0OuEHjU74QaMT + ftDohB+0+EsdfwKVkU44QjrhCOmEI6QTjpBOOEI64QjphCOkE46QTjhCOuEI6YQjpBOOkE44QjrhDI3D + QBdodMIPGp3wg0Yn/KDRCT9odMIPGp3wg0Yn/KDRCT9odMIPGp3wg0Yn/KDRCT9odMIPGp3wgxwGekI6 + 4QjphCOkE46QTjhCOuEI6YQjpBOOkE44QjrhCOmEI6QTjpBOOEI64QjphDM0DgNdoNEJP2h0wg8anfCD + Rif8oNEJP2h0wg8anfCDRif8oNEJP2h0wg8anfCDRif8oNEJP2h0wg9yGOgJ6YQjpBOOkE44QjrhCOmE + I6QTjpBOOMISrvWvn/98S+z6el1f3AGXv740Tfv1W+31Ak/o+uKeU62+tE1Iu63NkKmM1XLf9Gm7JzNk + SuOv5pivlSFTGKv75ixhonV9va4vzmx/LrPzf72HOD3uW567bNodh9PC+P2FzOYBmbpYP76U2VbIlMVV + 8yo7ZMri/rXMDpmquGx+y5Pn6zXPF3f3u8x17fh6zRxf3OPvMlvP12uOL27VXMjW7/W6lrm/JLOr3V6v + Z5nLx0sy2yev1+ta5t1Fmc2mdnq9nmVenmX7u+3IFMP75kq2Pq/Xs8zqxzWZh3nWp8z4i7vzvfrxmszW + 5fW6PpxeNVezWyBTC/fXZXYLZErh8rrL560mMqXw7g8ymzUypXD/J5kdMpVw1fwxO2QK4fc/y3xApg5e + 32T2aStkyuD/mjeyQ6YM7t+S2SFTBZfNm3nydL1H9HU1Pf54W+amdnS9R/R1NT0+vi2zrRxd7xF9Xc0B + V807svVzvS/RXJ3vVfv3yOzcXO8JzdXVHLJ8fI/McLd9gczc8Ufzrqy9XO8JzdXVHLJ/n8zOy/We0Fxd + TciqeWd2Pq7Xtcwf75W58XG9nmXWj++V2VYLZOaN755l+3nW1eWbq6tZvHv5E9ItkJk1LpsP5AmZWeOP + j8hcIzNr/PIRmS0yc8ZV86HskJkxfv+YzAdk5ovLx4/JbH19ScbVgV5113wwa0+X7+x0dv9RmZ2ry3cl + c9V8ODtHl+9KZvXj4zI3fi7fXMmsHz8us63cXL65knnf3JCdm8s3TzIX+1tkdl4u35fM5S0u44NdyMwM + 726S2W81kZkZ7m+T2Tm5fFcyV82NcfQlGfHyT/j9VpmbBTIzw1s2mX3CVhOZWeGbL0tfzw6ZmeGNy58Q + X1+SMf0DvZuXP4ehyeF0TnjLPfZTNjUyM8Lblz8hLSMzJ7z/jMum2SIzH6z2n5OZHjhAZga4fPyczPga + NTIzwM8tf0LWypd/RNMuP+L+szI76ctPaNrl97hqPp2d8OUf0bTLP6T6/nmZG93LP6Fpl3/IZ5c/IfHB + Lu1umHb5h9wNIDPOs9rdMO3yD9kP4NLFl2RMu/yQ5RAu41ZTuxumXX7I3SAy+62mdjf0T/Dqx2FktpqX + 7+tw+r4ZKDtD5sxY7YeSGb7bLt4N8fJt+TiUzPAatXg3xMuv7prBsq6ROS/uh5PZMTLnxVUzYHbInBM/ + f5J5nk2t3Q1xmcMtf0KODxwgcw68bwbNVrsb4jL3w8pU/5KMdPnLYV0e51lkTo/DLn9C1sLdMG2Z9ePQ + Mjvhbpi2zPtm8Oh/ScZET/C+Dy+z/yupHE5PjsPPsumjpcicGqu7EWSGu+3InAH3I7gMd9uROT2umlGy + M2ROjsNvMvuEv0aNzIlxjOVPSGvInBzvm5GyRebUWO3Hkvm81UTmtLh8HEvm81YTmZPiWMufENkvyZhY + vQnr/XgyO0bmtHjfjJgtMqfEMe6xnxJfo0bmNDje8idE9UsyoueZq2bUbLW6cUS1envcjyuz0+rGEdXq + PeCyGTlPSt04oVq9B7wbW+amFurGCdXqPeDj2DJbpW6cUK3ekFUzerY63ThDtXqfU+3Hl9k/2KXWHLV6 + bexNZp/+wS615qjVO+499lPWis1Rq9dGepDrdTozZI6Pq2aSKH5JRq3eiWbZfqup1hy1ekd7kOt12gqZ + o+N9M1G2yBwbq/1UMjvNzwKZ0HnmciqX4VRTrDkmVu/499hPWSNzZPwyncwOmePiqpkwO7HmmFi936eU + +VBrNcdMqt6pNpl92iep5qjJ/F8zada1UnPUZO6nldlJNUdM5rKZODuh5qjJ/DG1zP7BLmSOgIvHqWW2 + Os1Rk3nfTJ6tTHPEZFb76WUeHuxC5vC4nN5lv9VE5uA4/fInROlLMkpHdjPMsv1HSzmcHhxXzSzZIXME + nGWWPbxGjcyhsX5sZklbIXNwnGmWDfMsMofGWZY/IR0yh8Y5NpkxT8gcGO+a2bJG5sA40/InpEXmsDjb + 8idki8xBcbblT0hXI3NAXM44y54e7ELmIDjj8ickLoGQOQjOOsseH+xC5hA46/InZKchMybvI7uZ7rGf + ssm4OSeUkFnPuvwJaStkDoSzz7LxTzEicwCcefkT0iFzGJzxHvsxh49DI/PzOPMms88amYNgBrNsP88i + 89OYwfInZIfMAfB7k0UekPl5XM6+yewj8CWZ/GVmMsuGeRaZn8Uslj8hHTI/izlsMmOekPlJnP0e+ynx + 72Mg82bMZPkT0ubeq9zP6GZ4Wfp6dnn3KvcD1yqb5U/IAzI/gxktf5rjn2JE5k2Yxz32U/5G5icwq1k2 + nmoi8zbM5u5Pyg6ZN2Mm99hP2SDzVqwz2mT2OTzYhcxbMLtZtp9nkXkLZrb8CemQeRvmtcnsE7aayLwB + M9tk9lkj8ybMbvkT0iHzFsxw+ROyQ+YNmN0ms89DxjJj8jujW2Y5y4YlEIfTH8Uqy+VPyHqBzI9ihpvM + Ph0j86OY6fInZIfMj2GV6fInZIPMj2Guy5+QtkLmR7DK6kGu19kh80OY7fInpEPmRzDHe+ynxAe7kPk+ + zOg59ktZI/MDmPHyJ6RD5vsx401mnx0y340ZbzL7PCDzvVhnPsvGrSYy34P/a7LP31nKjL9kdSiX9Saz + T2ccTr8LV9nPss3ho6XIfBurzDeZfTY1Mt+BS4WBGV6jRubbmPU99lO2yHwbK4HlT0hXI/NN1Jhlj3fb + kfkH1Fj+hGyQ+RbWIrPs8VQTmddRZPkTskPmn7HK/h77KQ/I/DOqLH9C4oNdyLyCi2yfY7+UHTL/iDLL + n5AOmX/CldAs+5ynzGTG5HEop7PJ7HP4aCmH05ex/tJIpTVkXkWhTWafLTKvYSW1/AkJf40amRdxqbX8 + afq/Ro3MS6i2/AlZ18i8jHKz7OHBLmRewuyfY7+UHTIvoeIsG7aayLyAesufkJy+JJORTLlNZp8tMn/H + SnD5E5IeOEDmGeb9svT1HB/sQuYRNZc/IWtk/oZi99hP6fKRGX+Z/VBOcpPZZztz606Yi0yhB7lep6uR + +QJryU1mn/YJmedYCbwsfT3rGpnnKLrJ7NMZMs9wJTzLNofXqJGZUHeT2WdTI/OItfbAbNoKmUcUvcd+ + yhaZCSvp5U9I2Goi84BL8Vm232oiM6D68ickjy/JZFCC7j32UzpGZo/C99hP2SEzYCV8j/2Uh1y+JGOz + nsLV8sufkMNWc+ZOZiDTxSz7PM/WyMzyL0vfks6QuVB9kOu37JCp9UmKP2VTI9PF8iekteJlOln+hGyL + l+lik9mnf7CrYJlLN7NserCrXJmVm+VPyOHBroJHppNNZp/OipbpaPkTsitZpoeTzPOErWaxMj0tf0Jm + /pLMvDLlH+R6ne28MuMv85zCuVr+hHTlHk67ucd+TPtUrExXm8w+62JluptlwzxbqExnm8w+u0JlOrrH + fspDmTJrZ5vMPscHu8qSKf2y9PWsi5TpcPkT0pUoc+Vylm2OD3YVJdPZPfZT4oNdJcmsHbwtdDlxCVSS + TJebzD7b0mRWTpc/If2DXQXJXHpd/jTpwa6ZGhsy9Smcw3vsp6yn7GQGh9OOZ9n40dJyZDpe/oTsipLp + dpPZZ1OSzNrx8iekrQqS6XyWPcyzxch0vfwJ6cqR6e9Brt/yVIxM15vMPutiZDpf/oR0pch0v/wJ2RUi + 0+WDXK+THuxyLnNZwCx7/PsY3mU6fZDrdfq/j+FdpvtNZp/OppcZf5nu2K2I5U/IbuLG2vRnqN7vsZ+y + 8S+zjOVPSFu5l1nMLBvnWdcyC1n+hHTeZZYzy8a/Ru1ZZgH32E9ZO5dZ0Czbz7OOZRa0/AnZuZZZxD32 + Ux48y6wLWv6EPG81/cos5B77KX87llnU8iek8yuzgAe5XufJrcxi7rGfsplUZswUx26lLX9CWq+H0+4+ + SPqe7HzKrIpb/oQ8+JS5LHCWjXfb3cmsClz+hKw9yrQiZ9l4qulNZmH32E/ZOZT5qyk0D/5k1kUuf0L6 + raYrmcXOsnGedSWz0OVPSOdNZoH32I85bDU9ySzqQa7XWTuTWfAs+zw0fcksePkTMtGXZCY6Zyv0Vl7K + xtPhdFX0LHv4Aq0fmX81heebI5mF/5MZvj3iR2bRG5OQtR+ZVWEPsv+eh9qPzMLXP2EFhEw3QaajINNR + Wkcyiz2YTmFkOgoyHcWTTPaZfmRyB2gzTZ9jxj3P5N6so8Ppkp8AOuTJ05MGhe9NWlePjZR+OO1KZnGf + GXmZv13JXBY9z4YHZx3JLHue7Ra+ZBa9Odk5k8m7Jp5krsp9pc/fW2CLn02h+XfhT2b9o8yvjfy7cCjT + 6p+/itPZft0uXMq02v4ZLD9H/P9F++9wdU7S2DlkPus8vnOxqO3wn+pGHPMTCek7TJ8u8hmmlXn8n+6j + gqPKrNS6kVCt3ojIRCYykamCavVGRCYykYlMFVSrNyIykYlMZKqgWr0RkYlMZCJTBdXqjYhMZDqXGTPl + sdsQuBz1PFOtGxFNrN6EfyHTj0xGJjKRyTQrgiZWb0JGJjKRyTQrgiZWb0JGJjKRyTQrgiZWb0JGJjKR + yTQrgiZWb8JRR+Y3VZnxF84zz2RyOI3M+VGt3ojIRCYykamCavVGRCYykYlMFVSrNyIykYlMZKqgWr0R + kYlMZCJTBdXqjYjMa2icZ76QyeE0TxrMjiZWb0JGJjKRyTQrgiZWb0JGJjKRyTQrgiZWb0JGJjKRyTQr + giZWb0JGJjKRyTQrgiZWb0LeArskM/7CeeaZTA6nkTk/qtUbEZnIRCYyVVCt3ojIRCYykamCavVGRCYy + kYlMFVSrNyIykYlMZKqgWr0RkXkNjfPMFzI5nOZJg9nRxOpNyMhEJjKZZkXQxOpNyMhEJjKZZkXQxOpN + yMhEJjKZZkXQxOpNyMhEJjKZZkXQxOpNyFtgl2TGXzjPPJPJ4TQy50e1eiMiE5nIRKYKqtUbEZnIRCYy + VVCt3ojIRCYykamCavVGRCYykYlMFVSrNyIyr6FxnvlCJofTPGkwO5pYvQkZmchEJtOsCJpYvQkZmchE + JtOsCJpYvQkZmchEJtOsCJpYvQkZmchEJtOsCJpYvQl5C+ySzPgL55lnMjmcRub8qFZvRGQiE5nIVEG1 + eiMiE5nIRKYKqtUbEZnIRCYyVVCt3ojIRCYykamCavVGROY1NM4zX8jkcJonDWZHE6s3ISMTmchkmhVB + E6s3ISMTmchkmhVBE6s3ISMTmchkmhVBE6s3ISMTmchkmhVBE6s3IW+BXZIZf+E880wmh9PInB/V6o2I + TGQiE5kqqFZvRGQiE5nIVEG1eiMiE5nIRKYKqtUbEZnIRCYyVVCt3ojIvIbGeeYLmRxO86TB7Ghi9SZk + ZCITmUyzImhi9SZkZCITmUyzImhi9SZkZCITmUyzImhi9SZkZCITmUyzImhi9SbkLbBLMuMvnGeeyeRw + Gpnzo1q9EZGJTGQiUwXV6o2ITGQiE5kqqFZvRGQiE5nIVEG1eiMiE5nIRKYKqtUbEZnX0DjPfCGTw2me + NJgdTazehIxMZCKTaVYETazehIxMZCKTaVYETazehIxMZCKTaVYETazehIxMZCKTaVYETazehLwFdklm + /IXzzDOZHE4jc35UqzciMpGJTGSqoFq9EZGJTGQiUwXV6o2ITGQiE5kqqFZvRGQiE5nIVEG1eiMi8xoa + 55kvZHI4zZMGs6OJ1ZuQkYlMZDLNiqCJ1ZuQkYlMZDLNiqCJ1ZuQkYlMZDLNiqCJ1ZuQkYlMZDLNiqCJ + 1ZuQt8AuyYy/cJ55JpPDaWTOj2r1RkQmMpGJTBVUqzciMpGJTGSqoFq9EZGJTGQiUwXV6o2ITGQiE5kq + qFZvRGReQ+M884VMDqd50mB2NLF6EzIykYlMplkRNLF6EzIykYlMplkRNLF6EzIykYlMplkRNLF6EzIy + kYlMplkRNLF6E/IW2CWZ8RfOM89kcjiNzPlRrd6IyEQmMpGpgmr1RkQmMpGJTBVUqzciMpGJTGSqoFq9 + EZGJTGQiUwXV6o2IzGtonGe+kMnhNE8azI4mVm9CRiYykck0K4ImVm9CRiYykck0K4ImVm9CRiYykck0 + K4ImVm9CRiYykck0K4ImVm9C3gK7JDP+wnnmmUwOp5E5P6rVGxGZyEQmMlVQrd6IyEQmMpGpgmr1RkQm + MpGJTBVUqzciMpGJTGSqoFq9EZF5DY3zzBcyOZzmSYPZ0cTqTcjIRCYymWZF0MTqTcjIRCYymWZF0MTq + TcjIRCYymWZF0MTqTcjIRCYymWZF0MTqTchbYJdkxl84zzyTyeE0MudHtXojIhOZyESmCqrVGxGZyEQm + MlVQrd6IyEQmMpGpgmr1RkQmMpGJTBVUqzciMq+hcZ75QiaH0zxpMDuaWL0JGZnIRCbTrAiaWL0JGZnI + RCbTrAiaWL0JGZnIRCbTrAiaWL0JGZnIRCbTrAiaWL0JeQvsksz4C+eZZzI5nEbm/KhWb0RkIhOZyFRB + tXojIhOZyESmCqrVGxGZyEQmMlVQrd6IyEQmMpGpgmr1RkTmNTTOM1/I5HCaJw1mRxOrNyEjE5nIZJoV + QROrNyEjE5nIZJoVQROrNyEjE5nIZJoVQROrNyEjE5nIZJoVQROrNyFvgV2SGX/hPPNMJofTyJwf1eqN + iExkIhOZKqhWb0RkIhOZyFRBtXojIhOZyESmCqrVGxGZyEQmMlVQrd6EY8pcqMqMkTvB+zKiTONweloc + c2TWyJwUq/14MjtkTizz+3gyH5A5Md6NJ3PNv5kT42o8mTtkTozjbTRbQ+bEON4KqKuROTWO9o/mmpE5 + OY71GHT7hMzJsfoxjsxNjczpcZyh2X4zZM6AowzNMDCROT0ufg3v8uuTajfEZVbLwW1+/VbLdmMh+xbY + Aau//hv03832v0q4G2bSMq2q//n5X8jPw3+PuQ3//aeS7oa4TLN6MVysVu+GePkgMpEJ5o50whHSCUdI + JxwhnXCEdMIR0glHSCccIZ1whHTCGZrsCR7o5nAafIlGJ/yg0Qk/aHTCDxqd8INGJ/yg0Qk/aHTCDxqd + 8INGJ/yg0Qk/aHTCDxqd8INGJ/wgh4GekE44QjrhCOmEI6QTjpBOOEI64QjphCOkE46QTjhCOuEI6YQj + pBOOkE44QjrhDI3DQBdodMIPGp3wg0Yn/KDRCT9odMIPGp3wg0Yn/KDRCT9odMIPGp3wg0Yn/KDRCT9o + dMIPGp3wgxwGekI64QjphCOkE46QTjhCOuEI6YQjpBOOkE44QjrhCOmEI6QTjpBOOEI64QjphBc0+z+G + ED9UnMHLKAAAAABJRU5ErkJggg== + + + + + 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 + TkSuQmCC + + + + + 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 + G22ADWYWMgdLywwxeZlZyBwsLTPE5GVmITOwLS7z/BBcZMrhyjx9i3uLTFnIPH6Le4tMechc/2njRn6m + YFtB5vlGi0yLK/Pxl80WmXKRebzRrr1BcZ5ZKEPD4bSNzG6/QaaNzFUnL2XkZxJWkvnvZ7QrbFBGfiZh + LZndipOXMvIzCavJfPqMdoUNysjPJKwmc8XJSxn5mYT1ZK43eSkjP5Owosxht9IGZeRnElaUudrTxmXk + ZxLWlHm60a6wQRn5mYRVZQ4NMm1kHm+0K2xQRn4mYV2ZjzfaFTYoIz+TsLLMy0NwF5Z5+QmTBoWzyuSl + j58Ah9M/5Omv45FpIPPp+ASZDjIvN1pkGrxmPt1okWlxZa4weemr63VcQOZpxB2ZJjIXn7z01fUqtkvI + PN5okWlyZR5H3JFpI7PfIdNGZrdtl9ygr65XsV1I5ulb3BfboK2uGFfmsk8b99X1Oi4l8+kwbLENivPM + illu8lK+uqLI7HfIrIzLyVxu8lK+usLIXGzyUr664sjsG2TayFxq8lK+ugLJXGjyUr66IsnsF5m8lK+u + UDLHzQIblK+uSDLP3+IuZHrIHBZ42rh8dcWSucTTxvXL2FtbZn+60SLTQubpcRnINJF5utHWlXn5CZMG + 9XMccedwOvXh9A8ZkOkjs/uETB+ZtScvfxl7P2O7iszHGy0yK+A6MitPXt7z/7XN5vRfZlxJZv/7JobM + Vpcfv/vjHOVFfevWSdXJy5v/YbP584tRPncr5XyjXVnm5q+u78js1Hza+K3/8NElKZJts7bM5mtHCqXe + 08Zv/IcfVnuN8Uu/W1kmF2bBPN5o15TJhVk0NZ82rjfPyv6vIwVTafLyRplr/Yptmn5s1pPJXbZ0qkxe + 3ibzfUfK5vLX8SvI5JfM8hlXk8lLZvlUmLy8SaaQWT4VJi9vksn7nxopP3l5k8x3HSmf44j7GldmRyqk + +NPGb5L5sSM1Mm6QaZN+3yLTJgNXplE+IdMnZZ82ftNZGTKrpezkJTLXzbhBpk2+7JDpk6FBpk++b5Bp + k4KTl7f8Qz6brZpyk5dcmeun2OQlMtfP00cHyHTIFplGOSDTJ32zmEzezVbPyJVplAMyfXI6p17ir8CQ + uUAKTF4iM0zmT14iM0zmT14iM05mT14iM05mT14iM1AGrkyjjMj0yczJS2SGyoBMo4zI9MmXHTJ9MiDT + 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 + + + \ No newline at end of file diff --git a/AircraftCarrier/AircraftCarrier/Program.cs b/AircraftCarrier/AircraftCarrier/Program.cs index 58eab96..94348f3 100644 --- a/AircraftCarrier/AircraftCarrier/Program.cs +++ b/AircraftCarrier/AircraftCarrier/Program.cs @@ -1,4 +1,4 @@ -namespace AircraftCarrier +namespace ProjectAircraftCarrier { internal static class Program { @@ -11,7 +11,7 @@ namespace AircraftCarrier // 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 FormAircraftCarrier()); } } } \ No newline at end of file diff --git a/AircraftCarrier/AircraftCarrier/Properties/Resources.Designer.cs b/AircraftCarrier/AircraftCarrier/Properties/Resources.Designer.cs new file mode 100644 index 0000000..f64b5a4 --- /dev/null +++ b/AircraftCarrier/AircraftCarrier/Properties/Resources.Designer.cs @@ -0,0 +1,103 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace ProjectAircraftCarrier.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("AircraftCarrier.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/AircraftCarrier/AircraftCarrier/Form1.resx b/AircraftCarrier/AircraftCarrier/Properties/Resources.resx similarity index 84% rename from AircraftCarrier/AircraftCarrier/Form1.resx rename to AircraftCarrier/AircraftCarrier/Properties/Resources.resx index 1af7de1..0386372 100644 --- a/AircraftCarrier/AircraftCarrier/Form1.resx +++ b/AircraftCarrier/AircraftCarrier/Properties/Resources.resx @@ -117,4 +117,17 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\left.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\down.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\up.png;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/AircraftCarrier/AircraftCarrier/Resources/down.png b/AircraftCarrier/AircraftCarrier/Resources/down.png new file mode 100644 index 0000000000000000000000000000000000000000..2a13824ec3cb39d6afe0ae750eb84d65998a7f8f GIT binary patch literal 5539 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 literal 0 HcmV?d00001 diff --git a/AircraftCarrier/AircraftCarrier/Resources/left.png b/AircraftCarrier/AircraftCarrier/Resources/left.png new file mode 100644 index 0000000000000000000000000000000000000000..e77cf34eebf33aaa89d2a05b330963febfe296d5 GIT binary patch literal 5105 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 gmmuu?Zlg?{npp0tF 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 literal 0 HcmV?d00001 -- 2.25.1