From 4af7ea9e8a0f562e1dbb04280e3f2a0d1ba4a435 Mon Sep 17 00:00:00 2001 From: goblinrf Date: Thu, 21 Sep 2023 17:40:56 +0300 Subject: [PATCH] =?UTF-8?q?=D0=93=D0=BE=D1=82=D0=BE=D0=B2=D0=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AirFighter/AirFighter.csproj | 34 ++ AirFighter/DirectionType.enum | 29 ++ AirFighter/DrawningAirFighter.cs | 313 ++++++++++++++++++ AirFighter/EntityAirFighter.cs | 66 ++++ AirFighter/FormAirFighter.Designer.cs | 138 ++++++++ AirFighter/FormAirFighter.cs | 84 +++++ AirFighter/FormAirFighter.resx | 60 ++++ AirFighter/Program.cs | 21 ++ .../ProjectAirFighter.sln | 14 +- AirFighter/Properties/Resources.Designer.cs | 106 ++++++ .../Properties/Resources.resx | 13 + ...-5af6157c473cb4.0747815015260767962918.jpg | Bin 0 -> 24522 bytes ...w-symbol-arrow-angle-desktop-wallpaper.png | Bin 0 -> 4717 bytes ...-kemono-friends-three-arrow-game-angle.png | Bin 0 -> 2939 bytes ...t-right-arrow-miscellaneous-game-angle.png | Bin 0 -> 2404 bytes WinFormsApp1/Form1.Designer.cs | 39 --- WinFormsApp1/Form1.cs | 10 - WinFormsApp1/Program.cs | 17 - WinFormsApp1/WinFormsApp1.csproj | 11 - 19 files changed, 871 insertions(+), 84 deletions(-) create mode 100644 AirFighter/AirFighter.csproj create mode 100644 AirFighter/DirectionType.enum create mode 100644 AirFighter/DrawningAirFighter.cs create mode 100644 AirFighter/EntityAirFighter.cs create mode 100644 AirFighter/FormAirFighter.Designer.cs create mode 100644 AirFighter/FormAirFighter.cs create mode 100644 AirFighter/FormAirFighter.resx create mode 100644 AirFighter/Program.cs rename WinFormsApp1/WinFormsApp1.sln => AirFighter/ProjectAirFighter.sln (56%) create mode 100644 AirFighter/Properties/Resources.Designer.cs rename WinFormsApp1/Form1.resx => AirFighter/Properties/Resources.resx (74%) create mode 100644 AirFighter/Resources/kisspng-up-arrow-computer-icons-arrow-down-clip-art-5af6157c473cb4.0747815015260767962918.jpg create mode 100644 AirFighter/Resources/png-clipart-computer-icons-graphics-arrow-symbol-arrow-angle-desktop-wallpaper.png create mode 100644 AirFighter/Resources/png-clipart-computer-icons-uma-musume-pretty-derby-fate-grand-order-saber-kemono-friends-three-arrow-game-angle.png create mode 100644 AirFighter/Resources/png-transparent-grammatical-person-paper-narration-direzione-didattica-statale-gestione-scuola-elementare-copy-print-right-arrow-miscellaneous-game-angle.png delete mode 100644 WinFormsApp1/Form1.Designer.cs delete mode 100644 WinFormsApp1/Form1.cs delete mode 100644 WinFormsApp1/Program.cs delete mode 100644 WinFormsApp1/WinFormsApp1.csproj diff --git a/AirFighter/AirFighter.csproj b/AirFighter/AirFighter.csproj new file mode 100644 index 0000000..103a83c --- /dev/null +++ b/AirFighter/AirFighter.csproj @@ -0,0 +1,34 @@ + + + + WinExe + net6.0-windows + enable + true + enable + + + + + + + + + + + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + \ No newline at end of file diff --git a/AirFighter/DirectionType.enum b/AirFighter/DirectionType.enum new file mode 100644 index 0000000..378ae3b --- /dev/null +++ b/AirFighter/DirectionType.enum @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectAirFighter +{ + public enum DirectionType +{ +/// +/// Вверх +/// +Up = 1, +/// +/// Вниз +/// +Down = 2, +/// +/// Влево +/// +Left = 3, +/// +/// Вправо +/// +Right = 4 +} + +} diff --git a/AirFighter/DrawningAirFighter.cs b/AirFighter/DrawningAirFighter.cs new file mode 100644 index 0000000..0db1893 --- /dev/null +++ b/AirFighter/DrawningAirFighter.cs @@ -0,0 +1,313 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Drawing.Drawing2D; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectAirFighter +{ + public class DrawningAirFighter + { + /// + /// Класс-сущность + /// + public EntityAirFighter? EntityAirFighter { get; private set; } + /// + + /// + private int _pictureWidth; + /// + + /// + private int _pictureHeight; + /// + + + /// + private int _startPosX; + /// + + /// + private int _startPosY; + /// + + /// + private readonly int _airfighterWidth = 163; + /// + + /// + private readonly int _airfighterHeight = 70; + + private readonly int _airfighterwingkorpusHeight = 90; + /// + /// Инициализация свойств + /// + /// Скорость + /// Вес + /// + /// Дополнительный цвет + /// Ширина картинки + /// Высота картинки + /// true - объект создан, false - проверка не пройдена, + public bool Init(int speed, double weight, Color bodyColor, Color + additionalColor, bool racket, bool wing, int width, int height) + { + // TODO: Продумать проверки + if (width <= _airfighterWidth || height <= _airfighterHeight) + return false; + _pictureWidth = width; + _pictureHeight = height; + EntityAirFighter = new EntityAirFighter(); + EntityAirFighter.Init(speed, weight, bodyColor, additionalColor, + racket, wing); + return true; + } + /// + /// Установка позиции + /// + /// Координата X + /// Координата Y + public void SetPosition(int x, int y) + { + // TODO: Изменение x, y + _startPosX = x; + _startPosY = y; + if (x + _airfighterWidth >= _pictureWidth || y + _airfighterHeight >= _pictureHeight) + { + _startPosX = 1; + _startPosY = (_airfighterHeight+_airfighterwingkorpusHeight)/2; + } + } + /// + /// Изменение направления перемещения + /// + /// Направление + public void MoveTransport(DirectionType direction) + { + if (EntityAirFighter == null) + + { + return; + } + switch (direction) + { + //влево + case DirectionType.Left: + if (_startPosX - EntityAirFighter.Step > 0) + { + _startPosX -= (int)EntityAirFighter.Step; + } + + break; + //вверх + case DirectionType.Up: + if (_startPosY - _airfighterHeight - EntityAirFighter.Step > 0) + { + _startPosY -= (int)EntityAirFighter.Step; + } + break; + // вправо + case DirectionType.Right: + if (_startPosX + EntityAirFighter.Step + _airfighterWidth < _pictureWidth) + { + _startPosX += (int)EntityAirFighter.Step; + } + else + _startPosX = _pictureWidth - _airfighterWidth; + break; + //вниз + case DirectionType.Down: + if (_startPosY + EntityAirFighter.Step + _airfighterwingkorpusHeight < _pictureHeight) + { + + _startPosY += (int)EntityAirFighter.Step; + + } + else + _startPosY = _pictureHeight - _airfighterwingkorpusHeight; + break; + + } + } + /// + /// Прорисовка объекта + /// + /// + public void DrawTransport(Graphics g) + { + if (EntityAirFighter == null) + { + return; + } + Pen pen = new(Color.Black); + Brush additionalBrush = new + SolidBrush(EntityAirFighter.AdditionalColor); + // ракеты + if (EntityAirFighter.Racket) + { + + Brush brGrey = new SolidBrush(Color.LightGray); + g.FillRectangle(brGrey, _startPosX + 70, _startPosY - 15, 10, 10); + g.DrawRectangle(pen, _startPosX + 70, _startPosY - 15, 10, 10); + Point[] noseracketPoints = + { + new Point(_startPosX + 70, _startPosY -5), + new Point(_startPosX + 70, _startPosY - 15), + new Point(_startPosX + 60,_startPosY -10) + }; + Brush brRed = new SolidBrush(Color.Red); + g.FillPolygon(brRed, noseracketPoints); + g.DrawPolygon(pen, noseracketPoints); + + g.FillRectangle(brGrey, _startPosX + 70, _startPosY - 40, 10, 10); + g.DrawRectangle(pen, _startPosX + 70, _startPosY - 40, 10, 10); + Point[] noseracketPoints2 = + { + new Point(_startPosX + 70, _startPosY -30), + new Point(_startPosX + 70, _startPosY - 40), + new Point(_startPosX + 60,_startPosY -35) + }; + + g.FillPolygon(brRed, noseracketPoints2); + g.DrawPolygon(pen, noseracketPoints2); + g.FillPolygon(brRed, noseracketPoints); + g.DrawPolygon(pen, noseracketPoints); + + g.FillRectangle(brGrey, _startPosX + 70, _startPosY + 59, 10, 10); + g.DrawRectangle(pen, _startPosX + 70, _startPosY + 59, 10, 10); + Point[] noseracketPoints3 = + { + new Point(_startPosX + 70, _startPosY +59), + new Point(_startPosX + 70, _startPosY + 69), + new Point(_startPosX + 60,_startPosY + 64) + }; + + g.FillPolygon(brRed, noseracketPoints3); + g.DrawPolygon(pen, noseracketPoints3); + + + g.FillRectangle(brGrey, _startPosX + 70, _startPosY + 34, 10, 10); + g.DrawRectangle(pen, _startPosX + 70, _startPosY + 34, 10, 10); + Point[] noseracketPoints4 = + { + new Point(_startPosX + 70, _startPosY +34), + new Point(_startPosX + 70, _startPosY + 44), + new Point(_startPosX + 60,_startPosY + 39) + }; + + g.FillPolygon(brRed, noseracketPoints4); + g.DrawPolygon(pen, noseracketPoints4); + + } + + + + + Point[] nosePoints = + { + new Point(_startPosX + 20, _startPosY + 4), + new Point(_startPosX + 20, _startPosY + 24), + new Point(_startPosX-3,_startPosY + 12) + }; + Brush brBlack = new SolidBrush(Color.Black); + g.FillPolygon(brBlack, nosePoints); + g.DrawPolygon(pen, nosePoints); + + Point[] rightwingPoints = + { + new Point(_startPosX + 80, _startPosY + 4), + new Point(_startPosX+80,_startPosY - 66), + new Point(_startPosX+85,_startPosY - 66), + new Point(_startPosX + 100, _startPosY + 4) + + + + }; + g.FillPolygon(additionalBrush, rightwingPoints); + g.DrawPolygon(pen, rightwingPoints); + + Point[] lefttwingPoints = + { + new Point(_startPosX + 80, _startPosY + 24), + new Point(_startPosX + 100, _startPosY + 24), + new Point(_startPosX+85,_startPosY + 94), + new Point(_startPosX+80,_startPosY + 94) + + }; + g.FillPolygon(additionalBrush, lefttwingPoints); + g.DrawPolygon(pen, lefttwingPoints); + + + Point[] leftenginePoints = + { + new Point(_startPosX + 140, _startPosY + 24), + new Point(_startPosX + 160, _startPosY + 24), + new Point(_startPosX+160,_startPosY + 50), + new Point(_startPosX+140,_startPosY + 32) + + + + + }; + g.FillPolygon(additionalBrush, leftenginePoints); + g.DrawPolygon(pen, leftenginePoints); + + + + Point[] rightenginePoints = + { + new Point(_startPosX + 140, _startPosY + 24), + new Point(_startPosX + 160, _startPosY + 24), + new Point(_startPosX+160,_startPosY - 16), + new Point(_startPosX+140,_startPosY -4) + + + + + }; + g.FillPolygon(additionalBrush, rightenginePoints); + g.DrawPolygon(pen, rightenginePoints); + + g.FillRectangle(additionalBrush, _startPosX + 20, _startPosY + 4, 140, 20); + g.DrawRectangle(pen, _startPosX + 20, _startPosY + 4, 140, 20); + + + + + // крыло + if (EntityAirFighter.Wing) + { + Point[] doprightwingPoints = + { + new Point(_startPosX + 30, _startPosY + 4), + new Point(_startPosX+30,_startPosY - 34), + new Point(_startPosX+35,_startPosY - 34), + new Point(_startPosX + 45, _startPosY + 4) + + + + }; + g.FillPolygon(additionalBrush, doprightwingPoints); + g.DrawPolygon(pen, doprightwingPoints); + + Point[] doplefttwingPoints = + { + new Point(_startPosX + 30, _startPosY + 24), + new Point(_startPosX + 30, _startPosY + 59), + new Point(_startPosX+35,_startPosY + 59), + new Point(_startPosX+45,_startPosY + 24) + + }; + g.FillPolygon(additionalBrush, doplefttwingPoints); + g.DrawPolygon(pen, doplefttwingPoints); + + + } + } + } +} \ No newline at end of file diff --git a/AirFighter/EntityAirFighter.cs b/AirFighter/EntityAirFighter.cs new file mode 100644 index 0000000..60d79c1 --- /dev/null +++ b/AirFighter/EntityAirFighter.cs @@ -0,0 +1,66 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectAirFighter +{ + public class EntityAirFighter + { + /// + /// Скорость + /// + 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 Racket { get; private set; } + /// + /// Признак (опция) наличия антикрыла + /// + public bool Wing { get; private set; } + /// + /// Признак (опция) наличия гоночной полосы + /// + + /// + /// Шаг перемещения автомобиля + /// + public double Step => (double)Speed * 100 / Weight; + /// + /// Инициализация полей объекта-класса спортивного автомобиля + /// + /// Скорость + /// Вес автомобиля + /// Основной цвет + /// Дополнительный цвет + /// Признак наличия обвеса + /// + /// 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.pictureBoxAirFighter = new System.Windows.Forms.PictureBox(); + this.ButtonCreateAirFighter = new System.Windows.Forms.Button(); + this.buttonUp = new System.Windows.Forms.Button(); + this.buttonLeft = new System.Windows.Forms.Button(); + this.buttonDown = new System.Windows.Forms.Button(); + this.buttonRight = new System.Windows.Forms.Button(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxAirFighter)).BeginInit(); + this.SuspendLayout(); + // + // pictureBoxAirFighter + // + this.pictureBoxAirFighter.Dock = System.Windows.Forms.DockStyle.Fill; + this.pictureBoxAirFighter.Location = new System.Drawing.Point(0, 0); + this.pictureBoxAirFighter.Name = "pictureBoxAirFighter"; + this.pictureBoxAirFighter.Size = new System.Drawing.Size(882, 453); + this.pictureBoxAirFighter.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.pictureBoxAirFighter.TabIndex = 0; + this.pictureBoxAirFighter.TabStop = false; + // + // ButtonCreateAirFighter + // + this.ButtonCreateAirFighter.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.ButtonCreateAirFighter.Location = new System.Drawing.Point(0, 424); + this.ButtonCreateAirFighter.Name = "ButtonCreateAirFighter"; + this.ButtonCreateAirFighter.Size = new System.Drawing.Size(94, 29); + this.ButtonCreateAirFighter.TabIndex = 1; + this.ButtonCreateAirFighter.Text = "Создать"; + this.ButtonCreateAirFighter.UseVisualStyleBackColor = true; + this.ButtonCreateAirFighter.Click += new System.EventHandler(this.ButtonCreateAirFighter_Click); + // + // buttonUp + // + this.buttonUp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.buttonUp.BackgroundImage = global::AirFighter.Properties.Resources.kisspng_up_arrow_computer_icons_arrow_down_clip_art_5af6157c473cb4_0747815015260767962918; + this.buttonUp.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.buttonUp.Location = new System.Drawing.Point(816, 387); + this.buttonUp.Name = "buttonUp"; + this.buttonUp.Size = new System.Drawing.Size(30, 30); + this.buttonUp.TabIndex = 2; + this.buttonUp.UseVisualStyleBackColor = true; + this.buttonUp.Click += new System.EventHandler(this.buttonMove_Click); + // + // buttonLeft + // + this.buttonLeft.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.buttonLeft.BackgroundImage = global::AirFighter.Properties.Resources.png_clipart_computer_icons_graphics_arrow_symbol_arrow_angle_desktop_wallpaper; + this.buttonLeft.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.buttonLeft.Location = new System.Drawing.Point(780, 424); + this.buttonLeft.Name = "buttonLeft"; + this.buttonLeft.Size = new System.Drawing.Size(30, 30); + this.buttonLeft.TabIndex = 3; + this.buttonLeft.UseVisualStyleBackColor = true; + this.buttonLeft.Click += new System.EventHandler(this.buttonMove_Click); + // + // buttonDown + // + this.buttonDown.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.buttonDown.BackgroundImage = global::AirFighter.Properties.Resources.png_clipart_computer_icons_uma_musume_pretty_derby_fate_grand_order_saber_kemono_friends_three_arrow_game_angle; + this.buttonDown.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.buttonDown.Location = new System.Drawing.Point(816, 424); + this.buttonDown.Name = "buttonDown"; + this.buttonDown.Size = new System.Drawing.Size(30, 30); + this.buttonDown.TabIndex = 4; + this.buttonDown.UseVisualStyleBackColor = true; + this.buttonDown.Click += new System.EventHandler(this.buttonMove_Click); + // + // buttonRight + // + this.buttonRight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.buttonRight.BackgroundImage = global::AirFighter.Properties.Resources.png_transparent_grammatical_person_paper_narration_direzione_didattica_statale_gestione_scuola_elementare_copy_print_right_arrow_miscellaneous_game_angle; + this.buttonRight.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.buttonRight.Location = new System.Drawing.Point(852, 423); + this.buttonRight.Name = "buttonRight"; + this.buttonRight.Size = new System.Drawing.Size(30, 30); + this.buttonRight.TabIndex = 5; + this.buttonRight.UseVisualStyleBackColor = true; + this.buttonRight.Click += new System.EventHandler(this.buttonMove_Click); + // + // FormAirFighter + // + this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 20F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(882, 453); + this.Controls.Add(this.buttonRight); + this.Controls.Add(this.buttonDown); + this.Controls.Add(this.buttonLeft); + this.Controls.Add(this.buttonUp); + this.Controls.Add(this.ButtonCreateAirFighter); + this.Controls.Add(this.pictureBoxAirFighter); + this.Name = "FormAirFighter"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.Text = "FormAirFighter"; + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxAirFighter)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private PictureBox pictureBoxAirFighter; + private Button ButtonCreateAirFighter; + private Button buttonUp; + private Button buttonLeft; + private Button buttonDown; + private Button buttonRight; + } +} \ No newline at end of file diff --git a/AirFighter/FormAirFighter.cs b/AirFighter/FormAirFighter.cs new file mode 100644 index 0000000..4546eff --- /dev/null +++ b/AirFighter/FormAirFighter.cs @@ -0,0 +1,84 @@ +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 ProjectAirFighter +{ + public partial class FormAirFighter : Form + { + + private DrawningAirFighter? _drawningAirFighter; + + public FormAirFighter() + { + InitializeComponent(); + } + private void Draw() + { + if (_drawningAirFighter == null) + { + return; + } + Bitmap bmp = new(pictureBoxAirFighter.Width, + pictureBoxAirFighter.Height); + Graphics gr = Graphics.FromImage(bmp); + _drawningAirFighter.DrawTransport(gr); + pictureBoxAirFighter.Image = bmp; + } + + private void ButtonCreateAirFighter_Click(object sender, EventArgs e) + { + Random random = new(); + _drawningAirFighter = new DrawningAirFighter(); + + _drawningAirFighter.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)), + + pictureBoxAirFighter.Width, pictureBoxAirFighter.Height); + _drawningAirFighter.SetPosition(random.Next(10, 100), + random.Next(70, 100)); + Draw(); + } + + + private void buttonMove_Click(object sender, EventArgs e) + { + if (_drawningAirFighter == null) + { + return; + } + string name = ((Button)sender)?.Name ?? string.Empty; + switch (name) + { + case "buttonUp": + _drawningAirFighter.MoveTransport(DirectionType.Up); + break; + case "buttonDown": + _drawningAirFighter.MoveTransport(DirectionType.Down); + break; + case "buttonLeft": + _drawningAirFighter.MoveTransport(DirectionType.Left); + break; + case "buttonRight": + _drawningAirFighter.MoveTransport(DirectionType.Right); + break; + } + Draw(); + } + } + +} + + diff --git a/AirFighter/FormAirFighter.resx b/AirFighter/FormAirFighter.resx new file mode 100644 index 0000000..f298a7b --- /dev/null +++ b/AirFighter/FormAirFighter.resx @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + \ No newline at end of file diff --git a/AirFighter/Program.cs b/AirFighter/Program.cs new file mode 100644 index 0000000..5f16c92 --- /dev/null +++ b/AirFighter/Program.cs @@ -0,0 +1,21 @@ +using System.Drawing; + +namespace ProjectAirFighter +{ + internal static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + // To customize application configuration such as set high DPI + + ApplicationConfiguration.Initialize(); + Application.Run(new FormAirFighter()); + } + } + + +} \ No newline at end of file diff --git a/WinFormsApp1/WinFormsApp1.sln b/AirFighter/ProjectAirFighter.sln similarity index 56% rename from WinFormsApp1/WinFormsApp1.sln rename to AirFighter/ProjectAirFighter.sln index 65c874f..08f4935 100644 --- a/WinFormsApp1/WinFormsApp1.sln +++ b/AirFighter/ProjectAirFighter.sln @@ -1,9 +1,9 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 -VisualStudioVersion = 17.3.32825.248 +VisualStudioVersion = 17.5.33530.505 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WinFormsApp1", "WinFormsApp1.csproj", "{855C52EB-A23F-42BD-875C-C5703182C585}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AirFighter", "AirFighter.csproj", "{22602141-1DD8-4CA2-ACE8-935BC23A9C30}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -11,15 +11,15 @@ Global Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {855C52EB-A23F-42BD-875C-C5703182C585}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {855C52EB-A23F-42BD-875C-C5703182C585}.Debug|Any CPU.Build.0 = Debug|Any CPU - {855C52EB-A23F-42BD-875C-C5703182C585}.Release|Any CPU.ActiveCfg = Release|Any CPU - {855C52EB-A23F-42BD-875C-C5703182C585}.Release|Any CPU.Build.0 = Release|Any CPU + {22602141-1DD8-4CA2-ACE8-935BC23A9C30}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {22602141-1DD8-4CA2-ACE8-935BC23A9C30}.Debug|Any CPU.Build.0 = Debug|Any CPU + {22602141-1DD8-4CA2-ACE8-935BC23A9C30}.Release|Any CPU.ActiveCfg = Release|Any CPU + {22602141-1DD8-4CA2-ACE8-935BC23A9C30}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {599F48E4-DA50-4BFB-9FCF-C72D7D505673} + SolutionGuid = {2CDBC790-EBFB-4261-A416-9D0938E15A56} EndGlobalSection EndGlobal diff --git a/AirFighter/Properties/Resources.Designer.cs b/AirFighter/Properties/Resources.Designer.cs new file mode 100644 index 0000000..71c330b --- /dev/null +++ b/AirFighter/Properties/Resources.Designer.cs @@ -0,0 +1,106 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace AirFighter.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("AirFighter.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 kisspng_up_arrow_computer_icons_arrow_down_clip_art_5af6157c473cb4_0747815015260767962918 { + get { + object obj = ResourceManager.GetObject("kisspng-up-arrow-computer-icons-arrow-down-clip-art-5af6157c473cb4.07478150152607" + + "67962918", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap png_clipart_computer_icons_graphics_arrow_symbol_arrow_angle_desktop_wallpaper { + get { + object obj = ResourceManager.GetObject("png-clipart-computer-icons-graphics-arrow-symbol-arrow-angle-desktop-wallpaper", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap png_clipart_computer_icons_uma_musume_pretty_derby_fate_grand_order_saber_kemono_friends_three_arrow_game_angle { + get { + object obj = ResourceManager.GetObject("png-clipart-computer-icons-uma-musume-pretty-derby-fate-grand-order-saber-kemono-" + + "friends-three-arrow-game-angle", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap png_transparent_grammatical_person_paper_narration_direzione_didattica_statale_gestione_scuola_elementare_copy_print_right_arrow_miscellaneous_game_angle { + get { + object obj = ResourceManager.GetObject("png-transparent-grammatical-person-paper-narration-direzione-didattica-statale-ge" + + "stione-scuola-elementare-copy-print-right-arrow-miscellaneous-game-angle", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/WinFormsApp1/Form1.resx b/AirFighter/Properties/Resources.resx similarity index 74% rename from WinFormsApp1/Form1.resx rename to AirFighter/Properties/Resources.resx index 1af7de1..a9f1f47 100644 --- a/WinFormsApp1/Form1.resx +++ b/AirFighter/Properties/Resources.resx @@ -117,4 +117,17 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\png-clipart-computer-icons-uma-musume-pretty-derby-fate-grand-order-saber-kemono-friends-three-arrow-game-angle.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\png-transparent-grammatical-person-paper-narration-direzione-didattica-statale-gestione-scuola-elementare-copy-print-right-arrow-miscellaneous-game-angle.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\png-clipart-computer-icons-graphics-arrow-symbol-arrow-angle-desktop-wallpaper.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\kisspng-up-arrow-computer-icons-arrow-down-clip-art-5af6157c473cb4.0747815015260767962918.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/AirFighter/Resources/kisspng-up-arrow-computer-icons-arrow-down-clip-art-5af6157c473cb4.0747815015260767962918.jpg b/AirFighter/Resources/kisspng-up-arrow-computer-icons-arrow-down-clip-art-5af6157c473cb4.0747815015260767962918.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e0659a6166b99bb6c2ac023b763d77b9690ed03 GIT binary patch literal 24522 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 literal 0 HcmV?d00001 diff --git a/AirFighter/Resources/png-clipart-computer-icons-graphics-arrow-symbol-arrow-angle-desktop-wallpaper.png b/AirFighter/Resources/png-clipart-computer-icons-graphics-arrow-symbol-arrow-angle-desktop-wallpaper.png new file mode 100644 index 0000000000000000000000000000000000000000..7219b87925fecf57e7c82c051bd26af47d65a8a5 GIT binary patch literal 4717 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 - /// 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/WinFormsApp1/Form1.cs b/WinFormsApp1/Form1.cs deleted file mode 100644 index bc4553a..0000000 --- a/WinFormsApp1/Form1.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace WinFormsApp1 -{ - public partial class Form1 : Form - { - public Form1() - { - InitializeComponent(); - } - } -} \ No newline at end of file diff --git a/WinFormsApp1/Program.cs b/WinFormsApp1/Program.cs deleted file mode 100644 index 1e39c2a..0000000 --- a/WinFormsApp1/Program.cs +++ /dev/null @@ -1,17 +0,0 @@ -namespace WinFormsApp1 -{ - internal static class Program - { - /// - /// The main entry point for the application. - /// - [STAThread] - static void Main() - { - // To customize application configuration such as set high DPI settings or default font, - // see https://aka.ms/applicationconfiguration. - ApplicationConfiguration.Initialize(); - Application.Run(new Form1()); - } - } -} \ No newline at end of file diff --git a/WinFormsApp1/WinFormsApp1.csproj b/WinFormsApp1/WinFormsApp1.csproj deleted file mode 100644 index b57c89e..0000000 --- a/WinFormsApp1/WinFormsApp1.csproj +++ /dev/null @@ -1,11 +0,0 @@ - - - - WinExe - net6.0-windows - enable - true - enable - - - \ No newline at end of file -- 2.25.1