diff --git a/Bulldozer/Bulldozer/Direction.cs b/Bulldozer/Bulldozer/DirectionBulldozer.cs
similarity index 85%
rename from Bulldozer/Bulldozer/Direction.cs
rename to Bulldozer/Bulldozer/DirectionBulldozer.cs
index 9dd27b4..1704ed9 100644
--- a/Bulldozer/Bulldozer/Direction.cs
+++ b/Bulldozer/Bulldozer/DirectionBulldozer.cs
@@ -6,7 +6,7 @@ using System.Threading.Tasks;
namespace Bulldozer
{
- public enum DirectionType
+ public enum DirectionTypeBulldozer
{
Up = 1,
diff --git a/Bulldozer/Bulldozer/DrawningBulldozer.cs b/Bulldozer/Bulldozer/DrawningBulldozer.cs
index 0ad080c..0badc2a 100644
--- a/Bulldozer/Bulldozer/DrawningBulldozer.cs
+++ b/Bulldozer/Bulldozer/DrawningBulldozer.cs
@@ -68,17 +68,19 @@ namespace Bulldozer
/// Координата Y
public void SetPosition(int x, int y)
{
- if (x <= _pictureWidth - bulldozerWidth && y <= _pictureHeight - bulldozerHeight)
+ if (x < 0 || y < 0 || x + bulldozerWidth > _pictureWidth || y + bulldozerHeight > _pictureHeight)
{
- _startPosX = x;
- _startPosY = y;
+ x = 10;
+ y = 10;
}
+ _startPosX = x;
+ _startPosY = y;
}
///
/// Изменение направления перемещения
///
/// Направление
- public void MoveTransport(DirectionType direction)
+ public void MoveTransport(DirectionTypeBulldozer direction)
{
if (EntityBulldozer == null)
@@ -88,7 +90,7 @@ namespace Bulldozer
switch (direction)
{
//влево
- case DirectionType.Left:
+ case DirectionTypeBulldozer.Left:
if (_startPosX - EntityBulldozer.Step > 0)
{
_startPosX -= (int)EntityBulldozer.Step;
@@ -99,7 +101,7 @@ namespace Bulldozer
}
break;
//вверх
- case DirectionType.Up:
+ case DirectionTypeBulldozer.Up:
if (_startPosY - EntityBulldozer.Step > 0)
{
_startPosY -= (int)EntityBulldozer.Step;
@@ -110,7 +112,7 @@ namespace Bulldozer
}
break;
// вправо
- case DirectionType.Right:
+ case DirectionTypeBulldozer.Right:
if (_startPosX + EntityBulldozer.Step + bulldozerWidth < _pictureWidth)
{
_startPosX += (int)EntityBulldozer.Step;
@@ -121,7 +123,7 @@ namespace Bulldozer
}
break;
//вниз
- case DirectionType.Down:
+ case DirectionTypeBulldozer.Down:
if (_startPosY + EntityBulldozer.Step + bulldozerHeight < _pictureHeight)
{
_startPosY += (int)EntityBulldozer.Step;
diff --git a/Bulldozer/Bulldozer/FormBulldozer.cs b/Bulldozer/Bulldozer/FormBulldozer.cs
index 516e779..4e1870e 100644
--- a/Bulldozer/Bulldozer/FormBulldozer.cs
+++ b/Bulldozer/Bulldozer/FormBulldozer.cs
@@ -31,16 +31,16 @@ namespace Bulldozer
switch (name)
{
case "buttonUp":
- _drawningBulldozer.MoveTransport(DirectionType.Up);
+ _drawningBulldozer.MoveTransport(DirectionTypeBulldozer.Up);
break;
case "buttonDown":
- _drawningBulldozer.MoveTransport(DirectionType.Down);
+ _drawningBulldozer.MoveTransport(DirectionTypeBulldozer.Down);
break;
case "buttonLeft":
- _drawningBulldozer.MoveTransport(DirectionType.Left);
+ _drawningBulldozer.MoveTransport(DirectionTypeBulldozer.Left);
break;
case "buttonRight":
- _drawningBulldozer.MoveTransport(DirectionType.Right);
+ _drawningBulldozer.MoveTransport(DirectionTypeBulldozer.Right);
break;
}
Draw();