From 7290e5e9eeb8c267fd912d842889cb2f6855800c Mon Sep 17 00:00:00 2001 From: "vv.timochkin" Date: Sun, 16 Feb 2025 17:23:11 +0400 Subject: [PATCH 1/2] =?UTF-8?q?=D0=9B=D0=B0=D1=8E=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 --- .../ProjectAntiAircraftGun/Class1.cs | 62 +++++ .../ProjectAntiAircraftGun/DirectionType.cs | 24 ++ .../DrawningAntiAircraftGun.cs | 212 ++++++++++++++++++ .../ProjectAntiAircraftGun/Form1.Designer.cs | 39 ---- .../ProjectAntiAircraftGun/Form1.cs | 10 - .../FormAntiAircraftGun.Designer.cs | 138 ++++++++++++ .../FormAntiAircraftGun.cs | 95 ++++++++ .../{Form1.resx => FormAntiAircraftGun.resx} | 54 ++--- .../ProjectAntiAircraftGun/Program.cs | 2 +- .../ProjectAntiAircraftGun.csproj | 15 ++ .../Properties/Resources.Designer.cs | 143 ++++++++++++ .../Properties/Resources.resx | 145 ++++++++++++ .../Resources/StrLDown.jpg | Bin 0 -> 8080 bytes .../Resources/StrLUp.jpg | Bin 0 -> 11287 bytes .../Resources/StrRight.jpg | Bin 0 -> 7805 bytes .../ProjectAntiAircraftGun/Resources/Up.jpg | Bin 0 -> 27312 bytes .../Resources/СтрелкаDown.png | Bin 0 -> 12601 bytes .../Resources/СтрелкаLeft.png | Bin 0 -> 12601 bytes .../Resources/СтрелкаRight.png | Bin 0 -> 12601 bytes .../Resources/СтрелкаUp.png | Bin 0 -> 12601 bytes 20 files changed, 862 insertions(+), 77 deletions(-) create mode 100644 ProjectAntiAircraftGun/ProjectAntiAircraftGun/Class1.cs create mode 100644 ProjectAntiAircraftGun/ProjectAntiAircraftGun/DirectionType.cs create mode 100644 ProjectAntiAircraftGun/ProjectAntiAircraftGun/DrawningAntiAircraftGun.cs delete mode 100644 ProjectAntiAircraftGun/ProjectAntiAircraftGun/Form1.Designer.cs delete mode 100644 ProjectAntiAircraftGun/ProjectAntiAircraftGun/Form1.cs create mode 100644 ProjectAntiAircraftGun/ProjectAntiAircraftGun/FormAntiAircraftGun.Designer.cs create mode 100644 ProjectAntiAircraftGun/ProjectAntiAircraftGun/FormAntiAircraftGun.cs rename ProjectAntiAircraftGun/ProjectAntiAircraftGun/{Form1.resx => FormAntiAircraftGun.resx} (92%) create mode 100644 ProjectAntiAircraftGun/ProjectAntiAircraftGun/Properties/Resources.Designer.cs create mode 100644 ProjectAntiAircraftGun/ProjectAntiAircraftGun/Properties/Resources.resx create mode 100644 ProjectAntiAircraftGun/ProjectAntiAircraftGun/Resources/StrLDown.jpg create mode 100644 ProjectAntiAircraftGun/ProjectAntiAircraftGun/Resources/StrLUp.jpg create mode 100644 ProjectAntiAircraftGun/ProjectAntiAircraftGun/Resources/StrRight.jpg create mode 100644 ProjectAntiAircraftGun/ProjectAntiAircraftGun/Resources/Up.jpg create mode 100644 ProjectAntiAircraftGun/ProjectAntiAircraftGun/Resources/СтрелкаDown.png create mode 100644 ProjectAntiAircraftGun/ProjectAntiAircraftGun/Resources/СтрелкаLeft.png create mode 100644 ProjectAntiAircraftGun/ProjectAntiAircraftGun/Resources/СтрелкаRight.png create mode 100644 ProjectAntiAircraftGun/ProjectAntiAircraftGun/Resources/СтрелкаUp.png diff --git a/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Class1.cs b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Class1.cs new file mode 100644 index 0000000..7584e99 --- /dev/null +++ b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Class1.cs @@ -0,0 +1,62 @@ +namespace ProjectAntiAircraftGun; + +/// +/// Класс-сущность "Зенитная установка" +/// +public class EntityAntiAircraftGun +{ + /// + /// Скорость + /// + 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 Radar { get; private set; } + + /// + /// Признак (опция) наличия зенитного орудия + /// + public bool AAG { get; private set; } + + /// + /// Шаг перемещения зенитной установки + /// + public double Step => Speed * 150 / Weight; + + /// + /// Инициализация полей объекта-класса зенитой установки + /// + /// Скорость + /// Вес зенитной установки + /// Основной цвет + /// Дополнительный цвет + /// Признак наличия радара + /// Признак наличия зенитного орудия + public void Init(int speed, double weight, Color bodyColor, Color + additionalColor, bool radar, bool aag) + { + Speed = speed; + Weight = weight; + BodyColor = bodyColor; + AdditionalColor = additionalColor; + Radar = radar; + AAG = aag; + } +} diff --git a/ProjectAntiAircraftGun/ProjectAntiAircraftGun/DirectionType.cs b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/DirectionType.cs new file mode 100644 index 0000000..1707abb --- /dev/null +++ b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/DirectionType.cs @@ -0,0 +1,24 @@ +namespace ProjectAntiAircraftGun; + + /// + /// Направление перемещения + /// + public enum DirectionType + { + /// + /// Вверх + /// + Up = 1, + /// + /// Вниз + /// + Down = 2, + /// + /// Влево + /// + Left = 3, + /// + /// Вправо + /// + Right = 4 + } diff --git a/ProjectAntiAircraftGun/ProjectAntiAircraftGun/DrawningAntiAircraftGun.cs b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/DrawningAntiAircraftGun.cs new file mode 100644 index 0000000..65de4ba --- /dev/null +++ b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/DrawningAntiAircraftGun.cs @@ -0,0 +1,212 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectAntiAircraftGun; + +public class DrawingAntiAircraftGun +{ + /// + /// Класс-сущность + /// + public EntityAntiAircraftGun? EntityAntiAircraftGun { get; private set; } + + /// + /// Ширина окна + /// + private int? _pictureWidth; + + /// + /// Высота окна + /// + private int? _pictureHeight; + + /// + /// Левая координата прорисовки зенитки + /// + private int? _startPosX; + + /// + /// Верхняя кооридната прорисовки зенитки + /// + private int? _startPosY; + /// + /// Длина прорисовки зенитки + /// + private readonly int _drawingAntiAircraftGunWidth = 110; + + /// + /// Высота прорисовки зенитки + /// + private readonly int _drawingAntiAircraftGunHeight = 60; + + /// + /// Инициализация полей объекта-класса зенитой установки + /// + /// Скорость + /// Вес зенитной установки + /// Основной цвет + /// Дополнительный цвет + /// Признак наличия радара + /// Признак наличия зенитного орудия + public void Init(int speed, double weight, Color bodyColor, Color + additionalColor, bool radar, bool aag) + { + EntityAntiAircraftGun = new EntityAntiAircraftGun(); + EntityAntiAircraftGun.Init(speed, weight, bodyColor, additionalColor, radar, aag); + _pictureWidth = null; + _pictureHeight = null; + _startPosX = null; + _startPosY = null; + } + + /// + /// Установка границ поля + /// + /// Ширина поля + /// Высота поля + /// true - границы заданы, false - проверка не пройдена, нельзя разместить объект в этих размерах + public bool SetPictureSize(int width, int height) + { + // TODO проверка, что объект "влезает" в размеры поля + // если влезает, сохраняем границы и корректируем позицию объекта, если она была уже установлена + _pictureWidth = width; + _pictureHeight = height; + return true; + } + + /// + /// Установка позиции + /// + /// Координата X + /// Координата Y + public void SetPosition(int x, int y) + { + if (!_pictureHeight.HasValue || !_pictureWidth.HasValue) + { + return; + } + + // TODO если при установке объекта в эти координаты, он будет "выходить" за границы формы + // то надо изменить координаты, чтобы он оставался в этих границах + _startPosX = x; + _startPosY = y; + } + + /// + /// Изменение направления перемещения + /// + /// Направление + /// true - перемещене выполнено, false - перемещение невозможно + public bool MoveTransport(DirectionType direction) + { + if (EntityAntiAircraftGun == null || !_startPosX.HasValue || + !_startPosY.HasValue) + { + return false; + } + + switch (direction) + { + //влево + case DirectionType.Left: + if (_startPosX.Value - EntityAntiAircraftGun.Step > 0) + { + _startPosX -= (int)EntityAntiAircraftGun.Step; + } + return true; + //вверх + case DirectionType.Up: + if (_startPosY.Value - EntityAntiAircraftGun.Step > 0) + { + _startPosY -= (int)EntityAntiAircraftGun.Step; + } + return true; + // вправо + case DirectionType.Right: + if (_startPosX.Value + EntityAntiAircraftGun.Step + _drawingAntiAircraftGunWidth < _pictureWidth) + { + _startPosX += (int)EntityAntiAircraftGun.Step; + } + return true; + //вниз + case DirectionType.Down: + if (_startPosY.Value + EntityAntiAircraftGun.Step + _drawingAntiAircraftGunHeight < _pictureHeight) + { + _startPosY += (int)EntityAntiAircraftGun.Step; + } + return true; + default: + return false; + } + } + + /// + /// Прорисовка объекта + /// + /// + + public void DrawTransport(Graphics g) + { + if (EntityAntiAircraftGun == null || !_startPosX.HasValue || + !_startPosY.HasValue) + { + return; + } + + Pen pen = new(Color.Black); + Brush additionalBrush = new SolidBrush(EntityAntiAircraftGun.AdditionalColor); + + + + //зенитные орудия + if (EntityAntiAircraftGun.AAG) + { + g.DrawLine(pen, _startPosX.Value + 90, _startPosY.Value + 15, _startPosX.Value + 40, _startPosY.Value + 3); + g.DrawLine(pen, _startPosX.Value + 88, _startPosY.Value + 13, _startPosX.Value + 38, _startPosY.Value + 1); + g.DrawLine(pen, _startPosX.Value + 89, _startPosY.Value + 14, _startPosX.Value + 39, _startPosY.Value + 2); + } + //радар + if (EntityAntiAircraftGun.Radar) + { + g.DrawArc(pen, _startPosX.Value + 10, _startPosY.Value + 5, 20, 20, -45, 180); + g.DrawArc(pen, _startPosX.Value + 9, _startPosY.Value + 4, 20, 20, -45, 180); + g.DrawArc(pen, _startPosX.Value + 11, _startPosY.Value + 6, 20, 20, -45, 180); + } + + + //гусеница + g.DrawEllipse(pen, _startPosX.Value + 5, _startPosY.Value + 30, 100, + 30); + + //колеса для гусеницы + Brush brBlack = new SolidBrush(Color.Black); + g.FillEllipse(brBlack, _startPosX.Value + 10, _startPosY.Value + 35, 20, + 20); + + g.FillEllipse(brBlack, _startPosX.Value + 80, _startPosY.Value + 35, 20, + 20); + + + g.FillEllipse(brBlack, _startPosX.Value + 30, _startPosY.Value + 45, 10, + 10); + g.FillEllipse(brBlack, _startPosX.Value + 60, _startPosY.Value + 45, 10, + 10); + g.FillEllipse(brBlack, _startPosX.Value + 40, _startPosY.Value + 45, 10, + 10); + g.FillEllipse(brBlack, _startPosX.Value + 50, _startPosY.Value + 45, 10, + 10); + g.FillEllipse(brBlack, _startPosX.Value + 70, _startPosY.Value + 45, 10, + 10); + //корпус+башня + Brush brGreen = new SolidBrush(Color.DarkGreen); + g.FillRectangle(brGreen, _startPosX.Value + 10, _startPosY.Value + 25, 90, + 10); + + g.FillRectangle(brGreen, _startPosX.Value + 35, _startPosY.Value + 9, 30, + 15); + } +} + diff --git a/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Form1.Designer.cs b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Form1.Designer.cs deleted file mode 100644 index 952ff78..0000000 --- a/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Form1.Designer.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace ProjectAntiAircraftGun -{ - 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/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Form1.cs b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Form1.cs deleted file mode 100644 index 5f5aa0b..0000000 --- a/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Form1.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace ProjectAntiAircraftGun -{ - public partial class Form1 : Form - { - public Form1() - { - InitializeComponent(); - } - } -} diff --git a/ProjectAntiAircraftGun/ProjectAntiAircraftGun/FormAntiAircraftGun.Designer.cs b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/FormAntiAircraftGun.Designer.cs new file mode 100644 index 0000000..555c1ae --- /dev/null +++ b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/FormAntiAircraftGun.Designer.cs @@ -0,0 +1,138 @@ +namespace ProjectAntiAircraftGun +{ + partial class FormAntiAircraftGun + { + /// + /// 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() + { + pictureBoxAntiAircraftGun = new PictureBox(); + buttonCreate = new Button(); + buttonLeft = new Button(); + buttonUp = new Button(); + buttonRight = new Button(); + buttonDown = new Button(); + ((System.ComponentModel.ISupportInitialize)pictureBoxAntiAircraftGun).BeginInit(); + SuspendLayout(); + // + // pictureBoxAntiAircraftGun + // + pictureBoxAntiAircraftGun.Dock = DockStyle.Fill; + pictureBoxAntiAircraftGun.Location = new Point(0, 0); + pictureBoxAntiAircraftGun.Name = "pictureBoxAntiAircraftGun"; + pictureBoxAntiAircraftGun.Size = new Size(1309, 651); + pictureBoxAntiAircraftGun.SizeMode = PictureBoxSizeMode.AutoSize; + pictureBoxAntiAircraftGun.TabIndex = 0; + pictureBoxAntiAircraftGun.TabStop = false; + pictureBoxAntiAircraftGun.Click += pictureBoxAntiAircraftGun_Click; + // + // buttonCreate + // + buttonCreate.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; + buttonCreate.Location = new Point(12, 610); + buttonCreate.Name = "buttonCreate"; + buttonCreate.Size = new Size(94, 29); + buttonCreate.TabIndex = 1; + buttonCreate.Text = "Создать"; + buttonCreate.UseVisualStyleBackColor = true; + buttonCreate.Click += buttonCreate_Click; + // + // buttonLeft + // + buttonLeft.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonLeft.BackgroundImage = Properties.Resources.StrLUp; + buttonLeft.BackgroundImageLayout = ImageLayout.Stretch; + buttonLeft.Location = new Point(1179, 612); + buttonLeft.Name = "buttonLeft"; + buttonLeft.Size = new Size(35, 35); + buttonLeft.TabIndex = 2; + buttonLeft.UseVisualStyleBackColor = true; + buttonLeft.Click += buttonMove_Click; + // + // buttonUp + // + buttonUp.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonUp.BackgroundImage = Properties.Resources.Up; + buttonUp.BackgroundImageLayout = ImageLayout.Stretch; + buttonUp.Location = new Point(1220, 571); + buttonUp.Name = "buttonUp"; + buttonUp.Size = new Size(35, 35); + buttonUp.TabIndex = 3; + buttonUp.UseVisualStyleBackColor = true; + buttonUp.Click += buttonMove_Click; + // + // buttonRight + // + buttonRight.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonRight.BackgroundImage = Properties.Resources.StrRight; + buttonRight.BackgroundImageLayout = ImageLayout.Stretch; + buttonRight.Location = new Point(1261, 612); + buttonRight.Name = "buttonRight"; + buttonRight.Size = new Size(35, 35); + buttonRight.TabIndex = 4; + buttonRight.UseVisualStyleBackColor = true; + buttonRight.Click += buttonMove_Click; + // + // buttonDown + // + buttonDown.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonDown.BackgroundImage = Properties.Resources.StrLDown; + buttonDown.BackgroundImageLayout = ImageLayout.Stretch; + buttonDown.Location = new Point(1220, 612); + buttonDown.Name = "buttonDown"; + buttonDown.Size = new Size(35, 35); + buttonDown.TabIndex = 5; + buttonDown.UseVisualStyleBackColor = true; + buttonDown.Click += buttonMove_Click; + // + // FormAntiAircraftGun + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(1309, 651); + Controls.Add(buttonDown); + Controls.Add(buttonRight); + Controls.Add(buttonUp); + Controls.Add(buttonLeft); + Controls.Add(buttonCreate); + Controls.Add(pictureBoxAntiAircraftGun); + Name = "FormAntiAircraftGun"; + Text = "Зенитная установка"; + Click += buttonMove_Click; + ((System.ComponentModel.ISupportInitialize)pictureBoxAntiAircraftGun).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private PictureBox pictureBoxAntiAircraftGun; + private Button buttonCreate; + private Button buttonLeft; + private Button buttonUp; + private Button buttonRight; + private Button buttonDown; + } +} \ No newline at end of file diff --git a/ProjectAntiAircraftGun/ProjectAntiAircraftGun/FormAntiAircraftGun.cs b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/FormAntiAircraftGun.cs new file mode 100644 index 0000000..490ac43 --- /dev/null +++ b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/FormAntiAircraftGun.cs @@ -0,0 +1,95 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; + +namespace ProjectAntiAircraftGun +{ + public partial class FormAntiAircraftGun : Form + { + + private DrawingAntiAircraftGun? _drawingAntiAitcraftGun; + public FormAntiAircraftGun() + { + InitializeComponent(); + } + private void Draw() + { + if (_drawingAntiAitcraftGun == null) + { + return; + } + + Bitmap bmp = new(pictureBoxAntiAircraftGun.Width, + pictureBoxAntiAircraftGun.Height); + Graphics gr = Graphics.FromImage(bmp); + _drawingAntiAitcraftGun.DrawTransport(gr); + pictureBoxAntiAircraftGun.Image = bmp; + } + + private void pictureBoxAntiAircraftGun_Click(object sender, EventArgs e) + { + + } + + private void buttonCreate_Click(object sender, EventArgs e) + { + Random random = new(); + _drawingAntiAitcraftGun = new DrawingAntiAircraftGun(); + + + + _drawingAntiAitcraftGun.Init(random.Next(100, 300), random.Next(1000, +3000), + Color.FromArgb(random.Next(0, 256)), + Color.FromArgb(random.Next(0, 256)), + Convert.ToBoolean(random.Next(0, 2)), +Convert.ToBoolean(random.Next(0, 2))); + _drawingAntiAitcraftGun.SetPictureSize(pictureBoxAntiAircraftGun.Width, + pictureBoxAntiAircraftGun.Height); + _drawingAntiAitcraftGun.SetPosition(random.Next(10, 100), random.Next(10, + 100)); + Draw(); + } + private void buttonMove_Click(object sender, EventArgs e) + { + if (_drawingAntiAitcraftGun == null) + { + return; + } + + string name = ((Button)sender)?.Name ?? string.Empty; + bool result = false; + switch (name) + { + case "buttonUp": + result = + _drawingAntiAitcraftGun.MoveTransport(DirectionType.Up); + break; + case "buttonDown": + result = + _drawingAntiAitcraftGun.MoveTransport(DirectionType.Down); + break; + case "buttonLeft": + result = + _drawingAntiAitcraftGun.MoveTransport(DirectionType.Left); + break; + case "buttonRight": + result = + _drawingAntiAitcraftGun.MoveTransport(DirectionType.Right); + break; + } + + if (result) + { + Draw(); + } + } + } +} + diff --git a/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Form1.resx b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/FormAntiAircraftGun.resx similarity index 92% rename from ProjectAntiAircraftGun/ProjectAntiAircraftGun/Form1.resx rename to ProjectAntiAircraftGun/ProjectAntiAircraftGun/FormAntiAircraftGun.resx index 1af7de1..8b2ff64 100644 --- a/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Form1.resx +++ b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/FormAntiAircraftGun.resx @@ -1,17 +1,17 @@  - diff --git a/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Program.cs b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Program.cs index f60dd13..e5ff67e 100644 --- a/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Program.cs +++ b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Program.cs @@ -11,7 +11,7 @@ namespace ProjectAntiAircraftGun // 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 FormAntiAircraftGun()); } } } \ No newline at end of file diff --git a/ProjectAntiAircraftGun/ProjectAntiAircraftGun/ProjectAntiAircraftGun.csproj b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/ProjectAntiAircraftGun.csproj index 663fdb8..af03d74 100644 --- a/ProjectAntiAircraftGun/ProjectAntiAircraftGun/ProjectAntiAircraftGun.csproj +++ b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/ProjectAntiAircraftGun.csproj @@ -8,4 +8,19 @@ enable + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + \ No newline at end of file diff --git a/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Properties/Resources.Designer.cs b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Properties/Resources.Designer.cs new file mode 100644 index 0000000..c6518a4 --- /dev/null +++ b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Properties/Resources.Designer.cs @@ -0,0 +1,143 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace ProjectAntiAircraftGun.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("ProjectAntiAircraftGun.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 StrLDown { + get { + object obj = ResourceManager.GetObject("StrLDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap StrLUp { + get { + object obj = ResourceManager.GetObject("StrLUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap StrRight { + get { + object obj = ResourceManager.GetObject("StrRight", 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)); + } + } + + /// + /// Поиск локализованного ресурса типа 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/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Properties/Resources.resx b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Properties/Resources.resx new file mode 100644 index 0000000..c2780f7 --- /dev/null +++ b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Properties/Resources.resx @@ -0,0 +1,145 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Resources\СтрелкаUp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\StrLDown.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\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\StrRight.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\СтрелкаRight.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\StrLUp.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Up.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file diff --git a/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Resources/StrLDown.jpg b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Resources/StrLDown.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a52b1b60326f285dc478fb614e8b4e2dead9c8e2 GIT binary patch literal 8080 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 z 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 literal 0 HcmV?d00001 diff --git a/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Resources/Up.jpg b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Resources/Up.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8f83aab7d18f81be4f86a2ff2e61cfbfe2c3c57e GIT binary patch literal 27312 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 W-7;4Y(d~`pr|q=fQLv41^8W$8F|)J) literal 0 HcmV?d00001 diff --git a/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Resources/СтрелкаLeft.png b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Resources/СтрелкаLeft.png new file mode 100644 index 0000000000000000000000000000000000000000..09845f21f42df77ee8b1adc691fc97d46546ca60 GIT binary patch literal 12601 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 VTIUKPyM3|zv>mqF3%4>({6Bn_wABCr literal 0 HcmV?d00001 diff --git a/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Resources/СтрелкаRight.png b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Resources/СтрелкаRight.png new file mode 100644 index 0000000000000000000000000000000000000000..89da6c1aa01827f5d7054cbb06811892735d088c GIT binary patch literal 12601 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%0D3Cl-I3rp_ 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 Wqg!SRBf5OB{Iu=1+X}WYPW(TujI>w) literal 0 HcmV?d00001 diff --git a/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Resources/СтрелкаUp.png b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/Resources/СтрелкаUp.png new file mode 100644 index 0000000000000000000000000000000000000000..f06b8e9d8a53b9049ab0714d80724fd032847cf8 GIT binary patch literal 12601 zcmeHt`9IWa|NlivrR8?|6xvS)oftE6i7aJ_ zEK?lrF(x`$5>dwtZk1|?GZNp|HFZAs=kvq&5BNMD_jx?dIo{V?*K2vcUe{}Tzt8<@ zy=&q8VV-VbUdA3FUhqG(k-G6`GS!g0QQuC_ z(0C)&c%!~Hm1<0->TFOu^}h}T27CH?GynewoFlKAAtV>)Yex^GTUi==1PAK6c?P?C z=|%+}0ZIs&m_;3N^YHfyTkG!S;~TU^>%*g3t+l?MTeR#Atf*E;wtF4+-F+;?YyUB8 zJC9@j9!8#8W~K}0n?xA{g+Q+`x3y7$0YRb0QCrr@2phxSc$u=!)Fi~y+t_x8#rGZX zv}N7lu&^V>6iQ@dq;90XZg7YXMbF5{h(g^+*|?DmJIJBTpfI;6a!{!HcLF=SLOnu! zkA(RK2d%{f-Q0u2!?vso5BK#n_IC3&aQE~yAiKNidy@6^Jl)7{p89%ZPknt)Lj%2E zHhSy1ulvqE%-8$h{DVTj!vKI#@GlfST`CqC|7~m&;_C%cV3wx(CbHlE*P00h3-Uh% zGyS##y24-ojSPnAztQyy0!SkPy9t%m?-A0yMBA~|F3RQotH^Y(aJQLHE$^PJ%eVbO z?(4h=oqZl3ep|To9l60p`FPz)@^7zR7%cbD;?n=IVvk-iX|CV3h98!;uII+n(N9WB zf{$P79vmJ0{OWn%<>c!DSUTKfx zd#=bdEb?AG*Iuj z5wKg5O{=*qa?Oa%a-EJtXpZ|MQs=8bYlb_7uE@IS7O5|2B=3Svh?9Pl99r=7DQz`Z zlulC7tcY6LohOv43WGuQk3Zj=5#?bv=K-*3|VM5z-8bCVVudI|U1^vcGI4c5N~B0C@U_Y0^Z5ba zNW{L>t;K&vHq;sIxkww=oykEc@AZ9JZ<=SZc(s?ymu-Z9YV5Cw-CpEOq>(Ce#F}1n zucV5K#cP%$#&4@TdrqZHXlx%kNurFauYheO_C&0Ig`S%G8k_r$Qb@MxIafHWJ7QDM z_-F%uYLg*Cyc@67`N57s7H4~GI6c=`+Yz$lC1&*X+V{pTsL<#16v~#KY$NO!z8lob zzmZ5=w4rZ3Lfx;A&YC{Dz?rPc^a@Ryhp5W_oT@x=gGWO3T~$*I8 zcTv>F%~ZUXubx0h)MNgfsr`cJlLtF|X}XRzN9EX`95|v-vf;wJf_Meg?^Tr%(70*h zE<#2(#NJ!GJ9d2qo~l>g6RaEJ8uRXs2Tg`QBdV#rb%=`~@nl(bT_R9j?$2T6h-1vV zd(V>WH}t(myoap&V$H1_Ota3XDkElBN^lrrn2h^Z7`2K<-=9WQC$L4Wc(hit?~1_C z6j52-8qy#^;)z=vWhHdBF{-pOx{uNX@-YJhRwr(CD`u>4MvQ4`+2gLUbjd2XWSto# zt@56K9G;A>=YS9s9h%ZcZp&y!jF!Q~eZ-sFQ!e&4&+ClC5|($U7JBzq3nJ$us-;#* z&)mb|Uy_5hX0t0EX!702*`2`d9;*?dy3jmsCKBGNGm&46LOraAi87XHXF#Qwbdmg7 zp^7!tbTP%1;k`Ob^vZPEEb|X!lJpBHX+4FiKjJIL;DNQB1$_+Pvg$@qy}C466iCjl zHR!eu9to6V%T?|YXvKb32iuRe3}_WLwR8{fiq!6N;~kN@&ub8$5G#!}sB@~GH+rF= z#51H|n&dBueD#~&WoXXfFC?GxDPihl`{s-l-iQ$au30S}EtzaTB;2BlsA~;_r8f#= z#&vDn<#^3HB&NS$(C71m%#;u2jC9tC+5N@AQu*r7Lj%Fl(Ft?d?I79*!sKd|d2mJJ znTsEPS59cWCr}wGot3F9C|@Ga8>a7;43KPeD6Re@N97pi9VDac;*0*D&CHf4pXaIyuKZHMy5Bi9whR=r6b=Nh&@r3wi>cfrwN^OWXuGh#$VMt3Dn3V> zehi>2DNhz9(z5Ja7zIwHEIHNHvz8^ClJlQll_ClR4^F>hugTmaT^HI|t((A>Q)+nJ zw`XCU2dC;POBvmf+$F`OP&TIZynQlPwTQ8jWxM9WZB1shbR8;MSE%o@@Hed@#_R=j z>Z0Q*6l!PI2u%mw8UKx>m`2&y89{Lc&tfa|AK^nsff(J6b=1fMJ;QPZoO4R=3>RI$ZR8I5Jkapuk=Tx+qZg40f zLMl%+nWLi`_n=8dwaQ1!s07fOGxBSH`+BwSfZPUd^C^DvY`tIV2dke=(*8cOCY3^6 zKCQW&trrzR*r!r9E*}YZlVND4ar+Yd_E!L zxD!%M7nGTVkhheZtVgZ;ZGxpHn$BhLH*e~TwLmNSUuxp5a_lUlhvLyR(V*+&_%XF1&ZrzG|;z{&?%dGpBi?Q*xod27SbPY z^Buo`ktw=nHqsz?u1rq zoFcjIUcOsNR0SdB+h|iWOcw*)}@*M@**3tm!$94 zfZ^gN51BwG&|}m;{)3APdl}FnM4hx67nj-WrBR+lBvbO+(x^Q|VG2ba^%raMI~}IE zdtW-J7{vN7LIx(xo2lamJhV_U$v!ZvenarG8~4PDk7oVauiT)0ujm2CsoG>W@2|g> zZCi`67my}4Pg?vW%))}fLpbE1y5@X7pD=^`cZc}Pvwh2r4q8#gQ0^Xmks zW}`ETq^>pzbBDv-x+Zu`CZ+8Ou@wkUmDptxCM718s5R=&r#(xrq>Bi#n>>2)ZiBG= zOsb*sAGU#eBt;Uc9QD|QO^BOdaG`H*3`gXLH?4nlM|$FtSa`a`4kNa=LAyOHh{#Nh zn}-X~R!e7CP*sdM>%Qeka+i$E5D=tS926#FZ+BYz$lA5h}``Et=uAUQAJFqM(Gs$ZjZx&?j$D$q5chA*S zUuIqlFlK^GL-%f%_f+k64zvuJ!1f7^+~ksbe-PkAIluUMIc%+LAU%vHI03xz6n$g;DB_S9GUi%z&# zl{}g=*hMznVr##G=(!3YSvKF}Tz)0_WIsH724kW+A9L#joR)$Ujb8(O&;sFAvf)-+ z`$5f$Xl6RP6QSLox?wYRRkZ!P8}O+vxn;FvEK+OrL-DQM!^1tKa&34PLF{N=s-D;y59-7BSyZ<%a8}8@bC+u z-XUzZQkjU4(n@=Nra52Xh&I9V>)2O4Q8$|s?4i{CB;jUiLg z2e7D&cR>sQHyC4%1RmhYKAIK2nAGbzw3trG(S5^BV5*`-m-Y~jMmTtE!@y*N_JQ#R z2+1ep5yK0rr(Ci3-r?b9lHpH_|BHvP(Yq5tXbzBrLWD6?fbG|yjo3foQiz*L$<5Oz zdLEkmie??DCe;Q?A8LhvUev!7@y2vW(ns7(D%Ooj~o6;A7W%b?VMn@`XG0!ERtcHi3F}HT8kM5BTeQfP-YgM?x&H>bD>;?;mXG~& z8&O``Q$llAD`wX`I{Rr)YIP$Z(`p9S*1KMQvI(H?^#`L56`mo@w1zAJo!*i`Gk z(aN+J{})1E%QX3BWj#GI84guA5Hr5ghotb&${4yShfGm4*^mj^YDmvZ%;hXEe%e!t z8P4Iw-+UPZraQnO`{CLW;+Bex>*pDCE5UvM4tnO*!%?Ud-r(rBNfqwQ9QM8! z5N(?-=z+`p>JPiidpzOJ6*E}ldn9$-Bt=_$&>xj`Rg!j<^#ts3{z~F61w$|R!;4_m ziu>7Z?ZtS5=I>xLYwM5-5bYFXkHALFu3{`g5g9roOM&n<4vlC1Z6IKMxeWfx_U(EM zVq05FW`JCC=@t&FP(0IjQwE#m73IC9S3K)aKE}~3*6Mx@kkSdf%93MybrnnBpZ=1n zl2ga01*M77#0rccXmyon1qWQ%iyAeI*77T$4&#>H!n=(q{4E5lrV6bp=wQ8hOVdfW zY0&mtl_t_{&}JKF@#J4@+H6pJ<>RkcmT+Vb&Re^y@HB&Ndj5)LPU9LF0AclAW9dW$suW^-? zCL5!6lKYqPPOB9m&EVUlY#f&5!~WU|O|*qhdi5(}YA>-O1#p;08#i>3v*fP%a}kvZ z*@VnbgIe-U2JM1X$iF1=MRz0iN?IDUH>eh(TlJvK^9MD|AKq>Pz8~L{zGz4TnR4ls z&Y4<;L3EJU)wdzw#1? zuu49CqgnkbM)>7+mjB~UEcY>COTTnfB2R@n&oBBp#~$Tj6Xf})4bbv4xu9_DrdUDj zF{a#|vc38)uWo>GHznDdYR=040Yn}iRajD*K&Kj+F553?bZ4u5B%elkA0}ucDWX2C z$fR)brRfKN%eu_$vj#53wqPN(PqUZt-o5)HK{;k*zP8xWJ|`Z0P#9Nt#&H2H~|iJ^07j>G$+AgSDoTz$y>7j?V520@q3X^qT|FTTNxiHTMoE zzkQ3XTSv+ctf4BF!8}eq(cbQ_vQP7K)_|qI9`PR4PfVcaw+T5bJ?c;1bLd-8{RK2U z1sirvEzn`dblsDd6|KNZgOzPUBA9X(0i#jjnb;GoiOnQzJa!jw8%t6??_iavdk5YBe0nP#B?6(#b!t(J#BlP zSEYK!Nz5N_a7=?tGPqw>C!x>*3CQPN@6Ii=k(}d({uKWCImsT107xFOX*QC6ZYC=? zuVs00x*R0DFSrDOz=)r#p>-CEKpfsrhY<$-zt1uiZkcIfNye!gcVxyl`dd=1%~ zeWGF;o-R-Ah0KzEtCTjKD~6)rYY${LROboFXbm8%fXm!bl06wSr>>NhDeeT!_80=A zZ#4~Xx03;%;!v|5vZ4t;LVV)nQpn4*$b(SLwUIh?WCxwTKn}g6d_K?(FsQ|)5bqZ? z$f~;%>2~x?(O2>yZFtz8HZ4n#yeR0GV;ySf$(57w%IB9tx{+nbWKug+t|xVm8ESVH&sRx}_6%^vzvE=BW3 zfoYpb;4BENbq-I@$<8>-&JX}(b-9|ZYPqZgGrds|0}&Bi6 zGbmOOGFO4x@pzK5e+tyG_rxZcYhu*p5KX&X@+Z1g>AGuBOSrwikUB`y2(^JSWsz#dbA;fRxLo1cId#fvi8@aJ&xcg84|^5T6hoof zE%`mZt$lMM{nY(r5t;nKCs!NS5=9#deClnzJ{&%~c%U1Y`!i>t+PEl!nI=`MF7yRH2aEyw|P4eUb|C%{hC&_In{__W6W*F$WV%B|2l)WqZV?Q^HL zW3Q{NeJx~2grXz1t8+IThu$f@!oH*`8}QB+dE-_F4Xuz#`Z*4$T;X{3;dTp+wF@(A z&roU~UaUOk%uJ_;Q-YbbyZ`QY;Lv7ljX?Otfa1@L{cenki1WD7DprSL)gc_#pYW}9Q)@baB;`6dJ& zW&p8=66)uFLREt2PH{4qV8{HW4UC50#se8E85yG^vENv~0M@PQ;Ba`i%%#~e5JX_^ zq?j7#J7;y!-;9mMIsuiiefn#KO|vq7yf!sKaEGsv7UMw#g5+M9D0lbpK@aw`0|vrl zVUPwG@+Qx&WgPs{UCipv^BeAN34+&}j1_;KcyZUa)Ita12M* zwqF5=e}femPy>?Su3QUTRXma@I?0`R^oOm?%ofcswg3|{nCaX%xGe>XgX!R|Fq{_s z3@5B;tAAa6O9SlxTsEME%f&u=%yRUMyY%<#C3XTJ82B9>G<_Pha84GvfJ{%EiOYSG zJ`UGUkI#|$AfknUmP-QzziVQHM`7T4e2_qQcSsBQ=`%Sz(s)OHs*I971EumPIhbUm z&%eUaNl|gr?$~5@=j$U{!DZ1BTEzO9?X7Q&XfDn$vGo|dwGx$$_|kfRt(m(@_waN@ zLDZ_smG3+jp_0+r%TT~8d(M<8e_E_Sf8sDfhfh(6PCT5AeLXNAamU+9J_dc(bEykk z_DY)ICB*9_sMA_uDq$%Yh51RVkgb3Oqp)j5F?-&zt%SYoY!hCcNF@!DD)uww7-w9P zMPiu7nnQbm@)MMmUL1_|sFG)=LXX62iq_y)Sm@+DQQ}nP!+Q*RhMW=_zMSm2o!HD( zL1llQp}9DKB4PRrIrHiz#ATm)dF~tR>UVs2^6bFSDrKdiBZrAJ%vm5?iewRINabV- zx<2uzCODL85n^nt@vN7hUuZ2k30lZ{E~=61p8J~oz$PW$P?aYCM=anf5YVzCEu*E- zLPxc*lf;aGcTK;xfI6Iso$AXHI{ZOtDsv9Jxw=5n?9%1eKyy^&k|sKYhs|XmB5#bP z#~+8&XF4^Q-f)_#hIbcGNQcry9k83~5)7*UYa`wYJ@>=jWRV&^>U_8Dxf?p_JdDS(jyI+mdOp>izG2ai1Pv^#0$f`A}$!XKkkXzMKpr5Gd6);sg8}B zQhoJhV=p&jH65|w)gHtYlgLbg*7dj#(YPG8mSGoI+(@b@QC2!8cFqEIVxSu_k6js9 zf3i0!5}IgtrW}X^=ZDg+bKYe^WuU-luiDJt3T7Kx4AMjEqU1fe1wXFAkI$dc#;NX) z?;f)uAe^F{Sj@w9mqwR9KM@R6U)>3H<5w>*c#OXLk&rM3^rHi$gryvxMdEMgIN7s-|PP_24`_|GVO=c0$890v@leCI+F5ssW z{PY~!z9!oA{i?ZB=b(!~)LIN@Z34Z>WX)d5S`f9Ff~6`Ks&^bnptlZt&{iJ?+@#*1 zku>rsVWUyuN4$lbTz}!CXenB73aFli-g%}|S;(0-$AK5*qDD|Psj{OB?S|}%-mj1bHCh829*Xg{le7{<;YUOpTLV%JOT;(+kq2PlS9SRSvydvrad{xT~WIs5) zm~zUoNmXGyUDeNrWknkhCJMe(sju9{lpAQ(1HlL3-5dK2mhvHVpC>&yJ<#i+em4;0 z6Wj+6+6cTQGJ^7ht&A_kFZcF_>>wV&pr_Hab84eJ;Fgd8BM#Ibwv~WSQ!JTs$A&|( z!+nxK>`LgaB(1Rt>6FNi{nO0Q#^s7Vn6u$A3=XJ4nc4M|0k9p9>)_oM+D*J`owC%i zaet;Y!xh213kVOW-<>CqHg)UqZ*$(+yRg-M(d9#wMQg!vbBa6&bxzOKDwH?$aDbl| z3gZ!IDvA*M4{Kq3_!o(M{z(e(guBC@0l!2qRg2RVK;Tv!`~nh{&$oL*RaJ(cbi81c zLkoE%k+*F9B#a7&j$X!tp_V|m(XjoN^T^Uc=hd;_=w*?K16h~g$`NP%c7w( z&IIe8S5@o7FSkHasDGEJbIb6n5x5?I=+dUEy_#DePPUL@T~;rGHFnL5_IQKgZ-P2e z-4pcz6G*Z45mu5lWc9eST`*~b1)d4CC)a~DD#D~s72!Eu1-`X8CK$TvHWv8p#B7Uv zxACu}w4eIA;CD3YH$m$2RonV=_E(;a`+|$g{;IM(&EBf-E{uean7Slau!z*3A8Eno zCBIyYiM%G0S(URTfgbuzA=R5(h$(vk{aQ@8J27KlGm42fJc)1rU@faQ5b3z4)I|_= ztqTvK5qfb_InVVEe|@I=9Bq6nQm>L{YbN)MZo*14 z&cev!G53@AyH#19jgmxcZC(I;XW~bUI-b2;93De#C-Q&l+l`Mm_m&c@+g@#Id%*-> zC5f1TdF{J&krlcBY3p%U;Z~TQg`N~>~P$BVr7b`g!{&) z_lxuBgMyCK*u(gTftDbeOSb2B!9RWuzLF^_rA3ful4U1qoiq9lM(q($+a_WziCRf% zx-&3zhB~n&f;N&ZdPq7?_Som@5HP*!L*LY9%$d6FIEhJz`y3FUcJbgND_TvD$xmhW zQi>9yZo**>sh2wvvxpuOej?#S;cGO_w4T0_ChDfuWQk6bc4-+sm|84{5>g>5Gkm)> zDkAi~olW^-!s(WDFbfx4N{+?FQmgpd7k_4(`CH_DFtBmP7wJF${0D*miwIagn^D{v W-7;4Y(d~`pr|q=fQLv41^8W!*w6tsh literal 0 HcmV?d00001 -- 2.25.1 From accd2d5f4d1ba77df9ec63997945feeb2e9247b9 Mon Sep 17 00:00:00 2001 From: "vv.timochkin" Date: Mon, 17 Feb 2025 13:54:10 +0400 Subject: [PATCH 2/2] commit 2 --- .../DrawningAntiAircraftGun.cs | 56 +++++++++---------- .../FormAntiAircraftGun.cs | 28 +++++----- 2 files changed, 42 insertions(+), 42 deletions(-) diff --git a/ProjectAntiAircraftGun/ProjectAntiAircraftGun/DrawningAntiAircraftGun.cs b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/DrawningAntiAircraftGun.cs index 65de4ba..7395878 100644 --- a/ProjectAntiAircraftGun/ProjectAntiAircraftGun/DrawningAntiAircraftGun.cs +++ b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/DrawningAntiAircraftGun.cs @@ -35,7 +35,7 @@ public class DrawingAntiAircraftGun /// /// Длина прорисовки зенитки /// - private readonly int _drawingAntiAircraftGunWidth = 110; + private readonly int _drawingAntiAircraftGunWidth = 100; /// /// Высота прорисовки зенитки @@ -70,8 +70,8 @@ public class DrawingAntiAircraftGun /// true - границы заданы, false - проверка не пройдена, нельзя разместить объект в этих размерах public bool SetPictureSize(int width, int height) { - // TODO проверка, что объект "влезает" в размеры поля - // если влезает, сохраняем границы и корректируем позицию объекта, если она была уже установлена + if (_drawingAntiAircraftGunHeight > height || _drawingAntiAircraftGunWidth > width) return false; + _pictureWidth = width; _pictureHeight = height; return true; @@ -89,9 +89,9 @@ public class DrawingAntiAircraftGun return; } - // TODO если при установке объекта в эти координаты, он будет "выходить" за границы формы - // то надо изменить координаты, чтобы он оставался в этих границах - _startPosX = x; + if (x < 0 || y < 0 || x + _drawingAntiAircraftGunWidth > _pictureWidth || y + _drawingAntiAircraftGunHeight > _pictureHeight) return; + + _startPosX = x; _startPosY = y; } @@ -103,7 +103,7 @@ public class DrawingAntiAircraftGun public bool MoveTransport(DirectionType direction) { if (EntityAntiAircraftGun == null || !_startPosX.HasValue || - !_startPosY.HasValue) + !_startPosY.HasValue) { return false; } @@ -151,61 +151,61 @@ public class DrawingAntiAircraftGun public void DrawTransport(Graphics g) { if (EntityAntiAircraftGun == null || !_startPosX.HasValue || - !_startPosY.HasValue) + !_startPosY.HasValue) { return; } - Pen pen = new(Color.Black); - Brush additionalBrush = new SolidBrush(EntityAntiAircraftGun.AdditionalColor); + Pen pen = new(EntityAntiAircraftGun.BodyColor); + Pen additionalPen = new(EntityAntiAircraftGun.AdditionalColor); //зенитные орудия if (EntityAntiAircraftGun.AAG) { - g.DrawLine(pen, _startPosX.Value + 90, _startPosY.Value + 15, _startPosX.Value + 40, _startPosY.Value + 3); - g.DrawLine(pen, _startPosX.Value + 88, _startPosY.Value + 13, _startPosX.Value + 38, _startPosY.Value + 1); - g.DrawLine(pen, _startPosX.Value + 89, _startPosY.Value + 14, _startPosX.Value + 39, _startPosY.Value + 2); + + g.DrawLine(additionalPen, _startPosX.Value + 85, _startPosY.Value + 15, _startPosX.Value + 40, _startPosY.Value + 3); + g.DrawLine(additionalPen, _startPosX.Value + 83, _startPosY.Value + 13, _startPosX.Value + 38, _startPosY.Value + 1); + g.DrawLine(additionalPen, _startPosX.Value + 84, _startPosY.Value + 14, _startPosX.Value + 39, _startPosY.Value + 2); } //радар if (EntityAntiAircraftGun.Radar) { - g.DrawArc(pen, _startPosX.Value + 10, _startPosY.Value + 5, 20, 20, -45, 180); - g.DrawArc(pen, _startPosX.Value + 9, _startPosY.Value + 4, 20, 20, -45, 180); - g.DrawArc(pen, _startPosX.Value + 11, _startPosY.Value + 6, 20, 20, -45, 180); + g.DrawArc(additionalPen, _startPosX.Value + 5, _startPosY.Value + 5, 20, 20, -45, 180); + g.DrawArc(additionalPen, _startPosX.Value + 4, _startPosY.Value + 4, 20, 20, -45, 180); + g.DrawArc(additionalPen, _startPosX.Value + 6, _startPosY.Value + 6, 20, 20, -45, 180); } //гусеница - g.DrawEllipse(pen, _startPosX.Value + 5, _startPosY.Value + 30, 100, + g.DrawEllipse(pen, _startPosX.Value, _startPosY.Value + 30, 100, 30); //колеса для гусеницы - Brush brBlack = new SolidBrush(Color.Black); - g.FillEllipse(brBlack, _startPosX.Value + 10, _startPosY.Value + 35, 20, + Brush brBlack = new SolidBrush(EntityAntiAircraftGun.BodyColor); + g.FillEllipse(brBlack, _startPosX.Value + 5, _startPosY.Value + 35, 20, 20); - g.FillEllipse(brBlack, _startPosX.Value + 80, _startPosY.Value + 35, 20, + g.FillEllipse(brBlack, _startPosX.Value + 75, _startPosY.Value + 35, 20, 20); - g.FillEllipse(brBlack, _startPosX.Value + 30, _startPosY.Value + 45, 10, + g.FillEllipse(brBlack, _startPosX.Value + 25, _startPosY.Value + 45, 10, 10); - g.FillEllipse(brBlack, _startPosX.Value + 60, _startPosY.Value + 45, 10, + g.FillEllipse(brBlack, _startPosX.Value + 55, _startPosY.Value + 45, 10, 10); - g.FillEllipse(brBlack, _startPosX.Value + 40, _startPosY.Value + 45, 10, + g.FillEllipse(brBlack, _startPosX.Value + 35, _startPosY.Value + 45, 10, 10); - g.FillEllipse(brBlack, _startPosX.Value + 50, _startPosY.Value + 45, 10, + g.FillEllipse(brBlack, _startPosX.Value + 45, _startPosY.Value + 45, 10, 10); - g.FillEllipse(brBlack, _startPosX.Value + 70, _startPosY.Value + 45, 10, + g.FillEllipse(brBlack, _startPosX.Value + 65, _startPosY.Value + 45, 10, 10); //корпус+башня - Brush brGreen = new SolidBrush(Color.DarkGreen); - g.FillRectangle(brGreen, _startPosX.Value + 10, _startPosY.Value + 25, 90, + g.FillRectangle(brBlack, _startPosX.Value + 5, _startPosY.Value + 25, 90, 10); - g.FillRectangle(brGreen, _startPosX.Value + 35, _startPosY.Value + 9, 30, + g.FillRectangle(brBlack, _startPosX.Value + 30, _startPosY.Value + 9, 30, 15); } } diff --git a/ProjectAntiAircraftGun/ProjectAntiAircraftGun/FormAntiAircraftGun.cs b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/FormAntiAircraftGun.cs index 490ac43..288f9d5 100644 --- a/ProjectAntiAircraftGun/ProjectAntiAircraftGun/FormAntiAircraftGun.cs +++ b/ProjectAntiAircraftGun/ProjectAntiAircraftGun/FormAntiAircraftGun.cs @@ -13,14 +13,14 @@ namespace ProjectAntiAircraftGun public partial class FormAntiAircraftGun : Form { - private DrawingAntiAircraftGun? _drawingAntiAitcraftGun; + private DrawingAntiAircraftGun? _drawingAntiAircraftGun; public FormAntiAircraftGun() { InitializeComponent(); } private void Draw() { - if (_drawingAntiAitcraftGun == null) + if (_drawingAntiAircraftGun == null) { return; } @@ -28,7 +28,7 @@ namespace ProjectAntiAircraftGun Bitmap bmp = new(pictureBoxAntiAircraftGun.Width, pictureBoxAntiAircraftGun.Height); Graphics gr = Graphics.FromImage(bmp); - _drawingAntiAitcraftGun.DrawTransport(gr); + _drawingAntiAircraftGun.DrawTransport(gr); pictureBoxAntiAircraftGun.Image = bmp; } @@ -40,25 +40,25 @@ namespace ProjectAntiAircraftGun private void buttonCreate_Click(object sender, EventArgs e) { Random random = new(); - _drawingAntiAitcraftGun = new DrawingAntiAircraftGun(); + _drawingAntiAircraftGun = new DrawingAntiAircraftGun(); - _drawingAntiAitcraftGun.Init(random.Next(100, 300), random.Next(1000, + _drawingAntiAircraftGun.Init(random.Next(100, 300), random.Next(1000, 3000), - Color.FromArgb(random.Next(0, 256)), - Color.FromArgb(random.Next(0, 256)), + 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))); - _drawingAntiAitcraftGun.SetPictureSize(pictureBoxAntiAircraftGun.Width, + _drawingAntiAircraftGun.SetPictureSize(pictureBoxAntiAircraftGun.Width, pictureBoxAntiAircraftGun.Height); - _drawingAntiAitcraftGun.SetPosition(random.Next(10, 100), random.Next(10, + _drawingAntiAircraftGun.SetPosition(random.Next(10, 100), random.Next(10, 100)); Draw(); } private void buttonMove_Click(object sender, EventArgs e) { - if (_drawingAntiAitcraftGun == null) + if (_drawingAntiAircraftGun == null) { return; } @@ -69,19 +69,19 @@ Convert.ToBoolean(random.Next(0, 2))); { case "buttonUp": result = - _drawingAntiAitcraftGun.MoveTransport(DirectionType.Up); + _drawingAntiAircraftGun.MoveTransport(DirectionType.Up); break; case "buttonDown": result = - _drawingAntiAitcraftGun.MoveTransport(DirectionType.Down); + _drawingAntiAircraftGun.MoveTransport(DirectionType.Down); break; case "buttonLeft": result = - _drawingAntiAitcraftGun.MoveTransport(DirectionType.Left); + _drawingAntiAircraftGun.MoveTransport(DirectionType.Left); break; case "buttonRight": result = - _drawingAntiAitcraftGun.MoveTransport(DirectionType.Right); + _drawingAntiAircraftGun.MoveTransport(DirectionType.Right); break; } -- 2.25.1