Turtleグラフィックスの例

Koch曲線

パラメータの値は適当に変更してください。

Sub DrawKochCurve()

Dim i, length, N

    N = 4       ' コッホ次数
    length = 60      ' 0次の長さ

    InitializeGraphics
    
    SetViewPort 10, 10, 489, 489
    SetGraphicsWindow 0, 5000, 5000, 0
    
    TGSetPoint 500, 2000
    TGSetAngle 0
   
    For i = 1 To 3
         Koch N, length
         TGTurn -120
    Next i

End Sub

Sub Koch(N, length)

    If N = 0 Then
        TGMoveL length, QBColor(1)     ' 水色
    Else
        Koch N - 1, length
        TGTurn 60
        Koch N - 1, length
        TGTurn -120
        Koch N - 1, length
        TGTurn 60
        Koch N - 1, length
    End If
    
End Sub

Koch曲線

ソース・プログラムのダウンロード