Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
My old Turtle Graphics Fractals
#1
I decided to try and implement a graphics method I'm particularly fond of:

Code: (Select All)
Screen 12

Dim a$
a$ = "FRRFRRF"

Dim j
For j = 1 To 4
    a$ = stReplace$(a$, "F", "FLFRRFLF")
Next j

TurtleGraphics 320 / 2, 240 / 2, 0, 5, a$

End

Sub TurtleGraphics (x0 As Double, y0 As Double, a0 As Double, ssize As Double, path As String)
    Dim As Double x, y, angle, stepsize
    Dim w As String
    Dim t As String
    x = x0
    y = y0
    angle = a0
    w = path
    stepsize = ssize

    PReset (x0, y0)

    Do While Len(w)
        t = Left$(w, 1)
        w = Right$(w, Len(w) - 1)
        Select Case t
            Case "F"
                x = x + stepsize * Cos(angle)
                y = y + stepsize * Sin(angle)
            Case "L"
                angle = angle - 60 * _Pi / 180
            Case "R"
                angle = angle + 60 * _Pi / 180
        End Select
        Line -(x, y), 15
    Loop
End Sub

Function stReplace$ (a As String, b As String, c As String)
    Dim i As Integer
    Dim g As String
    Dim r As String
    For i = 1 To Len(a)
        g = Mid$(a, i, 1)
        If g = b Then
            r = r + c
        Else
            r = r + g
        End If
    Next
    stReplace = r
End Function
Reply


Messages In This Thread
My old Turtle Graphics Fractals - by triggered - 06-02-2022, 03:37 PM
RE: My old Turtle Graphics Fractals - by bplus - 06-02-2022, 05:46 PM
RE: My old Turtle Graphics Fractals - by Pete - 06-02-2022, 06:14 PM
RE: My old Turtle Graphics Fractals - by bplus - 06-02-2022, 06:44 PM
RE: My old Turtle Graphics Fractals - by Pete - 06-02-2022, 06:50 PM
RE: My old Turtle Graphics Fractals - by bplus - 06-03-2022, 03:49 AM
RE: My old Turtle Graphics Fractals - by bplus - 06-03-2022, 03:45 PM
RE: My old Turtle Graphics Fractals - by vince - 06-03-2022, 05:59 PM
RE: My old Turtle Graphics Fractals - by vince - 06-03-2022, 06:31 PM
RE: My old Turtle Graphics Fractals - by bplus - 06-03-2022, 07:07 PM



Users browsing this thread: 1 Guest(s)