From 7432af9e0b5cb282a20aafa674e97aa4b6bca642 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D0=B0=D0=B2=D0=B5=D0=BB=20=D0=9F=D1=83=D1=82=D0=B8?= =?UTF-8?q?=D0=BB=D0=B8=D0=BD?= Date: Thu, 22 Sep 2022 01:04:38 +0400 Subject: [PATCH 1/3] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B2=D0=B0=D1=8F=20?= =?UTF-8?q?=D0=BB=D0=B0=D0=B1=D0=BE=D1=80=D0=B0=D1=82=D0=BE=D1=80=D0=BD?= =?UTF-8?q?=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AirplaneWithRadar.csproj | 15 ++ .../AirplaneWithRadar/Direction.cs | 14 ++ .../AirplaneWithRadar/DrawingAirplane.cs | 177 +++++++++++++++++ .../AirplaneWithRadar/EntityAirplane.cs | 40 ++++ .../AirplaneWithRadar/Form1.Designer.cs | 39 ---- AirplaneWithRadar/AirplaneWithRadar/Form1.cs | 10 - .../FormAirplane.Designer.cs | 181 ++++++++++++++++++ .../AirplaneWithRadar/FormAirplane.cs | 83 ++++++++ .../AirplaneWithRadar/FormAirplane.resx | 63 ++++++ .../AirplaneWithRadar/Program.cs | 2 +- .../Properties/Resources.Designer.cs | 103 ++++++++++ .../{Form1.resx => Properties/Resources.resx} | 13 ++ .../AirplaneWithRadar/Resources/arrDown.png | Bin 0 -> 22347 bytes .../AirplaneWithRadar/Resources/arrLeft.png | Bin 0 -> 23659 bytes .../AirplaneWithRadar/Resources/arrRight.png | Bin 0 -> 23971 bytes .../AirplaneWithRadar/Resources/arrUp.png | Bin 0 -> 24095 bytes 16 files changed, 690 insertions(+), 50 deletions(-) create mode 100644 AirplaneWithRadar/AirplaneWithRadar/Direction.cs create mode 100644 AirplaneWithRadar/AirplaneWithRadar/DrawingAirplane.cs create mode 100644 AirplaneWithRadar/AirplaneWithRadar/EntityAirplane.cs delete mode 100644 AirplaneWithRadar/AirplaneWithRadar/Form1.Designer.cs delete mode 100644 AirplaneWithRadar/AirplaneWithRadar/Form1.cs create mode 100644 AirplaneWithRadar/AirplaneWithRadar/FormAirplane.Designer.cs create mode 100644 AirplaneWithRadar/AirplaneWithRadar/FormAirplane.cs create mode 100644 AirplaneWithRadar/AirplaneWithRadar/FormAirplane.resx create mode 100644 AirplaneWithRadar/AirplaneWithRadar/Properties/Resources.Designer.cs rename AirplaneWithRadar/AirplaneWithRadar/{Form1.resx => Properties/Resources.resx} (83%) create mode 100644 AirplaneWithRadar/AirplaneWithRadar/Resources/arrDown.png create mode 100644 AirplaneWithRadar/AirplaneWithRadar/Resources/arrLeft.png create mode 100644 AirplaneWithRadar/AirplaneWithRadar/Resources/arrRight.png create mode 100644 AirplaneWithRadar/AirplaneWithRadar/Resources/arrUp.png diff --git a/AirplaneWithRadar/AirplaneWithRadar/AirplaneWithRadar.csproj b/AirplaneWithRadar/AirplaneWithRadar/AirplaneWithRadar.csproj index b57c89e..13ee123 100644 --- a/AirplaneWithRadar/AirplaneWithRadar/AirplaneWithRadar.csproj +++ b/AirplaneWithRadar/AirplaneWithRadar/AirplaneWithRadar.csproj @@ -8,4 +8,19 @@ enable + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + \ No newline at end of file diff --git a/AirplaneWithRadar/AirplaneWithRadar/Direction.cs b/AirplaneWithRadar/AirplaneWithRadar/Direction.cs new file mode 100644 index 0000000..b06f00b --- /dev/null +++ b/AirplaneWithRadar/AirplaneWithRadar/Direction.cs @@ -0,0 +1,14 @@ + +namespace AirplaneWithRadar +{ + /// + /// Направление перемещения + /// + internal enum Direction + { + Up = 1, + Down = 2, + Left = 3, + Right = 4 + } +} diff --git a/AirplaneWithRadar/AirplaneWithRadar/DrawingAirplane.cs b/AirplaneWithRadar/AirplaneWithRadar/DrawingAirplane.cs new file mode 100644 index 0000000..2749e65 --- /dev/null +++ b/AirplaneWithRadar/AirplaneWithRadar/DrawingAirplane.cs @@ -0,0 +1,177 @@ + +namespace AirplaneWithRadar +{ + /// + /// Класс, отвечающий за прорисовку и перемещение объекта-сущности + /// + internal class DrawningAirplane + { + /// + /// Класс-сущность + /// + public EntityAirplane Airplane { private set; get; } + /// + /// Левая координата отрисовки самолёта + /// + private float _startPosX; + /// + /// Верхняя кооридната отрисовки самолёта + /// + private float _startPosY; + /// + /// Ширина окна отрисовки + /// + private int? _pictureWidth = null; + /// + /// Высота окна отрисовки + /// + private int? _pictureHeight = null; + /// + /// Ширина отрисовки + /// + private readonly int _airplaneWidth = 100; + /// + /// Высота отрисовки самолёта + /// + private readonly int _airplaneHeight = 10; + /// + /// Инициализация свойств + /// + /// Скорость + /// Вес + /// Цвет + public void Init(int speed, float weight, Color bodyColor) + { + Airplane = new EntityAirplane(); + Airplane.Init(speed, weight, bodyColor); + } + /// + /// Установка позиции + /// + /// Координата X + /// Координата Y + /// Ширина картинки + /// Высота картинки + public void SetPosition(int x, int y, int width, int height) + { + // TODO проверки + _startPosX = x; + _startPosY = y; + _pictureWidth = width; + _pictureHeight = height; + } + /// + /// Изменение направления перемещения + /// + /// Направление + public void MoveTransport(Direction direction) + { + if (!_pictureWidth.HasValue || !_pictureHeight.HasValue) + { + return; + } + switch (direction) + { + // вправо + case Direction.Right: + if (_startPosX + _airplaneWidth + Airplane.Step < _pictureWidth) + { + _startPosX += Airplane.Step; + } + break; + //влево + case Direction.Left: + if (_startPosX - Airplane.Step > 0) + { + _startPosX -= Airplane.Step; + } + break; + //вверх + case Direction.Up: + if (_startPosY - Airplane.Step > 0) + { + _startPosY -= Airplane.Step; + } + break; + //вниз + case Direction.Down: + if (_startPosY + _airplaneHeight + Airplane.Step < _pictureHeight) + { + _startPosY += Airplane.Step; + } + break; + } + } + /// + /// Отрисовка самолёта + /// + /// + public void DrawTransport(Graphics g) + { + if (_startPosX < 0 || _startPosY < 0 + || !_pictureHeight.HasValue || !_pictureWidth.HasValue) + { + return; + } + Pen pen = new(Color.Black); + Brush brush = new SolidBrush(Airplane.BodyColor); + //корпус + g.DrawRectangle(pen, _startPosX, _startPosY + _airplaneHeight-7, + _airplaneWidth-5, _airplaneHeight); + + //нос + PointF[] point = new PointF[3]; + point[0] = new PointF(_startPosX + _airplaneWidth-5, _startPosY + _airplaneHeight / 3); + point[1] = new PointF(_startPosX + _airplaneWidth+10 , _startPosY + _airplaneHeight-3); + point[2] = new PointF(_startPosX + _airplaneWidth-5, _startPosY + _airplaneHeight + (_airplaneHeight / 3)); + g.FillPolygon(brush, point); + + + //хвост + point = new PointF[3]; + point[0] = new PointF(_startPosX, _startPosY-10); + point[1] = new PointF(_startPosX, _startPosY + _airplaneHeight / 3); + point[2] = new PointF(_startPosX + 15, _startPosY + _airplaneHeight / 3); + g.FillPolygon(brush, point); + + //крылья + g.DrawLine(pen, _startPosX + 20, _startPosY + _airplaneHeight - 3, _startPosX + 60, _startPosY + _airplaneHeight - 3); + g.DrawLine(pen, _startPosX + 20, _startPosY + _airplaneHeight - 2, _startPosX + 60, _startPosY + _airplaneHeight - 2); + + g.DrawLine(pen, _startPosX-1, _startPosY + _airplaneHeight / 3, _startPosX + 15, _startPosY + _airplaneHeight / 3); + g.DrawLine(pen, _startPosX-1, _startPosY + _airplaneHeight / 3 + 1, _startPosX + 15, _startPosY + _airplaneHeight / 3 + 1); + g.DrawLine(pen, _startPosX-1, _startPosY + _airplaneHeight / 3 + 2, _startPosX + 15, _startPosY + _airplaneHeight / 3 + 2); + + //колёса + g.DrawRectangle(pen, _startPosX + 20, _startPosY + _airplaneHeight + (_airplaneHeight / 3), 2, 2); + g.DrawRectangle(pen, _startPosX + 24, _startPosY + _airplaneHeight + (_airplaneHeight / 3), 2, 2); + g.DrawRectangle(pen, _startPosX + _airplaneWidth-20, _startPosY + _airplaneHeight + (_airplaneHeight / 3), 2, 2); + + } + /// + /// Смена границ формы отрисовки + /// + /// Ширина картинки + /// Высота картинки + public void ChangeBorders(int width, int height) + { + _pictureWidth = width; + _pictureHeight = height; + if (_pictureWidth <= _airplaneWidth || _pictureHeight <= _airplaneHeight) + { + _pictureWidth = null; + _pictureHeight = null; + return; + } + if (_startPosX + _airplaneWidth > _pictureWidth) + { + _startPosX = _pictureWidth.Value - _airplaneWidth; + } + if (_startPosY + _airplaneHeight > _pictureHeight) + { + _startPosY = _pictureHeight.Value - _airplaneHeight; + } + } + } + +} diff --git a/AirplaneWithRadar/AirplaneWithRadar/EntityAirplane.cs b/AirplaneWithRadar/AirplaneWithRadar/EntityAirplane.cs new file mode 100644 index 0000000..ef80d96 --- /dev/null +++ b/AirplaneWithRadar/AirplaneWithRadar/EntityAirplane.cs @@ -0,0 +1,40 @@ + +namespace AirplaneWithRadar +{ + /// + /// Класс-сущность "Самолёт" + /// + internal class EntityAirplane + { + /// + /// Скорость + /// + public int Speed { get; private set; } + /// + /// Вес + /// + public float Weight { get; private set; } + /// + /// Цвет кузова + /// + public Color BodyColor { get; private set; } + /// + /// Шаг перемещения самолёта + /// + public float Step => Speed * 100 / Weight; + /// + /// Инициализация полей объекта-класса автомобиля + /// + /// + /// + /// + /// + public void Init(int speed, float weight, Color bodyColor) + { + Random rnd = new(); + Speed = speed <= 0 ? rnd.Next(50, 150) : speed; + Weight = weight <= 0 ? rnd.Next(40, 70) : weight; + BodyColor = bodyColor; + } + } +} diff --git a/AirplaneWithRadar/AirplaneWithRadar/Form1.Designer.cs b/AirplaneWithRadar/AirplaneWithRadar/Form1.Designer.cs deleted file mode 100644 index 635f08f..0000000 --- a/AirplaneWithRadar/AirplaneWithRadar/Form1.Designer.cs +++ /dev/null @@ -1,39 +0,0 @@ -namespace AirplaneWithRadar -{ - 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/AirplaneWithRadar/AirplaneWithRadar/Form1.cs b/AirplaneWithRadar/AirplaneWithRadar/Form1.cs deleted file mode 100644 index ebb1849..0000000 --- a/AirplaneWithRadar/AirplaneWithRadar/Form1.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace AirplaneWithRadar -{ - public partial class Form1 : Form - { - public Form1() - { - InitializeComponent(); - } - } -} \ No newline at end of file diff --git a/AirplaneWithRadar/AirplaneWithRadar/FormAirplane.Designer.cs b/AirplaneWithRadar/AirplaneWithRadar/FormAirplane.Designer.cs new file mode 100644 index 0000000..5cd3dbb --- /dev/null +++ b/AirplaneWithRadar/AirplaneWithRadar/FormAirplane.Designer.cs @@ -0,0 +1,181 @@ +namespace AirplaneWithRadar +{ + partial class FormAirplane + { + /// + /// 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.statusStrip1 = new System.Windows.Forms.StatusStrip(); + this.toolStripStatusLabelSpeed = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabelWeight = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripStatusLabelBodyColor = new System.Windows.Forms.ToolStripStatusLabel(); + this.pictureBoxAirplane = new System.Windows.Forms.PictureBox(); + this.buttonCreate = 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(); + this.statusStrip1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxAirplane)).BeginInit(); + this.SuspendLayout(); + // + // statusStrip1 + // + this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripStatusLabelSpeed, + this.toolStripStatusLabelWeight, + this.toolStripStatusLabelBodyColor}); + this.statusStrip1.Location = new System.Drawing.Point(0, 428); + this.statusStrip1.Name = "statusStrip1"; + this.statusStrip1.Size = new System.Drawing.Size(800, 22); + this.statusStrip1.TabIndex = 0; + this.statusStrip1.Text = "statusStrip1"; + // + // toolStripStatusLabelSpeed + // + this.toolStripStatusLabelSpeed.Name = "toolStripStatusLabelSpeed"; + this.toolStripStatusLabelSpeed.Size = new System.Drawing.Size(62, 17); + this.toolStripStatusLabelSpeed.Text = "Скорость:"; + // + // toolStripStatusLabelWeight + // + this.toolStripStatusLabelWeight.Name = "toolStripStatusLabelWeight"; + this.toolStripStatusLabelWeight.Size = new System.Drawing.Size(29, 17); + this.toolStripStatusLabelWeight.Text = "Вес:"; + // + // toolStripStatusLabelBodyColor + // + this.toolStripStatusLabelBodyColor.Name = "toolStripStatusLabelBodyColor"; + this.toolStripStatusLabelBodyColor.Size = new System.Drawing.Size(36, 17); + this.toolStripStatusLabelBodyColor.Text = "Цвет:"; + // + // pictureBoxAirplane + // + this.pictureBoxAirplane.Dock = System.Windows.Forms.DockStyle.Fill; + this.pictureBoxAirplane.Location = new System.Drawing.Point(0, 0); + this.pictureBoxAirplane.Name = "pictureBoxAirplane"; + this.pictureBoxAirplane.Size = new System.Drawing.Size(800, 428); + this.pictureBoxAirplane.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; + this.pictureBoxAirplane.TabIndex = 1; + this.pictureBoxAirplane.TabStop = false; + this.pictureBoxAirplane.Click += new System.EventHandler(this.pictureBoxAirplane_Click); + this.pictureBoxAirplane.Resize += new System.EventHandler(this.PictureBoxAirplane_Resize); + // + // buttonCreate + // + this.buttonCreate.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.buttonCreate.Location = new System.Drawing.Point(12, 395); + this.buttonCreate.Name = "buttonCreate"; + this.buttonCreate.Size = new System.Drawing.Size(75, 23); + this.buttonCreate.TabIndex = 2; + this.buttonCreate.Text = "Создать"; + this.buttonCreate.UseVisualStyleBackColor = true; + this.buttonCreate.Click += new System.EventHandler(this.buttonCreate_Click); + // + // buttonUp + // + this.buttonUp.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.buttonUp.BackgroundImage = global::AirplaneWithRadar.Properties.Resources.arrUp; + this.buttonUp.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.buttonUp.Location = new System.Drawing.Point(722, 359); + this.buttonUp.Name = "buttonUp"; + this.buttonUp.Size = new System.Drawing.Size(30, 30); + this.buttonUp.TabIndex = 3; + 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::AirplaneWithRadar.Properties.Resources.arrLeft; + this.buttonLeft.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.buttonLeft.Location = new System.Drawing.Point(686, 395); + this.buttonLeft.Name = "buttonLeft"; + this.buttonLeft.Size = new System.Drawing.Size(30, 30); + this.buttonLeft.TabIndex = 4; + this.buttonLeft.UseVisualStyleBackColor = true; + this.buttonLeft.Click += new System.EventHandler(this.ButtonMove_Click); + // + // buttonDown + // + this.buttonDown.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.buttonDown.BackgroundImage = global::AirplaneWithRadar.Properties.Resources.arrDown; + this.buttonDown.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.buttonDown.Location = new System.Drawing.Point(722, 395); + this.buttonDown.Name = "buttonDown"; + this.buttonDown.Size = new System.Drawing.Size(30, 30); + this.buttonDown.TabIndex = 5; + 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::AirplaneWithRadar.Properties.Resources.arrRight; + this.buttonRight.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.buttonRight.Location = new System.Drawing.Point(758, 395); + this.buttonRight.Name = "buttonRight"; + this.buttonRight.Size = new System.Drawing.Size(30, 30); + this.buttonRight.TabIndex = 6; + this.buttonRight.UseVisualStyleBackColor = true; + this.buttonRight.Click += new System.EventHandler(this.ButtonMove_Click); + // + // FormAirplane + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(800, 450); + this.Controls.Add(this.buttonRight); + this.Controls.Add(this.buttonDown); + this.Controls.Add(this.buttonLeft); + this.Controls.Add(this.buttonUp); + this.Controls.Add(this.buttonCreate); + this.Controls.Add(this.pictureBoxAirplane); + this.Controls.Add(this.statusStrip1); + this.Name = "FormAirplane"; + this.Text = "Самолёт"; + this.statusStrip1.ResumeLayout(false); + this.statusStrip1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxAirplane)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private StatusStrip statusStrip1; + private ToolStripStatusLabel toolStripStatusLabelSpeed; + private ToolStripStatusLabel toolStripStatusLabelWeight; + private ToolStripStatusLabel toolStripStatusLabelBodyColor; + private PictureBox pictureBoxAirplane; + private Button buttonCreate; + private Button buttonUp; + private Button buttonLeft; + private Button buttonDown; + private Button buttonRight; + } +} \ No newline at end of file diff --git a/AirplaneWithRadar/AirplaneWithRadar/FormAirplane.cs b/AirplaneWithRadar/AirplaneWithRadar/FormAirplane.cs new file mode 100644 index 0000000..3be033f --- /dev/null +++ b/AirplaneWithRadar/AirplaneWithRadar/FormAirplane.cs @@ -0,0 +1,83 @@ +namespace AirplaneWithRadar +{ + public partial class FormAirplane : Form + { + private DrawningAirplane _airplane; + + public FormAirplane() + { + InitializeComponent(); + } + + /// + /// + /// + + private void pictureBoxAirplane_Click(object sender, EventArgs e) + { + + } + private void Draw() + { + Bitmap bmp = new(pictureBoxAirplane.Width, pictureBoxAirplane.Height); + Graphics gr = Graphics.FromImage(bmp); + _airplane?.DrawTransport(gr); + pictureBoxAirplane.Image = bmp; + } + /// + /// "" + /// + /// + /// + /// + + private void buttonCreate_Click(object sender, EventArgs e) + { + Random rnd = new(); + _airplane = new DrawningAirplane(); + _airplane.Init(rnd.Next(100, 300), rnd.Next(1000, 2000), Color.FromArgb(rnd.Next(0, 256), rnd.Next(0, 256), rnd.Next(0, 256))); + _airplane.SetPosition(rnd.Next(20, 100), rnd.Next(20, 100), pictureBoxAirplane.Width, pictureBoxAirplane.Height); + toolStripStatusLabelSpeed.Text = $": {_airplane.Airplane.Speed}"; + toolStripStatusLabelWeight.Text = $": {_airplane.Airplane.Weight}"; + toolStripStatusLabelBodyColor.Text = $": {_airplane.Airplane.BodyColor.Name}"; + Draw(); + } + + /// + /// + /// + /// + /// + private void ButtonMove_Click(object sender, EventArgs e) + { + // + string name = ((Button)sender)?.Name ?? string.Empty; + switch (name) + { + case "buttonUp": + _airplane?.MoveTransport(Direction.Up); + break; + case "buttonDown": + _airplane?.MoveTransport(Direction.Down); + break; + case "buttonLeft": + _airplane?.MoveTransport(Direction.Left); + break; + case "buttonRight": + _airplane?.MoveTransport(Direction.Right); + break; + } + Draw(); + } + /// + /// + /// + /// + /// + private void PictureBoxAirplane_Resize(object sender, EventArgs e) + { + _airplane?.ChangeBorders(pictureBoxAirplane.Width, pictureBoxAirplane.Height); + Draw(); + } + } +} \ No newline at end of file diff --git a/AirplaneWithRadar/AirplaneWithRadar/FormAirplane.resx b/AirplaneWithRadar/AirplaneWithRadar/FormAirplane.resx new file mode 100644 index 0000000..5cb320f --- /dev/null +++ b/AirplaneWithRadar/AirplaneWithRadar/FormAirplane.resx @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/AirplaneWithRadar/AirplaneWithRadar/Program.cs b/AirplaneWithRadar/AirplaneWithRadar/Program.cs index cf770a7..319f64d 100644 --- a/AirplaneWithRadar/AirplaneWithRadar/Program.cs +++ b/AirplaneWithRadar/AirplaneWithRadar/Program.cs @@ -11,7 +11,7 @@ namespace AirplaneWithRadar // 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 FormAirplane()); } } } \ No newline at end of file diff --git a/AirplaneWithRadar/AirplaneWithRadar/Properties/Resources.Designer.cs b/AirplaneWithRadar/AirplaneWithRadar/Properties/Resources.Designer.cs new file mode 100644 index 0000000..feb79ab --- /dev/null +++ b/AirplaneWithRadar/AirplaneWithRadar/Properties/Resources.Designer.cs @@ -0,0 +1,103 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace AirplaneWithRadar.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("AirplaneWithRadar.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 arrDown { + get { + object obj = ResourceManager.GetObject("arrDown", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap arrLeft { + get { + object obj = ResourceManager.GetObject("arrLeft", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap arrRight { + get { + object obj = ResourceManager.GetObject("arrRight", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Поиск локализованного ресурса типа System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap arrUp { + get { + object obj = ResourceManager.GetObject("arrUp", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + } +} diff --git a/AirplaneWithRadar/AirplaneWithRadar/Form1.resx b/AirplaneWithRadar/AirplaneWithRadar/Properties/Resources.resx similarity index 83% rename from AirplaneWithRadar/AirplaneWithRadar/Form1.resx rename to AirplaneWithRadar/AirplaneWithRadar/Properties/Resources.resx index 1af7de1..9b7bb8e 100644 --- a/AirplaneWithRadar/AirplaneWithRadar/Form1.resx +++ b/AirplaneWithRadar/AirplaneWithRadar/Properties/Resources.resx @@ -117,4 +117,17 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\arrDown.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\arrLeft.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\arrRight.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\arrUp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/AirplaneWithRadar/AirplaneWithRadar/Resources/arrDown.png b/AirplaneWithRadar/AirplaneWithRadar/Resources/arrDown.png new file mode 100644 index 0000000000000000000000000000000000000000..238e4990b75b33c8384398f1a58bf4c87097d43e GIT binary patch literal 22347 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 i# Date: Mon, 3 Oct 2022 20:19:05 +0400 Subject: [PATCH 2/3] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AirplaneWithRadar/AirplaneWithRadar/DrawingAirplane.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/AirplaneWithRadar/AirplaneWithRadar/DrawingAirplane.cs b/AirplaneWithRadar/AirplaneWithRadar/DrawingAirplane.cs index 2749e65..8b6209d 100644 --- a/AirplaneWithRadar/AirplaneWithRadar/DrawingAirplane.cs +++ b/AirplaneWithRadar/AirplaneWithRadar/DrawingAirplane.cs @@ -54,11 +54,16 @@ namespace AirplaneWithRadar /// Высота картинки public void SetPosition(int x, int y, int width, int height) { - // TODO проверки _startPosX = x; _startPosY = y; _pictureWidth = width; _pictureHeight = height; + + if (x < 0 || y < 0 || width <= _airplaneWidth || height <= _airplaneHeight || x - _airplaneWidth < width || y - _airplaneHeight < height) + { + _pictureHeight = null; + _pictureWidth = null; + } } ///

/// Изменение направления перемещения From 65eddefb53aaf9eb3cb5263cf24d2c454aad895b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D0=B0=D0=B2=D0=B5=D0=BB=20=D0=9F=D1=83=D1=82=D0=B8?= =?UTF-8?q?=D0=BB=D0=B8=D0=BD?= Date: Tue, 4 Oct 2022 15:43:15 +0400 Subject: [PATCH 3/3] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AirplaneWithRadar/AirplaneWithRadar/DrawingAirplane.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AirplaneWithRadar/AirplaneWithRadar/DrawingAirplane.cs b/AirplaneWithRadar/AirplaneWithRadar/DrawingAirplane.cs index 8b6209d..2ded9de 100644 --- a/AirplaneWithRadar/AirplaneWithRadar/DrawingAirplane.cs +++ b/AirplaneWithRadar/AirplaneWithRadar/DrawingAirplane.cs @@ -59,7 +59,7 @@ namespace AirplaneWithRadar _pictureWidth = width; _pictureHeight = height; - if (x < 0 || y < 0 || width <= _airplaneWidth || height <= _airplaneHeight || x - _airplaneWidth < width || y - _airplaneHeight < height) + if (x < 0 || y < 0 || width <= _airplaneWidth || height <= _airplaneHeight || x + _airplaneWidth > width || y + _airplaneHeight > height) { _pictureHeight = null; _pictureWidth = null;