ISEbd-22 Alimova M.S. Lab Work 02 #2
@ -88,44 +88,6 @@ namespace AirBomber
|
||||
/// Изменение направления перемещения
|
||||
/// </summary>
|
||||
/// <param name="direction">Направление</param>
|
||||
public void MoveTransport(DirectionType direction)
|
||||
{
|
||||
if (EntityAirPlane == null)
|
||||
{
|
||||
return;
|
||||
}
|
||||
switch (direction)
|
||||
{
|
||||
//влево
|
||||
case DirectionType.Left:
|
||||
if (_startPosX - EntityAirPlane.Step > 0)
|
||||
{
|
||||
_startPosX -= (int)EntityAirPlane.Step;
|
||||
}
|
||||
break;
|
||||
//вверх
|
||||
case DirectionType.Up:
|
||||
if (_startPosY - EntityAirPlane.Step > 0)
|
||||
{
|
||||
_startPosY -= (int)EntityAirPlane.Step;
|
||||
}
|
||||
break;
|
||||
// вправо
|
||||
case DirectionType.Right:
|
||||
if (_startPosX + EntityAirPlane.Step + _airPlaneWidth < _pictureWidth)
|
||||
{
|
||||
_startPosX += (int)EntityAirPlane.Step;
|
||||
}
|
||||
break;
|
||||
//вниз
|
||||
case DirectionType.Down:
|
||||
if (_startPosY + EntityAirPlane.Step + _airPlaneHeight < _pictureHeight)
|
||||
{
|
||||
_startPosY += (int)EntityAirPlane.Step;
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// Прорисовка объекта
|
||||
/// </summary>
|
||||
|
@ -30,6 +30,6 @@ namespace AirBomber
|
||||
public bool CheckCanMove(DirectionType direction) =>
|
||||
_drawningAirPlane?.CanMove(direction) ?? false;
|
||||
public void MoveObject(DirectionType direction) =>
|
||||
_drawningAirPlane?.MoveTransport(direction);
|
||||
_drawningAirPlane?.MovePlane(direction);
|
||||
}
|
||||
}
|
||||
|
2
AirBomber/AirBomber/FormAirBomber.Designer.cs
generated
2
AirBomber/AirBomber/FormAirBomber.Designer.cs
generated
@ -114,7 +114,7 @@
|
||||
comboBoxStrategy.Anchor = AnchorStyles.Top | AnchorStyles.Right;
|
||||
comboBoxStrategy.DropDownStyle = ComboBoxStyle.DropDownList;
|
||||
comboBoxStrategy.FormattingEnabled = true;
|
||||
comboBoxStrategy.Items.AddRange(new object[] { "MoveToCenter", "MoveToRightEdge" });
|
||||
comboBoxStrategy.Items.AddRange(new object[] { "MoveToCenter", "MoveToBorder" });
|
||||
comboBoxStrategy.Location = new Point(755, 26);
|
||||
comboBoxStrategy.Name = "comboBoxStrategy";
|
||||
comboBoxStrategy.Size = new Size(219, 33);
|
||||
|
@ -55,16 +55,16 @@
|
||||
switch (name)
|
||||
{
|
||||
case "buttonUp":
|
||||
_drawningAirPlane.MoveTransport(DirectionType.Up);
|
||||
_drawningAirPlane.MovePlane(DirectionType.Up);
|
||||
break;
|
||||
case "buttonDown":
|
||||
_drawningAirPlane.MoveTransport(DirectionType.Down);
|
||||
_drawningAirPlane.MovePlane(DirectionType.Down);
|
||||
break;
|
||||
case "buttonLeft":
|
||||
_drawningAirPlane.MoveTransport(DirectionType.Left);
|
||||
_drawningAirPlane.MovePlane(DirectionType.Left);
|
||||
break;
|
||||
case "buttonRight":
|
||||
_drawningAirPlane.MoveTransport(DirectionType.Right);
|
||||
_drawningAirPlane.MovePlane(DirectionType.Right);
|
||||
break;
|
||||
}
|
||||
Draw();
|
||||
|
@ -27,6 +27,5 @@ namespace AirBomber
|
||||
/// </summary>
|
||||
/// <param name="direction">Направление</param>
|
||||
void MoveObject(DirectionType direction);
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -21,7 +21,6 @@ namespace AirBomber
|
||||
var objParams = GetObjectParameters;
|
||||
if (objParams == null) return;
|
||||
if (objParams.RightBorder < FieldWidth - GetStep()) MoveRight();
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user