From 0832085f200b1dc31aead68457bceecc1db07b61 Mon Sep 17 00:00:00 2001 From: Anastasia Date: Mon, 3 Oct 2022 19:59:49 +0400 Subject: [PATCH 1/4] =?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 | 19 ++ .../AirplaneWithRadar/DrawingAirplane.cs | 200 ++++++++++++++++++ .../AirplaneWithRadar/EntityAirplane.cs | 47 ++++ .../AirplaneWithRadar/Form1.Designer.cs | 39 ---- AirplaneWithRadar/AirplaneWithRadar/Form1.cs | 10 - .../FormAirplaneWithRadar.Designer.cs | 180 ++++++++++++++++ .../FormAirplaneWithRadar.cs | 77 +++++++ .../FormAirplaneWithRadar.resx | 63 ++++++ .../AirplaneWithRadar/Program.cs | 2 +- .../Properties/Resources.Designer.cs | 103 +++++++++ .../{Form1.resx => Properties/Resources.resx} | 13 ++ .../AirplaneWithRadar/Resources/down.jpg | Bin 0 -> 27994 bytes .../AirplaneWithRadar/Resources/left.jpg | Bin 0 -> 27397 bytes .../AirplaneWithRadar/Resources/right.jpg | Bin 0 -> 27157 bytes .../AirplaneWithRadar/Resources/up.jpg | Bin 0 -> 26702 bytes 16 files changed, 718 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/FormAirplaneWithRadar.Designer.cs create mode 100644 AirplaneWithRadar/AirplaneWithRadar/FormAirplaneWithRadar.cs create mode 100644 AirplaneWithRadar/AirplaneWithRadar/FormAirplaneWithRadar.resx create mode 100644 AirplaneWithRadar/AirplaneWithRadar/Properties/Resources.Designer.cs rename AirplaneWithRadar/AirplaneWithRadar/{Form1.resx => Properties/Resources.resx} (84%) create mode 100644 AirplaneWithRadar/AirplaneWithRadar/Resources/down.jpg create mode 100644 AirplaneWithRadar/AirplaneWithRadar/Resources/left.jpg create mode 100644 AirplaneWithRadar/AirplaneWithRadar/Resources/right.jpg create mode 100644 AirplaneWithRadar/AirplaneWithRadar/Resources/up.jpg 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..ccce08c --- /dev/null +++ b/AirplaneWithRadar/AirplaneWithRadar/Direction.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +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..8998dae --- /dev/null +++ b/AirplaneWithRadar/AirplaneWithRadar/DrawingAirplane.cs @@ -0,0 +1,200 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace AirplaneWithRadar +{ + /// + /// Класс, отвечающий за прорисовку и перемещение объекта-сущности + /// + internal class DrawingAirplane + { + /// + /// Класс-сущность + /// + public EntityAirplane Airplane { private set; get; } + /// + /// Левая координата отрисовки самолета + /// + private float _startPosX; + /// + /// Верхняя кооридната отрисовки самолета + /// + private float _startPosY; + /// + /// Ширина окна отрисовки + /// + private int? _pictureWidth = null; + /// + /// Высота окна отрисовки + /// + private int? _pictureHeight = null; + /// + /// Ширина отрисовки самолета + /// + private readonly int _airplaneWidth = 303; + /// + /// Высота отрисовки самолета + /// + private readonly int _airplaneHeight = 102; + /// + /// Инициализация свойств + /// + /// Скорость + /// Вес самолета + /// Цвет кузова + 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 проверки + if (x > 0 && x < width) + { + _startPosX = x; + } + if (y > 0 && y < height) + { + _startPosY = y; + } + if (width > 0) + { + _pictureWidth = width; + } + if (height > 0) + { + _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, 5); + g.DrawEllipse(pen, _startPosX, _startPosY + 50, 40, 40); + Brush br = new SolidBrush(Airplane?.BodyColor ?? Color.Black); + g.FillEllipse(br, _startPosX, _startPosY + 50, 40, 40); + g.FillRectangle(br, _startPosX + 20, _startPosY + 50, 230, 40); + Point point1 = new Point((int)_startPosX + 5, (int)_startPosY); + Point point2 = new Point((int)_startPosX + 5, (int)_startPosY + 50); + Point point3 = new Point((int)_startPosX + 70, (int)_startPosY + 50); + Point[] trianglePoints = { point1, point2, point3 }; + g.FillPolygon(br, trianglePoints); + Point point4 = new Point((int)_startPosX + 250, (int)_startPosY + 47); + Point point5 = new Point((int)_startPosX + 297, (int)_startPosY + 70); + Point point6 = new Point((int)_startPosX + 250, (int)_startPosY + 93); + Point[] frontPoints = { point4, point5, point6 }; + g.FillPolygon(br, frontPoints); + Pen thinPen = new(Color.Black, 3); + g.DrawLine(thinPen, _startPosX + 20, _startPosY + 50, _startPosX + 250, _startPosY + 50); + g.DrawLine(thinPen, _startPosX + 20, _startPosY + 91, _startPosX + 250, _startPosY + 91); + g.DrawLine(thinPen, _startPosX + 250, _startPosY + 47, _startPosX + 250, _startPosY + 93); + g.DrawLine(thinPen, _startPosX + 250, _startPosY + 70, _startPosX + 303, _startPosY + 70); + g.DrawLine(thinPen, _startPosX + 250, _startPosY + 47, _startPosX + 297, _startPosY + 70); + g.DrawLine(thinPen, _startPosX + 250, _startPosY + 93, _startPosX + 297, _startPosY + 70); + g.DrawLine(thinPen, _startPosX + 5, _startPosY, _startPosX + 5, _startPosY + 50); + g.DrawLine(thinPen, _startPosX + 5, _startPosY, _startPosX + 70, _startPosY + 50); + g.DrawLine(thinPen, _startPosX + 75, _startPosY + 90, _startPosX + 75, _startPosY + 100); + g.DrawRectangle(thinPen, _startPosX + 65, _startPosY + 100, 7, 7); + g.DrawRectangle(thinPen, _startPosX + 78, _startPosY + 100, 7, 7); + g.DrawLine(thinPen, _startPosX + 225, _startPosY + 90, _startPosX + 225, _startPosY + 100); + g.DrawRectangle(thinPen, _startPosX + 222, _startPosY + 100, 7, 7); + Brush brBlack = new SolidBrush(Color.Black); + g.FillRectangle(brBlack, _startPosX + 5, _startPosY + 45, 43, 12); + g.FillEllipse(brBlack, _startPosX, _startPosY + 45, 12, 12); + g.FillEllipse(brBlack, _startPosX + 40, _startPosY + 45, 12, 12); + g.FillRectangle(brBlack, _startPosX + 90, _startPosY + 67, 90, 8); + g.FillEllipse(brBlack, _startPosX + 83, _startPosY + 66, 9, 9); + g.FillEllipse(brBlack, _startPosX + 175, _startPosY + 66, 9, 9); + + } + /// + /// Смена границ формы отрисовки + /// + /// Ширина картинки + /// Высота картинки + 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..6a6ab6a --- /dev/null +++ b/AirplaneWithRadar/AirplaneWithRadar/EntityAirplane.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +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/FormAirplaneWithRadar.Designer.cs b/AirplaneWithRadar/AirplaneWithRadar/FormAirplaneWithRadar.Designer.cs new file mode 100644 index 0000000..f556edf --- /dev/null +++ b/AirplaneWithRadar/AirplaneWithRadar/FormAirplaneWithRadar.Designer.cs @@ -0,0 +1,180 @@ +namespace AirplaneWithRadar +{ + partial class FormAirplaneWithRadar + { + /// + /// 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.statusStrip = 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.statusStrip.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxAirplane)).BeginInit(); + this.SuspendLayout(); + // + // statusStrip + // + this.statusStrip.ImageScalingSize = new System.Drawing.Size(24, 24); + this.statusStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripStatusLabelSpeed, + this.toolStripStatusLabelWeight, + this.toolStripStatusLabelBodyColor}); + this.statusStrip.Location = new System.Drawing.Point(0, 418); + this.statusStrip.Name = "statusStrip"; + this.statusStrip.Size = new System.Drawing.Size(800, 32); + this.statusStrip.TabIndex = 0; + // + // toolStripStatusLabelSpeed + // + this.toolStripStatusLabelSpeed.Name = "toolStripStatusLabelSpeed"; + this.toolStripStatusLabelSpeed.Size = new System.Drawing.Size(93, 25); + this.toolStripStatusLabelSpeed.Text = "Скорость:"; + // + // toolStripStatusLabelWeight + // + this.toolStripStatusLabelWeight.Name = "toolStripStatusLabelWeight"; + this.toolStripStatusLabelWeight.Size = new System.Drawing.Size(43, 25); + this.toolStripStatusLabelWeight.Text = "Вес:"; + // + // toolStripStatusLabelBodyColor + // + this.toolStripStatusLabelBodyColor.Name = "toolStripStatusLabelBodyColor"; + this.toolStripStatusLabelBodyColor.Size = new System.Drawing.Size(55, 25); + 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, 418); + 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); + // + // 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, 372); + this.buttonCreate.Name = "buttonCreate"; + this.buttonCreate.Size = new System.Drawing.Size(112, 34); + 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.up; + this.buttonUp.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.buttonUp.Location = new System.Drawing.Point(711, 340); + 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.left; + this.buttonLeft.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.buttonLeft.Location = new System.Drawing.Point(675, 376); + 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.down; + this.buttonDown.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.buttonDown.Location = new System.Drawing.Point(711, 376); + 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.right; + this.buttonRight.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.buttonRight.Location = new System.Drawing.Point(747, 376); + 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); + // + // FormAirplaneWithRadar + // + this.AutoScaleDimensions = new System.Drawing.SizeF(10F, 25F); + 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.statusStrip); + this.Name = "FormAirplaneWithRadar"; + this.Text = "Самолет с радаром"; + this.statusStrip.ResumeLayout(false); + this.statusStrip.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.pictureBoxAirplane)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private StatusStrip statusStrip; + 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/FormAirplaneWithRadar.cs b/AirplaneWithRadar/AirplaneWithRadar/FormAirplaneWithRadar.cs new file mode 100644 index 0000000..bc58cf5 --- /dev/null +++ b/AirplaneWithRadar/AirplaneWithRadar/FormAirplaneWithRadar.cs @@ -0,0 +1,77 @@ +namespace AirplaneWithRadar +{ + public partial class FormAirplaneWithRadar : Form + { + private DrawingAirplane _airplane; + + public FormAirplaneWithRadar() + { + InitializeComponent(); + } + + /// + /// + /// + 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 DrawingAirplane(); + _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(10, 100), rnd.Next(10, 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 FormAirplaneWithRadar_Load(object sender, EventArgs e) + { + + } + + private void pictureBoxAirplane_Click(object sender, EventArgs e) + { + + } + + + } +} \ No newline at end of file diff --git a/AirplaneWithRadar/AirplaneWithRadar/FormAirplaneWithRadar.resx b/AirplaneWithRadar/AirplaneWithRadar/FormAirplaneWithRadar.resx new file mode 100644 index 0000000..2c0949d --- /dev/null +++ b/AirplaneWithRadar/AirplaneWithRadar/FormAirplaneWithRadar.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..1d7b722 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 FormAirplaneWithRadar()); } } } \ 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..7ba70b7 --- /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 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/AirplaneWithRadar/AirplaneWithRadar/Form1.resx b/AirplaneWithRadar/AirplaneWithRadar/Properties/Resources.resx similarity index 84% rename from AirplaneWithRadar/AirplaneWithRadar/Form1.resx rename to AirplaneWithRadar/AirplaneWithRadar/Properties/Resources.resx index 1af7de1..3d5a144 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\down.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\left.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\right.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/AirplaneWithRadar/AirplaneWithRadar/Resources/down.jpg b/AirplaneWithRadar/AirplaneWithRadar/Resources/down.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e33a0486e22405d2ec1ecf5cad3ba6d9c6afd5bd GIT binary patch literal 27994 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 literal 0 HcmV?d00001 diff --git a/AirplaneWithRadar/AirplaneWithRadar/Resources/right.jpg b/AirplaneWithRadar/AirplaneWithRadar/Resources/right.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6d501ee80c8e63aa8b94959f1790579b05e81a10 GIT binary patch literal 27157 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 Sf$uu-T?hWZ(E%89@c#fo>Ieq_ literal 0 HcmV?d00001 diff --git a/AirplaneWithRadar/AirplaneWithRadar/Resources/up.jpg b/AirplaneWithRadar/AirplaneWithRadar/Resources/up.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1e8d1fc8543499e44fbd16369158c144a6907294 GIT binary patch literal 26702 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 Date: Tue, 4 Oct 2022 13:55:27 +0400 Subject: [PATCH 2/4] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BE=D0=BA?= =?UTF-8?q?=20=D0=B2=20=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA?= =?UTF-8?q?=D0=B5=20=D0=BF=D0=BE=D0=B7=D0=B8=D1=86=D0=B8=D0=B8=20=D0=BE?= =?UTF-8?q?=D0=B1=D1=8A=D0=B5=D0=BA=D1=82=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AirplaneWithRadar/DrawingAirplane.cs | 21 ++++++++++--------- .../FormAirplaneWithRadar.Designer.cs | 2 +- .../FormAirplaneWithRadar.cs | 19 ++++++++--------- 3 files changed, 21 insertions(+), 21 deletions(-) diff --git a/AirplaneWithRadar/AirplaneWithRadar/DrawingAirplane.cs b/AirplaneWithRadar/AirplaneWithRadar/DrawingAirplane.cs index 8998dae..805c4d6 100644 --- a/AirplaneWithRadar/AirplaneWithRadar/DrawingAirplane.cs +++ b/AirplaneWithRadar/AirplaneWithRadar/DrawingAirplane.cs @@ -59,25 +59,27 @@ namespace AirplaneWithRadar /// Высота картинки public void SetPosition(int x, int y, int width, int height) { + + // TODO проверки - if (x > 0 && x < width) + if (x > 0 && x < width && x + _airplaneWidth < width) { _startPosX = x; } - if (y > 0 && y < height) + if (y > 0 && y < height && y + _airplaneHeight < height) { _startPosY = y; - } - if (width > 0) + } + if (width > 0 && width > _airplaneWidth) { _pictureWidth = width; } - if (height > 0) + if (height > 0 && height > _airplaneHeight) { _pictureHeight = height; - } - - + } + + } /// /// Изменение направления перемещения @@ -127,8 +129,7 @@ namespace AirplaneWithRadar /// public void DrawTransport(Graphics g) { - if (_startPosX < 0 || _startPosY < 0 - || !_pictureHeight.HasValue || !_pictureWidth.HasValue) + if (_startPosX < 0 || _startPosY < 0 || !_pictureHeight.HasValue || !_pictureWidth.HasValue) { return; } diff --git a/AirplaneWithRadar/AirplaneWithRadar/FormAirplaneWithRadar.Designer.cs b/AirplaneWithRadar/AirplaneWithRadar/FormAirplaneWithRadar.Designer.cs index f556edf..18d48dd 100644 --- a/AirplaneWithRadar/AirplaneWithRadar/FormAirplaneWithRadar.Designer.cs +++ b/AirplaneWithRadar/AirplaneWithRadar/FormAirplaneWithRadar.Designer.cs @@ -81,7 +81,7 @@ 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); + // // buttonCreate // diff --git a/AirplaneWithRadar/AirplaneWithRadar/FormAirplaneWithRadar.cs b/AirplaneWithRadar/AirplaneWithRadar/FormAirplaneWithRadar.cs index bc58cf5..f19a7da 100644 --- a/AirplaneWithRadar/AirplaneWithRadar/FormAirplaneWithRadar.cs +++ b/AirplaneWithRadar/AirplaneWithRadar/FormAirplaneWithRadar.cs @@ -30,8 +30,7 @@ namespace AirplaneWithRadar _airplane = new DrawingAirplane(); _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(10, 100), rnd.Next(10, 100), - pictureBoxAirplane.Width, pictureBoxAirplane.Height); + _airplane.SetPosition(rnd.Next(10, 100), rnd.Next(10, 100),pictureBoxAirplane.Width, pictureBoxAirplane.Height); toolStripStatusLabelSpeed.Text = $": {_airplane.Airplane.Speed}"; toolStripStatusLabelWeight.Text = $": {_airplane.Airplane.Weight}"; toolStripStatusLabelBodyColor.Text = $": {_airplane.Airplane.BodyColor.Name}"; @@ -58,20 +57,20 @@ namespace AirplaneWithRadar break; } Draw(); - } - - private void FormAirplaneWithRadar_Load(object sender, EventArgs e) + /// + /// + /// + /// + /// + private void PictureBoxAirplane_Resize(object sender, EventArgs e) { - + _airplane?.ChangeBorders(pictureBoxAirplane.Width, pictureBoxAirplane.Height); + Draw(); } - private void pictureBoxAirplane_Click(object sender, EventArgs e) - { - } - } } \ No newline at end of file -- 2.25.1 From 058c5b62497008b8bad53091439be0d72e5f6a8c Mon Sep 17 00:00:00 2001 From: Anastasia Date: Sun, 13 Nov 2022 09:54:46 +0400 Subject: [PATCH 3/4] =?UTF-8?q?=D0=9C=D0=B5=D0=BB=D0=BA=D0=B8=D0=B5=20?= =?UTF-8?q?=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AirplaneWithRadar/DrawingAirplane.cs | 14 +------------- .../AirplaneWithRadar/EntityAirplane.cs | 5 ++--- .../AirplaneWithRadar/FormAirplaneWithRadar.cs | 10 +--------- AirplaneWithRadar/AirplaneWithRadar/Program.cs | 2 -- 4 files changed, 4 insertions(+), 27 deletions(-) diff --git a/AirplaneWithRadar/AirplaneWithRadar/DrawingAirplane.cs b/AirplaneWithRadar/AirplaneWithRadar/DrawingAirplane.cs index 805c4d6..a676739 100644 --- a/AirplaneWithRadar/AirplaneWithRadar/DrawingAirplane.cs +++ b/AirplaneWithRadar/AirplaneWithRadar/DrawingAirplane.cs @@ -59,9 +59,6 @@ namespace AirplaneWithRadar /// Высота картинки public void SetPosition(int x, int y, int width, int height) { - - - // TODO проверки if (x > 0 && x < width && x + _airplaneWidth < width) { _startPosX = x; @@ -78,8 +75,6 @@ namespace AirplaneWithRadar { _pictureHeight = height; } - - } /// /// Изменение направления перемещения @@ -93,28 +88,24 @@ namespace AirplaneWithRadar } 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) { @@ -124,7 +115,7 @@ namespace AirplaneWithRadar } } /// - /// Отрисовка автомобиля + /// Отрисовка самолета /// /// public void DrawTransport(Graphics g) @@ -169,7 +160,6 @@ namespace AirplaneWithRadar g.FillRectangle(brBlack, _startPosX + 90, _startPosY + 67, 90, 8); g.FillEllipse(brBlack, _startPosX + 83, _startPosY + 66, 9, 9); g.FillEllipse(brBlack, _startPosX + 175, _startPosY + 66, 9, 9); - } /// /// Смена границ формы отрисовки @@ -195,7 +185,5 @@ namespace AirplaneWithRadar _startPosY = _pictureHeight.Value - _airplaneHeight; } } - - } } diff --git a/AirplaneWithRadar/AirplaneWithRadar/EntityAirplane.cs b/AirplaneWithRadar/AirplaneWithRadar/EntityAirplane.cs index 6a6ab6a..7dc143d 100644 --- a/AirplaneWithRadar/AirplaneWithRadar/EntityAirplane.cs +++ b/AirplaneWithRadar/AirplaneWithRadar/EntityAirplane.cs @@ -25,11 +25,11 @@ namespace AirplaneWithRadar /// public Color BodyColor { get; private set; } /// - /// Шаг перемещения автомобиля + /// Шаг перемещения самолета /// public float Step => Speed * 100 / Weight; /// - /// Инициализация полей объекта-класса автомобиля + /// Инициализация полей объекта-класса самолета /// /// /// @@ -42,6 +42,5 @@ namespace AirplaneWithRadar Weight = weight <= 0 ? rnd.Next(40, 70) : weight; BodyColor = bodyColor; } - } } diff --git a/AirplaneWithRadar/AirplaneWithRadar/FormAirplaneWithRadar.cs b/AirplaneWithRadar/AirplaneWithRadar/FormAirplaneWithRadar.cs index f19a7da..4442cbc 100644 --- a/AirplaneWithRadar/AirplaneWithRadar/FormAirplaneWithRadar.cs +++ b/AirplaneWithRadar/AirplaneWithRadar/FormAirplaneWithRadar.cs @@ -3,14 +3,12 @@ namespace AirplaneWithRadar public partial class FormAirplaneWithRadar : Form { private DrawingAirplane _airplane; - public FormAirplaneWithRadar() { InitializeComponent(); } - /// - /// + /// /// private void Draw() { @@ -36,10 +34,8 @@ namespace AirplaneWithRadar toolStripStatusLabelBodyColor.Text = $": {_airplane.Airplane.BodyColor.Name}"; Draw(); } - private void ButtonMove_Click(object sender, EventArgs e) { - // string name = ((Button)sender)?.Name ?? string.Empty; switch (name) { @@ -58,7 +54,6 @@ namespace AirplaneWithRadar } Draw(); } - /// /// /// @@ -69,8 +64,5 @@ namespace AirplaneWithRadar _airplane?.ChangeBorders(pictureBoxAirplane.Width, pictureBoxAirplane.Height); Draw(); } - - - } } \ No newline at end of file diff --git a/AirplaneWithRadar/AirplaneWithRadar/Program.cs b/AirplaneWithRadar/AirplaneWithRadar/Program.cs index 1d7b722..6ae062d 100644 --- a/AirplaneWithRadar/AirplaneWithRadar/Program.cs +++ b/AirplaneWithRadar/AirplaneWithRadar/Program.cs @@ -8,8 +8,6 @@ namespace AirplaneWithRadar [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 FormAirplaneWithRadar()); } -- 2.25.1 From 05360275c352c3e7d517c4a4b8c033086e7877ed Mon Sep 17 00:00:00 2001 From: Anastasia Date: Sun, 13 Nov 2022 10:11:45 +0400 Subject: [PATCH 4/4] =?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/AirplaneWithRadar/EntityAirplane.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/AirplaneWithRadar/AirplaneWithRadar/EntityAirplane.cs b/AirplaneWithRadar/AirplaneWithRadar/EntityAirplane.cs index 7dc143d..e2b6930 100644 --- a/AirplaneWithRadar/AirplaneWithRadar/EntityAirplane.cs +++ b/AirplaneWithRadar/AirplaneWithRadar/EntityAirplane.cs @@ -6,7 +6,6 @@ using System.Threading.Tasks; namespace AirplaneWithRadar { - /// /// Класс-сущность "Самолет" /// -- 2.25.1