diff --git a/ProjectStormtrooper/MoveToRightBottom.java b/ProjectStormtrooper/MoveToRightBottom.java new file mode 100644 index 0000000..f239812 --- /dev/null +++ b/ProjectStormtrooper/MoveToRightBottom.java @@ -0,0 +1,26 @@ +package ProjectStormtrooper; + +public class MoveToRightBottom extends AbstractStrategy { + @Override + protected void MoveToTarget() { + var objParams = GetObjectParameters(); + if (objParams == null) { + return; + } + if (objParams.RightBorder() < FieldWidth - GetStep()) { + MoveRight(); + } + if (objParams.TopBorder() < FieldHeight - GetStep()) { + MoveDown(); + } + } + + @Override + protected boolean IsTargetDestination() { + var objParams = GetObjectParameters(); + if (objParams == null) { + return false; + } + return objParams.RightBorder() >= FieldWidth - GetStep() && objParams.DownBorder() >= FieldHeight - GetStep(); + } +}