DraeningSeaplane без рисовки

This commit is contained in:
xom9kxom9k 2024-02-19 17:10:12 +04:00
parent 71d01b9f6e
commit 7feba0a042
2 changed files with 13 additions and 47 deletions

View File

@ -21,62 +21,26 @@ public class DrawingSeaplane : DrawningPlane
EntityPlane = new EntitySeaplane(speed, weight, bodyColor, additionalColor, bodyKit, wing, sportLine);
}
/// <summary>
/// Изменение направления перемещения
/// </summary>
/// <param name="direction"></param>
/// <returns></returns>
public bool MoveTransport(DirectionType direction)
public override void DrawTransport(Graphics g)
{
if (EntitySeaplane == null || !_startPosX.HasValue || !_startPosY.HasValue)
if (EntityPlane == null || EntityPlane is not EntitySeaplane seaplane || !_startPosX.HasValue! || _startPosY.HasValue )
{
return false;
}
switch (direction)
{
//влево
case DirectionType.Left:
if (_startPosX.Value - EntitySeaplane.Step > 0)
{
_startPosX -= (int)EntitySeaplane.Step;
}
return true;
//вверх
case DirectionType.Up:
if (_startPosY.Value - EntitySeaplane.Step > 0)
{
_startPosY -= (int)EntitySeaplane.Step;
}
return true;
// вправо
case DirectionType.Right:
if (_startPosX.Value + _drawningPlaneWidth + EntitySeaplane.Step < _pictureWidth)
{
_startPosX += (int)EntitySeaplane.Step;
}
return true;
//вниз
case DirectionType.Down:
if (_startPosY.Value + _drawningPlaneHeight + EntitySeaplane.Step < _pictureHeight)
{
_startPosY += (int)EntitySeaplane.Step;
}
return true;
default:
return false;
return;
}
base.DrawTransport(g);
}
/// <summary>
/// Прорисовка объекта
/// </summary>
/// <param name="g"></param>
public void DrawTransport(Graphics g)
{
if (EntitySeaplane == null || !_startPosX.HasValue || !_startPosY.HasValue)
{
return;
}
Pen pen = new(Color.Black);
Pen additionalpen = new(EntitySeaplane.AdditionalColor);

View File

@ -210,7 +210,9 @@ public class DrawningPlane
g.FillEllipse(darkBrush, _startPosX.Value + 87, _startPosY.Value + 45, 6, 6);
}
}
}