diff --git a/src/paths/geometry_task.rs b/src/paths/geometry_task.rs index aab7fdf..26bb69d 100644 --- a/src/paths/geometry_task.rs +++ b/src/paths/geometry_task.rs @@ -5,15 +5,24 @@ use crate::{ #[allow(dead_code)] pub fn geometry_task() -> Vec { - vec![ + let mut before = vec![ TurtleCommand::Forward(Length(100.)), TurtleCommand::Right(Angle::degrees(90.)), TurtleCommand::Backward(Length(100.)), TurtleCommand::Right(Angle::degrees(90.)), TurtleCommand::Forward(Length(100.)), TurtleCommand::Right(Angle::degrees(45.)), - //TurtleCommand::PenUp, - TurtleCommand::Forward(Length(100.)), + ]; + for _ in 0..10 { + let mut dash = vec![ + TurtleCommand::PenUp, + TurtleCommand::Forward(Length(5.)), + TurtleCommand::PenDown, + TurtleCommand::Forward(Length(5.)), + ]; + before.append(&mut dash); + } + let mut after = vec![ TurtleCommand::Right(Angle::degrees(90.)), TurtleCommand::Forward(Length(50.)), TurtleCommand::Right(Angle::degrees(90.)), @@ -28,5 +37,7 @@ pub fn geometry_task() -> Vec { TurtleCommand::Forward(Length(100.)), TurtleCommand::Right(Angle::degrees(150.)), TurtleCommand::Forward(Length(100.)), - ] + ]; + before.append(&mut after); + before }