Lab1 perfecto

This commit is contained in:
Yunusov_Niyaz 2023-10-05 21:26:52 +04:00
parent bb6a8b0275
commit aef61e0dc3
3 changed files with 47 additions and 16 deletions

View File

@ -7,22 +7,40 @@ using System.Threading.Tasks;
namespace Trolleybus
{
/// <summary>
/// Класс, отвечающий за прорисовку и перемещение объекта-сущности
/// </summary>
public class DrawingTrolleybus
{
/// <summary>
/// Класс-сущность
/// </summary>
public EntityTrolleybus? EntityTrolleybus { get; private set; }
/// <summary>
/// Ширина окна
/// </summary>
private int _pictureWidth;
/// <summary>
/// Высота окна
/// </summary>
private int _pictureHeight;
/// <summary>
/// Левая координата прорисовки автомобиля
/// </summary>
private int _startPosX;
/// <summary>
/// Верхняя кооридната прорисовки автомобиля
/// </summary>
private int _startPosY;
/// <summary>
/// Ширина прорисовки автомобиля
/// </summary>
private readonly int _trolleybusWidth = 170;
/// <summary>
/// Высота прорисовки автомобиля
/// </summary>
private readonly int _trolleybusHeight = 124;
public bool Init(int speed, double weight, Color bodyColor, Color additionalColor, bool roga, bool battery, int width, int height)
{
_pictureWidth = width;
@ -108,7 +126,7 @@ namespace Trolleybus
g.FillEllipse(brBlue, _startPosX + 95, _startPosY + 40, 20, 40);
g.FillEllipse(brBlue, _startPosX + 120, _startPosY + 40, 20, 40);
//дверь
Brush brDoor = new SolidBrush(EntityTrolleybus.AdditionalColor);
Brush brDoor = new SolidBrush(EntityTrolleybus.BodyColor);
g.FillRectangle(brDoor, _startPosX + 60, _startPosY + 50, 30, 60);
//колеса
Brush brblack = new SolidBrush(Color.Black);

View File

@ -8,20 +8,34 @@ namespace Trolleybus
{
public class EntityTrolleybus
{
/// <summary>
/// Скорость
/// </summary>
public int Speed { get; private set; }
/// <summary>
/// Вес
/// </summary>
public double Weight { get; private set; }
/// <summary>
/// Основной цвет
/// </summary>
public Color BodyColor { get; private set; }
/// <summary>
/// Дополнительный цвет (для опциональных элементов)
/// </summary>
public Color AdditionalColor { get; private set; }
/// <summary>
/// Признак (опция) наличия рогов
/// </summary>
public bool Roga { get; private set; }
/// <summary>
/// Признак (опция) наличия батареи
/// </summary>
public bool Battery { get; private set; }
/// <summary>
/// Шаг перемещения автомобиля
/// </summary>
public double Step => (double)Speed * 100 / Weight;
public void Init(int speed, double weight, Color bodyColor, Color
additionalColor, bool roga, bool battery)
{

View File

@ -3,7 +3,6 @@ namespace Trolleybus
public partial class FormTrolleybus : Form
{
private DrawingTrolleybus? _drawningTrolleybus;
public FormTrolleybus()
{
InitializeComponent();