Исправила все недочеты
This commit is contained in:
parent
25753f7cac
commit
0aaea573da
@ -13,7 +13,7 @@ namespace Battleship
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
/// <20>ועמה ןנמנטסמגךט לארטם<EFBFBD>
|
||||
/// <20>ועמה ןנמנטסמגךט
|
||||
/// </summary>
|
||||
private void Draw()
|
||||
{
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user