47 lines
1.5 KiB
Rust
47 lines
1.5 KiB
Rust
|
use crate::{
|
||
|
datatypes::{angle::Angle, length::Length},
|
||
|
turtle::TurtleCommand,
|
||
|
};
|
||
|
|
||
|
#[allow(dead_code)]
|
||
|
pub fn circle_star() -> Vec<TurtleCommand> {
|
||
|
vec![
|
||
|
TurtleCommand::Right(Angle::degrees(36.)),
|
||
|
TurtleCommand::Forward(Length(200.)),
|
||
|
TurtleCommand::Right(Angle::degrees(90.)),
|
||
|
TurtleCommand::Circle {
|
||
|
radius: Length(20.),
|
||
|
angle: Angle::degrees(324.),
|
||
|
},
|
||
|
TurtleCommand::Right(Angle::degrees(90.)),
|
||
|
TurtleCommand::Forward(Length(200.)),
|
||
|
TurtleCommand::Right(Angle::degrees(90.)),
|
||
|
TurtleCommand::Circle {
|
||
|
radius: Length(20.),
|
||
|
angle: Angle::degrees(324.),
|
||
|
},
|
||
|
TurtleCommand::Right(Angle::degrees(90.)),
|
||
|
TurtleCommand::Forward(Length(200.)),
|
||
|
TurtleCommand::Right(Angle::degrees(90.)),
|
||
|
TurtleCommand::Circle {
|
||
|
radius: Length(20.),
|
||
|
angle: Angle::degrees(324.),
|
||
|
},
|
||
|
TurtleCommand::Right(Angle::degrees(90.)),
|
||
|
TurtleCommand::Forward(Length(200.)),
|
||
|
TurtleCommand::Right(Angle::degrees(90.)),
|
||
|
TurtleCommand::Circle {
|
||
|
radius: Length(20.),
|
||
|
angle: Angle::degrees(324.),
|
||
|
},
|
||
|
TurtleCommand::Right(Angle::degrees(90.)),
|
||
|
TurtleCommand::Forward(Length(200.)),
|
||
|
TurtleCommand::Right(Angle::degrees(90.)),
|
||
|
TurtleCommand::Circle {
|
||
|
radius: Length(20.),
|
||
|
angle: Angle::degrees(324.),
|
||
|
},
|
||
|
TurtleCommand::Right(Angle::degrees(90.)),
|
||
|
]
|
||
|
}
|