Исправила все недочеты

This commit is contained in:
Казначеева Елизавета 2023-09-27 09:47:12 +04:00
parent 25753f7cac
commit 0aaea573da
3 changed files with 32 additions and 41 deletions

View File

@ -13,7 +13,7 @@ namespace Battleship
{
InitializeComponent();
}
/// <20>ועמה ןנמנטסמגךט לארטם<EFBFBD>
/// <20>ועמה ןנמנטסמגךט
/// </summary>
private void Draw()
{

View File

@ -24,51 +24,49 @@ namespace Battleship
/// </summary>
private int _pictureHeight;
/// <summary>
/// Левая координата прорисовки автомобиля
/// Левая координата прорисовки
/// </summary>
private int _startPosX;
/// <summary>
/// Верхняя кооридната прорисовки автомобиля
/// Верхняя кооридната прорисовки
/// </summary>
private int _startPosY;
/// <summary>
/// Ширина прорисовки автомобиля
/// Ширина прорисовки
/// </summary>
private readonly int _buttleshipWidth = 175;
/// <summary>
/// Высота прорисовки автомобиля
/// Высота прорисовки
/// </summary>
private readonly int _buttleshipHeight = 80;
///// <summary>
///// Инициализация свойств
///// </summary>
///// <param name="speed">Скорость</param>
///// <param name="weight">Вес</param>
///// <param name="bodyColor">Цвет кузова</param>
///// <param name="additionalColor">Дополнительный цвет</param>
///// <param name="bodyKit">Признак наличия обвеса</param>
///// <param name="wing">Признак наличия антикрыла</param>
///// <param name="sportLine">Признак наличия гоночной полосы</param>
///// <param name="width">Ширина картинки</param>
///// <param name="height">Высота картинки</param>
///// <returns>true - объект создан, false - проверка не пройдена,
/////нельзя создать объект в этих размерах</retu rns>
/// <summary>
/// Инициализация свойств
/// </summary>
/// <param name="speed">Скорость</param>
/// <param name="weight">Вес</param>
/// <param name="bodyColor">Цвет основы</param>
/// <param name="additionalColor">Дополнительный цвет</param>
/// <param name="tower">Признак наличия орудийной башни</param>
/// <param name="section">Признак наличия отсека под ракеты</param>
/// <param name="width">Ширина картинки</param>
/// <param name="height">Высота картинки</param>
/// <returns>true - объект создан, false - проверка не пройдена,
///нельзя создать объект в этих размерах</retu rns>
public bool Init(int speed, double weight, Color bodyColor, Color additionalColor, bool tower, bool section, int width, int height)
public bool Init(int speed, double weight, Color bodyColor, Color additionalColor, bool tower, bool section, int width, int height)
{
// TODO: Продумать проверки
if(width < _buttleshipWidth || height < _buttleshipHeight)
if (width < _buttleshipWidth || height < _buttleshipHeight)
{
return false;
}
_pictureWidth = width;
_pictureHeight = height;
EntityBattleship = new EntityBattleship();
EntityBattleship.Init(speed, weight, bodyColor, additionalColor,
EntityBattleship.Init(speed, weight, bodyColor, additionalColor,
tower, section);
return true;
}
/// <summary>
/// Установка позиции
/// </summary>
@ -76,7 +74,6 @@ namespace Battleship
/// <param name="y">Координата Y</param>
public void SetPosition(int x, int y)
{
// TODO: Изменение x, y
if (x >= 0 && x + _buttleshipWidth <= _pictureWidth && y >= 0 && y + _buttleshipHeight <= _pictureHeight)
{
_startPosX = x;
@ -93,7 +90,6 @@ namespace Battleship
{
return;
}
switch (direction)
{
//влево
@ -144,11 +140,11 @@ namespace Battleship
Brush mainBrush = new SolidBrush(EntityBattleship.BodyColor);
Point[] hull = new Point[]
{
new Point(_startPosX + 10, _startPosY + 0),
new Point(_startPosX + 5, _startPosY + 0),
new Point(_startPosX + 120, _startPosY + 0),
new Point(_startPosX + 160, _startPosY + 35),
new Point(_startPosX + 120, _startPosY + 70),
new Point(_startPosX + 10, _startPosY + 70),
new Point(_startPosX + 5, _startPosY + 70),
};
g.FillPolygon(mainBrush, hull);
g.DrawPolygon(pen, hull);
@ -168,10 +164,10 @@ namespace Battleship
//для ускорения
Brush speedBrush = new
SolidBrush(Color.Gold);
g.FillRectangle(speedBrush, _startPosX + 5, _startPosY + 10, 5, 20);
g.DrawRectangle(pen, _startPosX + 5, _startPosY + 10, 5, 20);
g.FillRectangle(speedBrush, _startPosX + 5, _startPosY + 40, 5, 20);
g.DrawRectangle(pen, _startPosX + 5, _startPosY + 40, 5, 20);
g.FillRectangle(speedBrush, _startPosX + 0, _startPosY + 10, 5, 20);
g.DrawRectangle(pen, _startPosX + 0, _startPosY + 10, 5, 20);
g.FillRectangle(speedBrush, _startPosX + 0, _startPosY + 40, 5, 20);
g.DrawRectangle(pen, _startPosX + 0, _startPosY + 40, 5, 20);
//орудийная башня
if (EntityBattleship.Tower)

View File

@ -25,19 +25,15 @@ namespace Battleship
/// </summary>
public Color AdditionalColor { get; private set; }
/// <summary>
/// Признак (опция) наличия обвеса
/// Признак (опция) наличия башни
/// </summary>
//public bool BodyKit { get; private set; }
// /// <summary>
// /// Признак (опция) наличия башни
// /// </summary>
public bool Tower { get; private set; }
/// <summary>
/// Признак (опция) наличия секции под ракеты
/// </summary>
public bool Section { get; private set; }
/// <summary>
/// Шаг перемещения автомобиля
/// Шаг перемещения
/// </summary>
public double Step => (double)Speed * 100 / Weight;
/// <summary>
@ -47,9 +43,8 @@ namespace Battleship
/// <param name="weight">Вес автомобиля</param>
/// <param name="bodyColor">Основной цвет</param>
/// <param name="additionalColor">Дополнительный цвет</param>
/// <param name="bodyKit">Признак наличия обвеса</param>
/// <param name="tower">Признак наличия антикрыла</param>
/// <param name="section">Признак наличия гоночной полосы</param>
/// <param name="tower">Признак наличия орудийной башни</param>
/// <param name="section">Признак наличия отсека под ракеты</param>
public void Init(int speed, double weight, Color bodyColor, Color
additionalColor, bool tower, bool section)
{