walk method
Walk a bit.
Implementation
Box? walk(final WalkingOptions options) {
final double bearing;
switch (walkingDirection) {
case WalkingDirection.forwards:
bearing = heading;
break;
case WalkingDirection.backwards:
bearing = (heading + 180) % 360;
break;
case WalkingDirection.left:
bearing = (heading - 90) % 360;
break;
case WalkingDirection.right:
bearing = (heading + 90) % 360;
break;
}
final destination = coordinatesInDirection(
_coordinates,
bearing,
options.distance,
);
return moveTo(destination: destination);
}