From f9a4c1d81a260c50a53ef05335246958ec3cab52 Mon Sep 17 00:00:00 2001 From: Dietrich Date: Tue, 23 Aug 2022 14:46:32 +0200 Subject: [PATCH] Add more detail to geometry_tasks --- src/paths/geometry_task.rs | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) 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 }