From 74dbe839cb476274576ce1d3ae987476cbb1df69 Mon Sep 17 00:00:00 2001 From: Sergey Kozyrev Date: Tue, 26 Sep 2023 19:15:17 +0400 Subject: [PATCH] Lab1 GasolineTanker KozyrevSS Base --- Lab/Arrows/Down.png | Bin 0 -> 12461 bytes Lab/Arrows/Left.png | Bin 0 -> 10654 bytes Lab/Arrows/Right.png | Bin 0 -> 10668 bytes Lab/Arrows/Up.png | Bin 0 -> 12088 bytes Lab/BaseCar.cs | 30 ++++++ Lab/Direction.cs | 16 ++++ Lab/DrawGasolineTanker.cs | 112 ++++++++++++++++++++++ Lab/Frame.Designer.cs | 134 +++++++++++++++++++++++++++ Lab/Frame.cs | 52 +++++++++++ Lab/Frame.resx | 120 ++++++++++++++++++++++++ Lab/Lab.csproj | 26 ++++++ Lab/Lab.sln | 25 +++++ Lab/Program.cs | 17 ++++ Lab/Properties/Resources.Designer.cs | 103 ++++++++++++++++++++ Lab/Properties/Resources.resx | 133 ++++++++++++++++++++++++++ 15 files changed, 768 insertions(+) create mode 100644 Lab/Arrows/Down.png create mode 100644 Lab/Arrows/Left.png create mode 100644 Lab/Arrows/Right.png create mode 100644 Lab/Arrows/Up.png create mode 100644 Lab/BaseCar.cs create mode 100644 Lab/Direction.cs create mode 100644 Lab/DrawGasolineTanker.cs create mode 100644 Lab/Frame.Designer.cs create mode 100644 Lab/Frame.cs create mode 100644 Lab/Frame.resx create mode 100644 Lab/Lab.csproj create mode 100644 Lab/Lab.sln create mode 100644 Lab/Program.cs create mode 100644 Lab/Properties/Resources.Designer.cs create mode 100644 Lab/Properties/Resources.resx diff --git a/Lab/Arrows/Down.png b/Lab/Arrows/Down.png new file mode 100644 index 0000000000000000000000000000000000000000..e277d3a03d1416b4f0ec6954681683d1ae3a1be8 GIT binary patch literal 12461 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 KX&}|^$NV=+MOg^| literal 0 HcmV?d00001 diff --git a/Lab/Arrows/Left.png b/Lab/Arrows/Left.png new file mode 100644 index 0000000000000000000000000000000000000000..e36b325a4e5d164c90e3edc9cfa7f4c05ec68858 GIT binary patch literal 10654 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 literal 0 HcmV?d00001 diff --git a/Lab/Arrows/Right.png b/Lab/Arrows/Right.png new file mode 100644 index 0000000000000000000000000000000000000000..654bcb7d9e5b6ce28d2a3f28d76f918271d9657b GIT binary patch literal 10668 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 z�-P|zqeSo2A%&cXFw0(L4UaBjj%=2IQxKDXL^LQL(~5ZHQiPsyK=X@5|=F&=RF zkN&SA`aQ!SZY1Sf!IElvB_kp_!y-~6gV6pq#bEQ((g~ydV1(op?r}S)q=Fb3n8T~} H+%W$Sb~Kc2 literal 0 HcmV?d00001 diff --git a/Lab/Arrows/Up.png b/Lab/Arrows/Up.png new file mode 100644 index 0000000000000000000000000000000000000000..1654c3e106521ddd80fe7d7ac43a79be6ca9abaf GIT binary patch literal 12088 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 F{ST|Z;C=uA literal 0 HcmV?d00001 diff --git a/Lab/BaseCar.cs b/Lab/BaseCar.cs new file mode 100644 index 0000000..3445b72 --- /dev/null +++ b/Lab/BaseCar.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Lab +{ + public class BaseCar + { + 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 BodyKit { get; private set; } + public bool Wing { get; private set; } + public bool SportLine { get; private set; } + public double Step => (double)Speed * 100 / Weight; + public void Init(int speed, double weight, Color bodyColor, Color additionalColor, bool bodyKit, bool wing, bool sportLine) + { + Speed = speed; + Weight = weight; + BodyColor = bodyColor; + AdditionalColor = additionalColor; + BodyKit = bodyKit; + Wing = wing; + SportLine = sportLine; + } + } +} \ No newline at end of file diff --git a/Lab/Direction.cs b/Lab/Direction.cs new file mode 100644 index 0000000..fd15dc2 --- /dev/null +++ b/Lab/Direction.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Lab +{ + public enum Direction + { + Up = 1, + Down = 2, + Left = 3, + Right = 4 + } +} \ No newline at end of file diff --git a/Lab/DrawGasolineTanker.cs b/Lab/DrawGasolineTanker.cs new file mode 100644 index 0000000..0fd98ac --- /dev/null +++ b/Lab/DrawGasolineTanker.cs @@ -0,0 +1,112 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Lab +{ + public class DrawGasolineTanker + { + public BaseCar? GasolineTanker { get; private set; } + private int _pictureWidth; + private int _pictureHeight; + private int _startPosX; + private int _startPosY; + private readonly int _carWidth = 100; + private readonly int _carHeight = 80; + + public bool Init(int speed, double weight, Color bodyColor, Color additionalColor, bool bodyKit, bool wing, bool sportLine, int width, int height) + { + _pictureHeight = height; + _pictureWidth = width; + GasolineTanker = new BaseCar(); + GasolineTanker.Init(speed, weight, bodyColor, additionalColor, bodyKit, wing, sportLine); + + + return true; + } + + + public void SetPosition(int x, int y) + { + _startPosX = x; + _startPosY = y; + } + + public void MoveTransport(Direction direction) + { + if (GasolineTanker == null) + return; + switch (direction) + { + case Direction.Left: + { + if (_startPosX - GasolineTanker.Step > 0) + { + _startPosX -= (int)GasolineTanker.Step; + } + } + break; + case Direction.Up: + { + if (_startPosY - GasolineTanker.Step > 0) + { + _startPosY -= (int)GasolineTanker.Step; + } + } + break; + case Direction.Right: + { + if (_startPosX + _carWidth + GasolineTanker.Step < _pictureWidth) + { + _startPosX += (int)GasolineTanker.Step; + } + } + break; + case Direction.Down: + { + if (_startPosY + GasolineTanker.Step + _carHeight < _pictureHeight) + { + _startPosY += (int)GasolineTanker.Step; + } + } + break; + } + } + + public void DrawTransport(Graphics g) + { + if (GasolineTanker == null) + return; + Pen pen = new(GasolineTanker.BodyColor, 2); + Brush brush = new SolidBrush(GasolineTanker.BodyColor); + if (GasolineTanker.BodyKit) + { + Brush bodyBrush = new SolidBrush(GasolineTanker.AdditionalColor); + g.FillEllipse(bodyBrush, 10 + _startPosX, 10 + _startPosY, 70, 30); + } + // Отрисовка корпуса + g.FillRectangle(brush, 10 + _startPosX, 40 + _startPosY, 90, 20); + g.FillRectangle(brush, 80 + _startPosX, 10 + _startPosY, 20, 40); + // Отрисовка колесиков + g.FillEllipse(brush, 10 + _startPosX, 60 + _startPosY, 20, 20); + g.FillEllipse(brush, 30 + _startPosX, 60 + _startPosY, 20, 20); + g.FillEllipse(brush, 80 + _startPosX, 60 + _startPosY, 20, 20); + if (GasolineTanker.SportLine) + { + Brush lineBrush = new SolidBrush(GasolineTanker.AdditionalColor); + g.FillRectangle(lineBrush, 15 + _startPosX, 45 + _startPosY, 20, 5); + g.FillRectangle(lineBrush, 40 + _startPosX, 45 + _startPosY, 20, 5); + g.FillRectangle(lineBrush, 65 + _startPosX, 45 + _startPosY, 20, 5); + } + + if (GasolineTanker.Wing) + { + Brush lightBrush = new SolidBrush(GasolineTanker.AdditionalColor); + g.FillRectangle(lightBrush, 87 + _startPosX, 5 + _startPosY, 5, 5); + } + + } + } +} diff --git a/Lab/Frame.Designer.cs b/Lab/Frame.Designer.cs new file mode 100644 index 0000000..6ed856b --- /dev/null +++ b/Lab/Frame.Designer.cs @@ -0,0 +1,134 @@ +namespace Lab +{ + partial class Frame + { + /// + /// 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() + { + DrawCar = new PictureBox(); + CreateCarButton = new Button(); + Up = new Button(); + Left = new Button(); + Down = new Button(); + Right = new Button(); + ((System.ComponentModel.ISupportInitialize)DrawCar).BeginInit(); + SuspendLayout(); + // + // DrawCar + // + DrawCar.Dock = DockStyle.Fill; + DrawCar.Location = new Point(0, 0); + DrawCar.Name = "DrawCar"; + DrawCar.Size = new Size(882, 553); + DrawCar.TabIndex = 1; + DrawCar.TabStop = false; + // + // CreateCarButton + // + CreateCarButton.Anchor = AnchorStyles.Bottom | AnchorStyles.Left; + CreateCarButton.Location = new Point(12, 512); + CreateCarButton.Name = "CreateCarButton"; + CreateCarButton.Size = new Size(94, 29); + CreateCarButton.TabIndex = 2; + CreateCarButton.Text = "Создать"; + CreateCarButton.UseVisualStyleBackColor = true; + CreateCarButton.Click += CreateCarButton_Click; + // + // Up + // + Up.BackgroundImage = Properties.Resources.Up; + Up.BackgroundImageLayout = ImageLayout.Zoom; + Up.Location = new Point(804, 476); + Up.Name = "Up"; + Up.Size = new Size(30, 30); + Up.TabIndex = 3; + Up.Text = "↑"; + Up.UseVisualStyleBackColor = true; + Up.Click += ButtonMove_Click; + // + // Left + // + Left.BackgroundImage = Properties.Resources.Left; + Left.BackgroundImageLayout = ImageLayout.Zoom; + Left.Location = new Point(768, 512); + Left.Name = "Left"; + Left.Size = new Size(30, 30); + Left.TabIndex = 4; + Left.Text = "←"; + Left.UseVisualStyleBackColor = true; + Left.Click += ButtonMove_Click; + // + // Down + // + Down.BackgroundImage = Properties.Resources.Down; + Down.BackgroundImageLayout = ImageLayout.Zoom; + Down.Location = new Point(804, 512); + Down.Name = "Down"; + Down.Size = new Size(30, 30); + Down.TabIndex = 5; + Down.Text = "↓"; + Down.UseVisualStyleBackColor = true; + Down.Click += ButtonMove_Click; + // + // Right + // + Right.BackgroundImage = Properties.Resources.Right; + Right.BackgroundImageLayout = ImageLayout.Zoom; + Right.Location = new Point(840, 512); + Right.Name = "Right"; + Right.Size = new Size(30, 30); + Right.TabIndex = 6; + Right.Text = "→"; + Right.UseVisualStyleBackColor = true; + Right.Click += ButtonMove_Click; + // + // Frame + // + AutoScaleDimensions = new SizeF(8F, 20F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(882, 553); + Controls.Add(Right); + Controls.Add(Down); + Controls.Add(Left); + Controls.Add(Up); + Controls.Add(CreateCarButton); + Controls.Add(DrawCar); + Name = "Frame"; + StartPosition = FormStartPosition.CenterScreen; + Text = "GasolineTanker"; + ((System.ComponentModel.ISupportInitialize)DrawCar).EndInit(); + ResumeLayout(false); + } + + #endregion + private PictureBox DrawCar; + private Button CreateCarButton; + private Button Up; + private Button Left; + private Button Down; + private Button Right; + } +} \ No newline at end of file diff --git a/Lab/Frame.cs b/Lab/Frame.cs new file mode 100644 index 0000000..5e4cb22 --- /dev/null +++ b/Lab/Frame.cs @@ -0,0 +1,52 @@ +namespace Lab +{ + public partial class Frame : Form + { + private DrawGasolineTanker? _drawingSportCar; + public Frame() + { + InitializeComponent(); + } + + private void Draw() + { + if (_drawingSportCar == null) + return; + Bitmap bitmap = new(DrawCar.Width, DrawCar.Height); + Graphics g = Graphics.FromImage(bitmap); + _drawingSportCar.DrawTransport(g); + DrawCar.Image = bitmap; + } + private void CreateCarButton_Click(object sender, EventArgs e) + { + Random rnd = new(); + _drawingSportCar = new(); + _drawingSportCar.Init(rnd.Next(100, 200), rnd.Next(2000, 4000), + Color.FromArgb(rnd.Next(0, 256), rnd.Next(0, 256), rnd.Next(0, 256)), + Color.FromArgb(rnd.Next(0, 256), rnd.Next(0, 256), rnd.Next(0, 256)), + Convert.ToBoolean(rnd.Next(0, 2)), Convert.ToBoolean(rnd.Next(0, 2)), Convert.ToBoolean(rnd.Next(0, 2)), + DrawCar.Width, DrawCar.Height); + _drawingSportCar.SetPosition(rnd.Next(10, 100), rnd.Next(10, 100)); + Draw(); + } + + private void ButtonMove_Click(object sender, EventArgs e) + { + if (_drawingSportCar == null) + return; + string name = ((Button)sender)?.Name ?? string.Empty; + switch (name) + { + case "Up": + _drawingSportCar.MoveTransport(Direction.Up); break; + case "Down": + _drawingSportCar.MoveTransport(Direction.Down); break; + case "Left": + _drawingSportCar.MoveTransport(Direction.Left); break; + case "Right": + _drawingSportCar.MoveTransport(Direction.Right); break; + } + Draw(); + } + } +} \ No newline at end of file diff --git a/Lab/Frame.resx b/Lab/Frame.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/Lab/Frame.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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/Lab/Lab.csproj b/Lab/Lab.csproj new file mode 100644 index 0000000..13ee123 --- /dev/null +++ b/Lab/Lab.csproj @@ -0,0 +1,26 @@ + + + + WinExe + net6.0-windows + enable + true + enable + + + + + True + True + Resources.resx + + + + + + ResXFileCodeGenerator + Resources.Designer.cs + + + + \ No newline at end of file diff --git a/Lab/Lab.sln b/Lab/Lab.sln new file mode 100644 index 0000000..3196015 --- /dev/null +++ b/Lab/Lab.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.7.34009.444 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Lab", "Lab.csproj", "{7EA8E822-6F7A-476A-9281-CBCB69B9CAD8}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7EA8E822-6F7A-476A-9281-CBCB69B9CAD8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7EA8E822-6F7A-476A-9281-CBCB69B9CAD8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7EA8E822-6F7A-476A-9281-CBCB69B9CAD8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7EA8E822-6F7A-476A-9281-CBCB69B9CAD8}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {01673CC0-0038-41A0-BBEB-C63858590694} + EndGlobalSection +EndGlobal diff --git a/Lab/Program.cs b/Lab/Program.cs new file mode 100644 index 0000000..dfdc54f --- /dev/null +++ b/Lab/Program.cs @@ -0,0 +1,17 @@ +namespace Lab +{ + 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 Frame()); + } + } +} \ No newline at end of file diff --git a/Lab/Properties/Resources.Designer.cs b/Lab/Properties/Resources.Designer.cs new file mode 100644 index 0000000..231fd99 --- /dev/null +++ b/Lab/Properties/Resources.Designer.cs @@ -0,0 +1,103 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +namespace Lab.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("Lab.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/Lab/Properties/Resources.resx b/Lab/Properties/Resources.resx new file mode 100644 index 0000000..af3af44 --- /dev/null +++ b/Lab/Properties/Resources.resx @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + ..\Arrows\Down.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Arrows\Left.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Arrows\Right.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Arrows\Up.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + \ No newline at end of file