Skip to content

Commit e5e9ebe

Browse files
StartAutomatingStartAutomating
authored andcommitted
feat: Turtle.Left/Right() ( Fixes PoshWeb#47 )
1 parent 38591a3 commit e5e9ebe

1 file changed

Lines changed: 40 additions & 0 deletions

File tree

Turtle.types.ps1xml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@
2323
<Name>fd</Name>
2424
<ReferencedMemberName>Forward</ReferencedMemberName>
2525
</AliasProperty>
26+
<AliasProperty>
27+
<Name>l</Name>
28+
<ReferencedMemberName>Left</ReferencedMemberName>
29+
</AliasProperty>
2630
<AliasProperty>
2731
<Name>pd</Name>
2832
<ReferencedMemberName>PenDown</ReferencedMemberName>
@@ -31,6 +35,10 @@
3135
<Name>pu</Name>
3236
<ReferencedMemberName>PenUp</ReferencedMemberName>
3337
</AliasProperty>
38+
<AliasProperty>
39+
<Name>r</Name>
40+
<ReferencedMemberName>Right</ReferencedMemberName>
41+
</AliasProperty>
3442
<AliasProperty>
3543
<Name>up</Name>
3644
<ReferencedMemberName>PenUp</ReferencedMemberName>
@@ -216,6 +224,22 @@ return $this
216224

217225
</Script>
218226
</ScriptMethod>
227+
<ScriptMethod>
228+
<Name>Left</Name>
229+
<Script>
230+
&lt;#
231+
.SYNOPSIS
232+
Turns the turtle left
233+
.DESCRIPTION
234+
Turns the turtle left (counter-clockwise) by the specified angle.
235+
#&gt;
236+
param(
237+
[double]$Angle = 90
238+
)
239+
240+
$this.Rotate($Angle * -1)
241+
</Script>
242+
</ScriptMethod>
219243
<ScriptMethod>
220244
<Name>PenDown</Name>
221245
<Script>
@@ -247,6 +271,22 @@ $null = foreach ($n in 1..$SideCount) {
247271
return $this
248272
</Script>
249273
</ScriptMethod>
274+
<ScriptMethod>
275+
<Name>Right</Name>
276+
<Script>
277+
&lt;#
278+
.SYNOPSIS
279+
Turns the turtle right
280+
.DESCRIPTION
281+
Turns the turtle right (clockwise) by the specified angle.
282+
#&gt;
283+
param(
284+
[double]$Angle = 90
285+
)
286+
287+
$this.Rotate($Angle)
288+
</Script>
289+
</ScriptMethod>
250290
<ScriptMethod>
251291
<Name>Rotate</Name>
252292
<Script>

0 commit comments

Comments
 (0)