createInstruction method
Creates instructions.
Implementation
@override
List<Instruction> createInstruction(TurtleState turtle, Map argv) {
final copy = Map.of(argv);
final radians = _angleToRadians(turtle.degrees);
final double distance = this.distance(copy);
final dx = math.cos(radians) * distance;
final dy = math.sin(radians) * distance;
final currentPosition = turtle.position;
turtle.position = currentPosition + Offset(dx, dy);
return turtle.isPenDown
? [DrawLineInstruction(currentPosition, turtle.position)]
: [];
}