Skip to content

Commit 168a74e

Browse files
fix: Moore Fixes ( Fixes PoshWeb#370 )
1 parent dc2cf42 commit 168a74e

1 file changed

Lines changed: 14 additions & 7 deletions

File tree

Types/Turtle/MooreCurve.ps1

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,24 @@
66
.LINK
77
https://en.wikipedia.org/wiki/Moore_curve
88
.EXAMPLE
9-
$turtle = New-Turtle
10-
$turtle.MooreCurve().Pattern.Save("$pwd/MooreCurvePattern.svg")
9+
turtle id moore1 moorecurve 42 1
10+
.EXAMPLE
11+
turtle id moore2 moorecurve 42 2
12+
.EXAMPLE
13+
turtle id moore3 moorecurve 42 3
14+
.EXAMPLE
15+
turtle id moore4 moorecurve 42 4
1116
.EXAMPLE
1217
Move-Turtle MooreCurve 15 5 |
1318
Set-Turtle Stroke '#4488ff' |
1419
Save-Turtle "./MooreCurve.svg"
1520
#>
1621
param(
17-
[double]$Size = 10,
18-
[int]$Order = 4,
19-
[double]$Angle = 90
22+
[double]$Size = $(
23+
(Get-Random -Min 42 -Max 84) * (1,-1 |Get-Random)
24+
),
25+
[int]$Order = (2,3,4 | Get-Random),
26+
[double]$Angle = 90
2027
)
2128

2229

@@ -26,9 +33,9 @@ return $this.LSystem(
2633
L = '-RF+LFL+FR-'
2734
R = '+LF-RFR-FL+'
2835
},
29-
4,
36+
$Order,
3037
@{
31-
F = { $this.Forward(10) }
38+
F = { $this.Forward($Size) }
3239
'\+' = { $this.Rotate(90) }
3340
'-' = { $this.Rotate(-90) }
3441
}

0 commit comments

Comments
 (0)