From bae1ea9e280a6e32e06f8f32cafe4eb04d1a4ed6 Mon Sep 17 00:00:00 2001 From: SAliulov <146759803+SAliulov@users.noreply.github.com> Date: Fri, 15 Mar 2024 18:19:11 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9B=D0=B0=D0=B1=D0=BE=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 --- .../ProjectAirBomber/DirectionType.cs | 27 ++ .../ProjectAirBomber/DrawningAirBomber.cs | 269 ++++++++++++++++++ .../ProjectAirBomber/EntityAirBomber.cs | 63 ++++ .../ProjectAirBomber/Form1.Designer.cs | 39 --- ProjectAirBomber/ProjectAirBomber/Form1.cs | 10 - .../FormAirBomber.Designer.cs | 134 +++++++++ .../ProjectAirBomber/FormAirBomber.cs | 89 ++++++ .../{Form1.resx => FormAirBomber.resx} | 50 ++-- ProjectAirBomber/ProjectAirBomber/Program.cs | 2 +- .../ProjectAirBomber/ProjectAirBomber.csproj | 15 + .../Properties/Resources.Designer.cs | 103 +++++++ .../Properties/Resources.resx | 133 +++++++++ .../ProjectAirBomber/Resources/arrowDown.png | Bin 0 -> 10838 bytes .../ProjectAirBomber/Resources/arrowLeft.png | Bin 0 -> 11424 bytes .../ProjectAirBomber/Resources/arrowRight.png | Bin 0 -> 11427 bytes .../ProjectAirBomber/Resources/arrowUp.png | Bin 0 -> 10716 bytes 16 files changed, 859 insertions(+), 75 deletions(-) create mode 100644 ProjectAirBomber/ProjectAirBomber/DirectionType.cs create mode 100644 ProjectAirBomber/ProjectAirBomber/DrawningAirBomber.cs create mode 100644 ProjectAirBomber/ProjectAirBomber/EntityAirBomber.cs delete mode 100644 ProjectAirBomber/ProjectAirBomber/Form1.Designer.cs delete mode 100644 ProjectAirBomber/ProjectAirBomber/Form1.cs create mode 100644 ProjectAirBomber/ProjectAirBomber/FormAirBomber.Designer.cs create mode 100644 ProjectAirBomber/ProjectAirBomber/FormAirBomber.cs rename ProjectAirBomber/ProjectAirBomber/{Form1.resx => FormAirBomber.resx} (93%) create mode 100644 ProjectAirBomber/ProjectAirBomber/Properties/Resources.Designer.cs create mode 100644 ProjectAirBomber/ProjectAirBomber/Properties/Resources.resx create mode 100644 ProjectAirBomber/ProjectAirBomber/Resources/arrowDown.png create mode 100644 ProjectAirBomber/ProjectAirBomber/Resources/arrowLeft.png create mode 100644 ProjectAirBomber/ProjectAirBomber/Resources/arrowRight.png create mode 100644 ProjectAirBomber/ProjectAirBomber/Resources/arrowUp.png diff --git a/ProjectAirBomber/ProjectAirBomber/DirectionType.cs b/ProjectAirBomber/ProjectAirBomber/DirectionType.cs new file mode 100644 index 0000000..bd234d3 --- /dev/null +++ b/ProjectAirBomber/ProjectAirBomber/DirectionType.cs @@ -0,0 +1,27 @@ +namespace ProjectAirBomber; + +/// +/// Направление перемещения +/// +public enum DirectionType +{ + /// + /// Вверх + /// + Up = 1, + + /// + /// Вниз + /// + Down = 2, + + /// + /// Влево + /// + Left = 3, + + /// + /// Вправо + /// + Right = 4 +} \ No newline at end of file diff --git a/ProjectAirBomber/ProjectAirBomber/DrawningAirBomber.cs b/ProjectAirBomber/ProjectAirBomber/DrawningAirBomber.cs new file mode 100644 index 0000000..2aaf914 --- /dev/null +++ b/ProjectAirBomber/ProjectAirBomber/DrawningAirBomber.cs @@ -0,0 +1,269 @@ +namespace ProjectAirBomber; + +/// +/// Класс, отвечающий за прорисовку и перемещение объекта-сущности +/// +public class DrawningAirBomber +{ + /// + /// Класс-сущность + /// + public EntityAirBomber? EntityAirBomber { get; private set; } + + /// + /// Ширина окна + /// + private int? _pictureWidth; + + /// + /// Высота окна + /// + private int? _pictureHeight; + + /// + /// Левая координата прорисовки бомбардировщика + /// + private int? _startPosX; + + /// + /// Верхняя кооридната прорисовки бомбардировщика + /// + private int? _startPosY; + + /// + /// Ширина прорисовки бомбардировщика + /// + private readonly int _drawningAirBomberWidth = 200; + + /// + /// Высота прорисовки бомбардировщика + /// + private readonly int _drawningAirBomberHeight = 160; + + /// + /// Инициализация свойств + /// + /// Скорость + /// Вес + /// Основной цвет + /// Дополнительный цвет + /// Признак наличия дополнительных топливных баков + /// Признак наличия бомб + + public void Init(int speed, double weight, Color bodyColor, Color additionalColor, bool fuelTanks, bool bombs) + { + EntityAirBomber = new EntityAirBomber(); + EntityAirBomber.Init(speed, weight, bodyColor, additionalColor, fuelTanks, bombs); + _pictureWidth = null; + _pictureHeight = null; + _startPosX = null; + _startPosY = null; + } + + /// + /// Установка границ поля + /// + /// Ширина поля + /// Высота поля + /// true - границы заданы, false - проверка не пройдена, нельзя разместить объект в этих размерах + /// true - границы заданы, false - проверка не пройдена, нельзя разместить объект в этих размерах + + public bool SetPictureSize(int width, int height) + { + if (width >= _drawningAirBomberWidth || height >= _drawningAirBomberHeight) + { + _pictureWidth = width; + _pictureHeight = height; + if (_startPosX.HasValue && _startPosY.HasValue) + { + SetPosition(_startPosX.Value, _startPosY.Value); + } + return true; + } + return false; + } + + /// + /// Установка позиции + /// + /// Координата X + /// Координата Y + public void SetPosition(int x, int y) + { + if (!_pictureHeight.HasValue || !_pictureWidth.HasValue) + { + return; + } + + if (x < 0) + { + x = 0; + } + else if (x > _pictureWidth - _drawningAirBomberWidth) + { + x = _pictureWidth.Value - _drawningAirBomberWidth; + } + + if (y < 0) + { + y = 0; + } + else if (y > _pictureHeight - _drawningAirBomberHeight) + { + y = _pictureHeight.Value - _drawningAirBomberHeight; + } + + _startPosX = x; + _startPosY = y; + } + + /// + /// Изменение направления перемещения + /// + /// Направление + /// true - перемещене выполнено, false - перемещение невозможно + public bool MoveTransport(DirectionType direction) + { + if (EntityAirBomber == null || !_startPosX.HasValue || + !_startPosY.HasValue) + { + return false; + } + if (_startPosX.Value < 0 || _startPosY.Value < 0 || _startPosX > _pictureWidth - _drawningAirBomberWidth || _startPosY > _pictureHeight - _drawningAirBomberHeight) + { + return false; + } + switch (direction) + { + //влево + case DirectionType.Left: + if (_startPosX.Value - EntityAirBomber.Step > 0) + { + _startPosX -= (int)EntityAirBomber.Step; + } + return true; + //вверх + case DirectionType.Up: + if (_startPosY.Value - EntityAirBomber.Step > 0) + { + _startPosY -= (int)EntityAirBomber.Step; + } + return true; + // вправо + case DirectionType.Right: + if (_startPosX.Value + EntityAirBomber.Step < _pictureWidth - _drawningAirBomberWidth) + { + _startPosX += (int)EntityAirBomber.Step; + } + return true; + //вниз + case DirectionType.Down: + if (_startPosY.Value + EntityAirBomber.Step < _pictureHeight - _drawningAirBomberHeight) + { + _startPosY += (int)EntityAirBomber.Step; + } + return true; + default: + return false; + } + } + + /// + /// Прорисовка объекта + /// + /// + public void DrawTransport(Graphics g) + { + if (EntityAirBomber == null || !_startPosX.HasValue || !_startPosY.HasValue) + { + return; + } + + Pen pen = new(Color.Black); + Brush additionalBrush = new SolidBrush(EntityAirBomber.AdditionalColor); + + // Топливные баки + if (EntityAirBomber.FuelTanks) + { + g.FillRectangle(additionalBrush, _startPosX.Value + 90, _startPosY.Value + 20, 20, 20); + g.FillRectangle(additionalBrush, _startPosX.Value + 90, _startPosY.Value + 110, 20, 20); + + } + + //границы бомбардировщика + g.DrawRectangle(pen, _startPosX.Value + 50, _startPosY.Value + 60, 150, 30); + + //бомбы + if (EntityAirBomber.Bombs) + { + g.FillPolygon(additionalBrush, new Point[] + { + new Point(_startPosX.Value + 110, _startPosY.Value + 42), + new Point(_startPosX.Value + 110, _startPosY.Value + 60), + new Point(_startPosX.Value + 80, _startPosY.Value + 50) + }); + + g.FillPolygon(additionalBrush, new Point[] + { + new Point(_startPosX.Value + 110, _startPosY.Value + 90), + new Point(_startPosX.Value + 110, _startPosY.Value + 108), + new Point(_startPosX.Value + 80, _startPosY.Value + 100) + }); + } + + //Крылья + Brush brGray = new SolidBrush(Color.Gray); + g.FillRectangle(brGray, _startPosX.Value + 105, _startPosY.Value, 20, 160); + + //правое крыло + g.FillPolygon(brGray, new Point[] + { + new Point(_startPosX.Value + 105, _startPosY.Value), + new Point(_startPosX.Value + 125, _startPosY.Value + 10), + new Point(_startPosX.Value + 135, _startPosY.Value + 90) + }); + + ////левое крыло + g.FillPolygon(brGray, new Point[] + { + new Point(_startPosX.Value + 105, _startPosY.Value + 90), + new Point(_startPosX.Value + 125, _startPosY.Value + 140), + new Point(_startPosX.Value + 131, _startPosY.Value + 90) + }); + + //задние крылья + + g.FillRectangle(additionalBrush, _startPosX.Value + 170, _startPosY.Value + 45, 30, 60); + + g.FillPolygon(additionalBrush, new Point[] + { + new Point(_startPosX.Value + 170, _startPosY.Value + 45), + new Point(_startPosX.Value + 200, _startPosY.Value + 60), + new Point(_startPosX.Value + 200, _startPosY.Value + 10) + }); + g.FillPolygon(additionalBrush, new Point[] + { + new Point(_startPosX.Value + 170, _startPosY.Value + 105), + new Point(_startPosX.Value + 200, _startPosY.Value + 105), + new Point(_startPosX.Value + 200, _startPosY.Value + 145) + }); + + + + //фюзеляж + Brush br = new SolidBrush(EntityAirBomber.BodyColor); + g.FillRectangle(br, _startPosX.Value + 50, _startPosY.Value + 60, 150, 30); + + //передняя часть (треугольник) + + g.FillPolygon(additionalBrush, new Point[] + { + new Point(_startPosX.Value + 50, _startPosY.Value + 60), + new Point(_startPosX.Value + 50, _startPosY.Value + 90), + new Point(_startPosX.Value, _startPosY.Value + 75) + }); + + + + } +} \ No newline at end of file diff --git a/ProjectAirBomber/ProjectAirBomber/EntityAirBomber.cs b/ProjectAirBomber/ProjectAirBomber/EntityAirBomber.cs new file mode 100644 index 0000000..8a832f5 --- /dev/null +++ b/ProjectAirBomber/ProjectAirBomber/EntityAirBomber.cs @@ -0,0 +1,63 @@ +namespace ProjectAirBomber; + +/// +/// Класс-сущность "Бомбардировщик" +/// +public class EntityAirBomber +{ + /// + /// Скорость + /// + 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 FuelTanks { get; private set; } + + /// + /// Признак (опция) наличия бомб + /// + public bool Bombs { get; private set; } + + /// + /// Шаг перемещения бомбардировщика + /// + public double Step => Speed * 200 / Weight; + + public bool FuelTank { get; internal set; } + + /// + /// Инициализация полей объекта-класса бомбардировщика + /// + /// Скорость + /// Вес бомбардировщика + /// Основной цвет + /// Дополнительный цвет + /// Признак наличия дополнительных топливных баков + /// Признак наличия бомб + public void Init(int speed, double weight, Color bodyColor, Color additionalColor, bool fuelTanks, bool bombs) + { + Speed = speed; + Weight = weight; + BodyColor = bodyColor; + AdditionalColor = additionalColor; + FuelTanks = fuelTanks; + Bombs = bombs; + } +} \ No newline at end of file diff --git a/ProjectAirBomber/ProjectAirBomber/Form1.Designer.cs b/ProjectAirBomber/ProjectAirBomber/Form1.Designer.cs deleted file mode 100644 index 45ccb76..0000000 --- a/ProjectAirBomber/ProjectAirBomber/Form1.Designer.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace ProjectAirBomber -{ - 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/ProjectAirBomber/ProjectAirBomber/Form1.cs b/ProjectAirBomber/ProjectAirBomber/Form1.cs deleted file mode 100644 index d88a5da..0000000 --- a/ProjectAirBomber/ProjectAirBomber/Form1.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace ProjectAirBomber -{ - public partial class Form1 : Form - { - public Form1() - { - InitializeComponent(); - } - } -} \ No newline at end of file diff --git a/ProjectAirBomber/ProjectAirBomber/FormAirBomber.Designer.cs b/ProjectAirBomber/ProjectAirBomber/FormAirBomber.Designer.cs new file mode 100644 index 0000000..0b2736f --- /dev/null +++ b/ProjectAirBomber/ProjectAirBomber/FormAirBomber.Designer.cs @@ -0,0 +1,134 @@ +namespace ProjectAirBomber +{ + partial class FormAirBomber + { + /// + /// 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() + { + pictureBoxAirBomber = new PictureBox(); + buttonCreateAirBomber = new Button(); + buttonLeft = new Button(); + buttonDown = new Button(); + buttonRight = new Button(); + buttonUp = new Button(); + ((System.ComponentModel.ISupportInitialize)pictureBoxAirBomber).BeginInit(); + SuspendLayout(); + // + // pictureBoxAirBomber + // + pictureBoxAirBomber.Dock = DockStyle.Fill; + pictureBoxAirBomber.Location = new Point(0, 0); + pictureBoxAirBomber.Name = "pictureBoxAirBomber"; + pictureBoxAirBomber.Size = new Size(880, 510); + pictureBoxAirBomber.TabIndex = 0; + pictureBoxAirBomber.TabStop = false; + // + // buttonCreateAirBomber + // + buttonCreateAirBomber.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; + buttonCreateAirBomber.Location = new Point(12, 475); + buttonCreateAirBomber.Name = "buttonCreateAirBomber"; + buttonCreateAirBomber.Size = new Size(75, 23); + buttonCreateAirBomber.TabIndex = 1; + buttonCreateAirBomber.Text = "Создать"; + buttonCreateAirBomber.UseVisualStyleBackColor = true; + buttonCreateAirBomber.Click += ButtonCreateAirBomber_Click; + // + // buttonLeft + // + buttonLeft.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonLeft.BackgroundImage = Properties.Resources.arrowLeft; + buttonLeft.BackgroundImageLayout = ImageLayout.Stretch; + buttonLeft.Location = new Point(750, 469); + buttonLeft.Name = "buttonLeft"; + buttonLeft.Size = new Size(35, 35); + buttonLeft.TabIndex = 2; + buttonLeft.UseVisualStyleBackColor = true; + buttonLeft.Click += ButtonMove_Click; + // + // buttonDown + // + buttonDown.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonDown.BackgroundImage = Properties.Resources.arrowDown; + buttonDown.BackgroundImageLayout = ImageLayout.Stretch; + buttonDown.Location = new Point(786, 469); + buttonDown.Name = "buttonDown"; + buttonDown.Size = new Size(35, 35); + buttonDown.TabIndex = 3; + buttonDown.UseVisualStyleBackColor = true; + buttonDown.Click += ButtonMove_Click; + // + // buttonRight + // + buttonRight.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonRight.BackgroundImage = Properties.Resources.arrowRight; + buttonRight.BackgroundImageLayout = ImageLayout.Stretch; + buttonRight.Location = new Point(822, 469); + buttonRight.Name = "buttonRight"; + buttonRight.Size = new Size(35, 35); + buttonRight.TabIndex = 4; + buttonRight.UseVisualStyleBackColor = true; + buttonRight.Click += ButtonMove_Click; + // + // buttonUp + // + buttonUp.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonUp.BackgroundImage = Properties.Resources.arrowUp; + buttonUp.BackgroundImageLayout = ImageLayout.Stretch; + buttonUp.Location = new Point(786, 433); + buttonUp.Name = "buttonUp"; + buttonUp.Size = new Size(35, 35); + buttonUp.TabIndex = 5; + buttonUp.UseVisualStyleBackColor = true; + buttonUp.Click += ButtonMove_Click; + // + // FormAirBomber + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(880, 510); + Controls.Add(buttonUp); + Controls.Add(buttonRight); + Controls.Add(buttonDown); + Controls.Add(buttonLeft); + Controls.Add(buttonCreateAirBomber); + Controls.Add(pictureBoxAirBomber); + Name = "FormAirBomber"; + Text = "Бомбардировщик"; + ((System.ComponentModel.ISupportInitialize)pictureBoxAirBomber).EndInit(); + ResumeLayout(false); + } + + #endregion + + private PictureBox pictureBoxAirBomber; + private Button buttonCreateAirBomber; + private Button buttonLeft; + private Button buttonDown; + private Button buttonRight; + private Button buttonUp; + } +} \ No newline at end of file diff --git a/ProjectAirBomber/ProjectAirBomber/FormAirBomber.cs b/ProjectAirBomber/ProjectAirBomber/FormAirBomber.cs new file mode 100644 index 0000000..b537378 --- /dev/null +++ b/ProjectAirBomber/ProjectAirBomber/FormAirBomber.cs @@ -0,0 +1,89 @@ +namespace ProjectAirBomber; + +/// +/// Форма работы с объектом "Бомбардировщик" +/// +public partial class FormAirBomber : Form +{ + /// + /// Поле-объект для прорисовки объекта + /// + private DrawningAirBomber? _drawningAirBomber; + + /// + /// Конструктор формы + /// + public FormAirBomber() + { + InitializeComponent(); + } + /// + /// Метод прорисовки бомбардировщика + /// + private void Draw() + { + if (_drawningAirBomber == null) + { + return; + } + + Bitmap bmp = new(pictureBoxAirBomber.Width, pictureBoxAirBomber.Height); + Graphics gr = Graphics.FromImage(bmp); + _drawningAirBomber.DrawTransport(gr); + pictureBoxAirBomber.Image = bmp; + } + + /// + /// Обработка нажатия кнопки "Создать" + /// + /// + /// + private void ButtonCreateAirBomber_Click(object sender, EventArgs e) + { + Random random = new(); + _drawningAirBomber = new DrawningAirBomber(); + _drawningAirBomber.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))); + _drawningAirBomber.SetPictureSize(pictureBoxAirBomber.Width, pictureBoxAirBomber.Height); + _drawningAirBomber.SetPosition(random.Next(10, 100), random.Next(10, 100)); + Draw(); + } + + /// + /// Перемещение объекта по форме (нажатие кнопок навигации) + /// + /// + /// + private void ButtonMove_Click(object sender, EventArgs e) + { + if (_drawningAirBomber == null) + { + return; + } + + string name = ((Button)sender)?.Name ?? string.Empty; + bool result = false; + switch (name) + { + case "buttonUp": + result = _drawningAirBomber.MoveTransport(DirectionType.Up); + break; + case "buttonDown": + result = _drawningAirBomber.MoveTransport(DirectionType.Down); + break; + case "buttonLeft": + result = _drawningAirBomber.MoveTransport(DirectionType.Left); + break; + case "buttonRight": + result = _drawningAirBomber.MoveTransport(DirectionType.Right); + break; + } + + if (result) + { + Draw(); + } + } +} \ No newline at end of file diff --git a/ProjectAirBomber/ProjectAirBomber/Form1.resx b/ProjectAirBomber/ProjectAirBomber/FormAirBomber.resx similarity index 93% rename from ProjectAirBomber/ProjectAirBomber/Form1.resx rename to ProjectAirBomber/ProjectAirBomber/FormAirBomber.resx index 1af7de1..af32865 100644 --- a/ProjectAirBomber/ProjectAirBomber/Form1.resx +++ b/ProjectAirBomber/ProjectAirBomber/FormAirBomber.resx @@ -1,17 +1,17 @@  - diff --git a/ProjectAirBomber/ProjectAirBomber/Program.cs b/ProjectAirBomber/ProjectAirBomber/Program.cs index 33e8f49..7f59104 100644 --- a/ProjectAirBomber/ProjectAirBomber/Program.cs +++ b/ProjectAirBomber/ProjectAirBomber/Program.cs @@ -11,7 +11,7 @@ namespace ProjectAirBomber // 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 FormAirBomber()); } } } \ No newline at end of file diff --git a/ProjectAirBomber/ProjectAirBomber/ProjectAirBomber.csproj b/ProjectAirBomber/ProjectAirBomber/ProjectAirBomber.csproj index e1a0735..244387d 100644 --- a/ProjectAirBomber/ProjectAirBomber/ProjectAirBomber.csproj +++ b/ProjectAirBomber/ProjectAirBomber/ProjectAirBomber.csproj @@ -8,4 +8,19 @@ enable + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + \ No newline at end of file diff --git a/ProjectAirBomber/ProjectAirBomber/Properties/Resources.Designer.cs b/ProjectAirBomber/ProjectAirBomber/Properties/Resources.Designer.cs new file mode 100644 index 0000000..2c74929 --- /dev/null +++ b/ProjectAirBomber/ProjectAirBomber/Properties/Resources.Designer.cs @@ -0,0 +1,103 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace ProjectAirBomber.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("ProjectAirBomber.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/ProjectAirBomber/ProjectAirBomber/Properties/Resources.resx b/ProjectAirBomber/ProjectAirBomber/Properties/Resources.resx new file mode 100644 index 0000000..dc6b4c5 --- /dev/null +++ b/ProjectAirBomber/ProjectAirBomber/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.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\arrowLeft.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\arrowRight.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\arrowUp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/ProjectAirBomber/ProjectAirBomber/Resources/arrowDown.png b/ProjectAirBomber/ProjectAirBomber/Resources/arrowDown.png new file mode 100644 index 0000000000000000000000000000000000000000..bb391a233ba51b1651cd0b1673de6494ea864636 GIT binary patch literal 10838 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 literal 0 HcmV?d00001 diff --git a/ProjectAirBomber/ProjectAirBomber/Resources/arrowLeft.png b/ProjectAirBomber/ProjectAirBomber/Resources/arrowLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..ff9c747eb9f5ea16af254280989e18bbf27f0804 GIT binary patch literal 11424 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 E0cY+Sb^rhX literal 0 HcmV?d00001 diff --git a/ProjectAirBomber/ProjectAirBomber/Resources/arrowRight.png b/ProjectAirBomber/ProjectAirBomber/Resources/arrowRight.png new file mode 100644 index 0000000000000000000000000000000000000000..d96a2623dab9ceebbbaaf2476c07d689500d44a6 GIT binary patch literal 11427 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 Qg;|mQA;W{Y`)xx14`xLg0{{R3 literal 0 HcmV?d00001 diff --git a/ProjectAirBomber/ProjectAirBomber/Resources/arrowUp.png b/ProjectAirBomber/ProjectAirBomber/Resources/arrowUp.png new file mode 100644 index 0000000000000000000000000000000000000000..56c11a0f96af3f33d5200a7c875011b649aee084 GIT binary patch literal 10716 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 z z>$r}vx{G3c4FvHJHBNN%Dw%{S30U(3QyXkk(O;BY;=+(`TN5W_c)&bhzdWecxkO&t zZD(}T;eTbNzvVp0IbO`loX!Mne6rHqOBf6pY*OK;)m#Nws4)g9(b=>{q}Z~`GdI`~ zY+8G=cF{UT4IQTT=Mwp8As~^6znTu#PnLWaiO8zeAE?&MfrB_Q^Zzd@v7+w$8-IV! z{QV%%Sk`6jEP7`rRy}@?yoWmM((tpQI*?n6EkLL{C?#bqYFY@n?Urbit@F~f$hsD$ znwCw>nDnR7c&r#nBD|_MDkAow@8w(Sv(*d;D2h)9#+)pGkwZMaBU!|p z$%N`F`)P2egkvjy>W~>Cd9~M`UDOX1&_)+!ul>}detVh6gF!Qw--NQnCMG&);h3@N zyIsGPoCMkEfRfU8=w_KyKtP-h2Ft@qsjM1Nf+PvhcIo~HwrfZ5WP0`OG3&e2cog~x ze4YrOoEvz0_2bmNPl<=#gdmPBkF=sbr)qO4+qc&7^Y!w)iOU+$Mmz=N=V5fYs| z^VHsi0WTXcg~6SiuXEVjXG96s7-Yow zf3gz7pCwFns_YJfGrF%iQ_aS$ZrNeG2-4JbaVY?E((b8nhvDL|>ifpOz5GzKFDzq& z0cC5`8KKzf=HGX@!L*;aEYg1@B@CIFApTV)+3+GaKPHQ`mpFdxLNy^DHYwX+(XKD` zj08Vs2bqqH(MppL=}4KQQNe(dm$c*su1G*OIw0Iny9O;m7xabwdWSYoGdfA$r35<{`=T2YMdzRPUamU`j z|04`TeoQ!oZa=to~CryE`1SnT=3-&zH^#@<4rLW{-#hU~sJ z6}Zvvb8^X^TC|0YH?9BWl^EYL!_0nI0-g;YTFGKp;!%sHXMsJbTNQ;{=IVbX?Wrdi zeh|3EIIXn8LxCS>j&0YYuDzK*`Z_d}(Ri8qqGgw*2d1b>@KoZFL!fu`hu8%qCL|2+ zS*Cia+6wqL&$|WriSMEX3zBSpNac9bO-46PXf1d7uq$J){M$X($2yh`W=$1^32vkO zLH?CVjbLy8_zMm}Kw4;Fx|p|_hx&}@gGl2L!2F%s{;NfEu3x9*~M-!I?x)m@C} z*TBYlg?^@LU!-m7clUZLs1vwok&~(XZB^Y5aRd%oSaW0#H+C==uOV3uflT$lVs6bfw~$$@%J$KmAjRc?=}$ zwZ4~E43}5_6d5p;^C)=cEGD~W;R!9Hy+P@OFI}}ZL{ekgHe{%_R(iy&m>g-#XRyq! zGIx&$!}Q2YdxT>=hgiRWk`(w5T@-7$%}yT_(4OSg4iPCVtMxg3~6axO^+g#qNl1*_W=Tm}e_6f$7;=DqQ)o3jHts#BB;`F0&BF zKXsbgxN51ljapI^n3SBvTQjn1U(2*Gk@lUq^$`THW?VTPNOHghI539ZYB`i{Q5?6x zIKftUO%&;;E1t^;T=$gNZG-oDW)cKR9Y|(jPRq*~69@GYrMdBvgqFXNEHzG3t$Qy?IWwq({02$8 z4&?5@a+lvnZYG4B92XQ93ESSB?olee?I`{tp$s#)zB-iz*aRx#?C7JIQxHy?ad)<* zhbZp4C_J&RN6*FH9<|nZ8>C2of@<84)4Hjjtw%jiq%|u_!qiw)J1)dxj;y4q>kS;*p{3OEIyHgOUr6TEMFg zdhUY)TNU!Xj7LPqAE}%qMl9@3HIuRc!SSg7%G`ac8t-IQ7bz&LP+K2{@L<-nH(Tb^ zo+L&t@LHI0p$z|p3&|j-@Vu6VV4IMa8PF4n0x2NDaC=ksKB|4c^E@L7Jh|`BaACkw zT^*f!EL=j<3!*m-N1o6X888Rl2?bdkExH<{9bG-WxJ@O{UDlZZ2VEJ7BPAuBWo)GEiH$A{QOyxyW63=_+o5Ynv0gY#AsS))m9~^FE4&De^F;9 z)o-j#m3aKn01H#}9v6vGS$F_SOtzQlh{SkKtv1o<9+NC;%22V$@cqpLjl`;kw)4oj zrEQiwIgTj$T;KM`@>Y5&vy(XMQ}rz*@p{@>dKT9C;n;M<&vy}xP;GsD_VKA)EMr{D z#q>tSyo&-8$9p15g_+I_V%0$pA^iDju#I2dRgU9Z2GNknH zkPh04AdjNs`CHg(pyba`H@Kul+Cw<~rx%(DJGrx_s52q|^@RxWI!CQy13ZBCdgGv6`{-6J9Io@qm&%G>16vuN^P7%);G44nF z|AOSuXxpP)?00%)kn-e=pcHmI=l|LzEEM2zn&`&p!`nmchH9Ws=K_#Xifq)NS+1AW zh%&6`F|J-Io;+<00LLgAjjyrH7BH zVUi>kCw7JU6#Da_VDH4>;9q(8%1EF3@tvX0T{r31WDc_a2BmtCe@9EZOqMgoduBDS z>n0BhUh+LPlxfYeZg_CqLTU68qJT{!iI^2 zA28-wZs=50wN`JaoR`K|T_}St(WDA{>RL3}w5t^h~himUJb08KG`Po>4;> z=vYYq0e(|F&5|InQOzkbOskIU9oA1&j`8kSeReuSncBzk17vy|IDLXkpgNN6^Da3+M$(R*KRPPGeo-sCtdRTtFIr9sVy~wqN09^wC+=r z{7X>E+f=ZuoMCBnCKB#%zmM+4#R(odbSO4G-4#w1c*UHP5j#PN;U`2<&FP`xYEef9 z4+|#?f;g1~PWu6;OFLBaeCOJn@{Wo8_ z!)WDIy#S#hxksttXaUA{qNhyKV^AGj1f52vUd=|EJTZE0f;58*6|9KWTfiZw_nc@r z2_ro>RP43(wR&=f4Gx^ve;!uyNWXDm3~&2Y`!KsppHE&0{jce zaz5K7w2yqc$GEKGH)K(#97Cm%BkS<&y0@rtZe&x6jGkLHRmd1KC|oUjJ!;H6%)hh( z?BrXdhF}hcG_v}g`ev(mJY8>Nlk0`b8%?L{N#QxGm&Jxph%Pz|^qi+@$~FYb@KdgN zbWsxoa06~qCe^$T>f?(nn7vK*Nk#%iw+Y_UIif`As~tM@_Yi#NJ58(F*f}I%j*A&$ z6`)T#^}njh-#>cwYk^b1F5Z1?i2nYBrB|~I6zcNLUSuyChp471LM{mku>Cq42~YW5 z57m$h6>jOuwCRSk`DYK#x^qbPSlB>AAt*_rc#e0fmrn#_a`cY2Kfmx;Q=q_IR>jO(? zpyY8-Na%f}?P33@`LZqQ2q}ZQ8o$1_n#$?&xadXQR}}Ei+q^)#0CxGKN=g=mRlj+^ zy|{ckpDa}7+?5E4q{(Joz=LlJpF?Am_E2a+Ht=eQjT7iVF1?j! z=rV>Vt{Ps8nv&`4+DR6NcUoF5{ccJwactX9FKF92IDG!maJ#uaDD&JCqvI*Eu47gc m13(Z?U4`k(awuTmOyIr5`vyCYrek2gk?zUUnuQv+!T$pn%U%Nj literal 0 HcmV?d00001