Skip to content

Turtle 0.1.2

Compare
Choose a tag to compare
@github-actions github-actions released this 03 Aug 19:49
· 8 commits to main since this release
ec789b6

Turtle 0.1.2:

  • Get-Turtle/Turtle can now get or set properties or methods
  • New Methods:
    • Turtle.Distance() determines the distance to a point
    • Turtle.Towards() determines the angle to a point
    • Turtle.Home() sends the turtle to 0,0
    • Turtle.lt/rt aliases help original Logo compatibility
    • Turtle.Save() calls Save-Turtle
  • Explicitly exporting commands from module

Turtle 0.1.1:

  • Updates:
    • Turtle.get/set_ID allows for turtle identifiers
    • Turtle.ToString() stringifies the SVG
  • Fixes:
    • Fixing GoTo/Teleport (#90)
    • Fixing Position default (#85) (thanks @ninmonkey !)
    • Fixing Turtle Action ID (#89)
  • New:
    • Turtle.Push() pushes position/heading to a stack (#91)
    • Turtle.Pop() pops position/heading from a stack (#92)
    • Turtle.get_Stack gets the position stack (#93)
  • New Fractals:
    • BinaryTree() (#94)
    • FractalPlant() (#95)

Turtle 0.1:

  • Initial Release
  • Builds a Turtle Graphics engine in PowerShell
  • Core commands
    • Get-Turtle (alias turtle) runs multiple moves
    • New-Turtle create a turtle
    • Move-Turtle performas a single move
    • Set-Turtle changes a turtle
    • Save-Turtle saves a turtle
turtle Forward 10 Rotate 120 Forward 10 Roate 120 Forward 10 Rotate 120 |
    Set-Turtle Stroke '#4488ff' |
    Save-Turtle ./Triangle.svg
  • Core Object
    • .Heading controls the turtle heading
    • .Steps stores a list of moves as an SVG path
    • .IsPenDown controls the pen
    • .Forward() moves forward at heading
    • .Rotate() rotates the heading
    • .Square() draws a square
    • .Polygon() draws a polygon
    • .Circle() draws a circle (or partial circle)
  • LSystems
    • Turtle can draw a L system. Several are included:
      • BoxFractal
      • GosperCurve
      • HilbertCurve
      • KochCurve
      • KochIsland
      • KochSnowflake
      • MooreCurve
      • PeanoCurve
      • SierpinskiTriangle
      • SierpinskiCurve
      • SierpinskiSquareCurve
      • SierpinskiArrowheadCurve
      • TerdragonCurve
      • TwinDragonCurve
turtle SierpinskiTriangle 10 4 |
    Set-Turtle Stroke '#4488ff' |
    Save-Turtle ./SierpinskiTriangle.svg