From 87fd13d60addc3f741fd9f5d5855858cc86eea06 Mon Sep 17 00:00:00 2001 From: vladimir_zinovev Date: Fri, 8 Sep 2023 12:23:15 +0400 Subject: [PATCH] New Class EnityTank --- ProjectTank/ProjectTank/EnityTank.cs | 74 ++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 ProjectTank/ProjectTank/EnityTank.cs diff --git a/ProjectTank/ProjectTank/EnityTank.cs b/ProjectTank/ProjectTank/EnityTank.cs new file mode 100644 index 0000000..b34bebd --- /dev/null +++ b/ProjectTank/ProjectTank/EnityTank.cs @@ -0,0 +1,74 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ProjectTank +{ + internal class EnityTank + { + /// + /// Скорость + /// + public int Speed { get; private set; } + + /// + /// Вес + /// + public double Weight { get; private set; } + + /// + /// Башня + /// + public bool Tower { get; private set; } + + /// + /// Пушка + /// + public bool Gun { get; private set; } + + /// + /// Пулемет + /// + public bool MachineGun { get; private set; } + + /// + /// Основной цвет + /// + public Color BodyColor { get; private set; } + + /// + /// Дополнительный цвет (для опциональных элементов) + /// + public Color AdditionalColor { get; private set; } + + /// + /// Расчет шага по карте + /// + public double Step => (double)Speed * 100 / Weight; + + /// + /// Инициализация полей объекта-класса спортивного автомобиля + /// + /// Скорость + /// Вес автомобиля + /// Основной цвет + /// Дополнительный цвет + /// Признак наличия башни + /// Признак наличия пушки + /// Признак наличия пулемета + /// + public void Init(int speed, double weight, bool tower, bool gun, bool machineGun, Color bodyColor, Color + additionalColor) + { + Speed = speed; + Weight = weight; + BodyColor = bodyColor; + AdditionalColor = additionalColor; + Tower = tower; + Gun = gun; + MachineGun = machineGun; + } + } +}