home.social

#turtlegraphics — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #turtlegraphics, aggregated by home.social.

fetched live
  1. Ryan Burnside is enhancing his turtle graphics library written in Interlisp. In this screencast he demonstrates some new interactive drawing features.

    youtube.com/watch?v=BYcsghgRsx8

    github.com/RyanBurnside/TURT.L

  2. Ryan Burnside is enhancing his turtle graphics library written in Interlisp. In this screencast he demonstrates some new interactive drawing features.

    youtube.com/watch?v=BYcsghgRsx8

    github.com/RyanBurnside/TURT.L

    #TurtleGraphics #interlisp #lisp

  3. Ryan Burnside published the code of his turtle graphics library in Interlisp, which he used to make the generative art of this screenshot.

    github.com/RyanBurnside/TURT.L

  4. Ryan Burnside published the code of his turtle graphics library in Interlisp, which he used to make the generative art of this screenshot.

    github.com/RyanBurnside/TURT.L

    #TurtleGraphics #interlisp #lisp

  5. How do you #draw a #square?
    Forward 50
    Right 90
    Forward 50
    Right 90
    Forward 50
    Right 90
    Forward 50
    Right 90

    #logo #turtlegraphics #basic #dos #nostalgia

  6. How do you #draw a #square?
    Forward 50
    Right 90
    Forward 50
    Right 90
    Forward 50
    Right 90
    Forward 50
    Right 90

    #logo #turtlegraphics #basic #dos #nostalgia

  7. Just took a trip down memory lane, back to where it all began for me. On the RM Nimbus 186 PC circa 1989. Since they rolled MESS into the main MAME code stream you can also use it to emulate retro computers like the Nimbus. Picture below is a screenshot showing a quick recursive program that repeatedly draws an ever increasing square with a 10 degree rotation between each. RM logo was my first programming language! #retrocomputing #rmnimbus #turtlegraphics

  8. Just took a trip down memory lane, back to where it all began for me. On the RM Nimbus 186 PC circa 1989. Since they rolled MESS into the main MAME code stream you can also use it to emulate retro computers like the Nimbus. Picture below is a screenshot showing a quick recursive program that repeatedly draws an ever increasing square with a 10 degree rotation between each. RM logo was my first programming language! #retrocomputing #rmnimbus #turtlegraphics

  9. @leon_p_smith
    Yes, I think programming can be a good way to learn mathematics (and more).

    Seymour Papert wrote about this in Mindstorms (1980).

    I was fortunate to learn Logo and turtle programming on a modest home computer in my early teens. I don't know which was cause and which was effect, but I still like geometry and programming today.

    For those not familiar with Mindstorms, a good summary is at
    medium.com/bits-and-behavior/m

    #mathematics #programming #Logo #TurtleGraphics #ITeachMath #MathematicsEducation #MathEd #MathsEd #SeymourPapert #Mindstorms

  10. @leon_p_smith
    Yes, I think programming can be a good way to learn mathematics (and more).

    Seymour Papert wrote about this in Mindstorms (1980).

    I was fortunate to learn Logo and turtle programming on a modest home computer in my early teens. I don't know which was cause and which was effect, but I still like geometry and programming today.

    For those not familiar with Mindstorms, a good summary is at
    medium.com/bits-and-behavior/m

    #mathematics #programming #Logo #TurtleGraphics #ITeachMath #MathematicsEducation #MathEd #MathsEd #SeymourPapert #Mindstorms

  11. @scruss The PICTURE command can group objects, and also output SVG animations. Although I’ve made a screen recording here as animated SVGs aren’t accepted

    TO CORNER :S
    RIGHT 45 FORWARD :S RIGHT 45
    END

    TO ONESIDE :S :DIAG :LEVEL
    IF :LEVEL = 0 [ STOP ]
    ONESIDE :S :DIAG :LEVEL - 1
    RIGHT 45 FORWARD :DIAG RIGHT 45
    ONESIDE :S :DIAG :LEVEL - 1
    LEFT 90 FORWARD :S LEFT 90
    ONESIDE :S :DIAG :LEVEL - 1
    RIGHT 45 FORWARD :DIAG RIGHT 45
    ONESIDE :S :DIAG :LEVEL - 1
    SLEEP 20
    END

    TO SIERP :S :LEVEL
    :DIAG = :S / 1.414
    REPEAT 4 [ ONESIDE :S :DIAG :LEVEL CORNER :DIAG ]
    END

    CLEARSCREEN
    HIDETURTLE
    PENUP HOME RIGHT 90 BACK 100 LEFT 90 BACK 100 PENDOWN
    ; PICTURE "≈" [
    ; SIERP 10 2
    ; ]

    PICTURE “Sierpinski004.svg” [

    repeat 1 [
    SIERP 10 4
    SLEEP 2000 ]

    #animation #SVG #loop #2d #CreativeCoding #pattern #Sierpinski #fractal #Logo #TurtleGraphics #geometry #CreativeCode #procedural #CreativeCodeArt #design #GraphicDesign

  12. @scruss The PICTURE command can group objects, and also output SVG animations. Although I’ve made a screen recording here as animated SVGs aren’t accepted

    TO CORNER :S
    RIGHT 45 FORWARD :S RIGHT 45
    END

    TO ONESIDE :S :DIAG :LEVEL
    IF :LEVEL = 0 [ STOP ]
    ONESIDE :S :DIAG :LEVEL - 1
    RIGHT 45 FORWARD :DIAG RIGHT 45
    ONESIDE :S :DIAG :LEVEL - 1
    LEFT 90 FORWARD :S LEFT 90
    ONESIDE :S :DIAG :LEVEL - 1
    RIGHT 45 FORWARD :DIAG RIGHT 45
    ONESIDE :S :DIAG :LEVEL - 1
    SLEEP 20
    END

    TO SIERP :S :LEVEL
    :DIAG = :S / 1.414
    REPEAT 4 [ ONESIDE :S :DIAG :LEVEL CORNER :DIAG ]
    END

    CLEARSCREEN
    HIDETURTLE
    PENUP HOME RIGHT 90 BACK 100 LEFT 90 BACK 100 PENDOWN
    ; PICTURE "≈" [
    ; SIERP 10 2
    ; ]

    PICTURE “Sierpinski004.svg” [

    repeat 1 [
    SIERP 10 4
    SLEEP 2000 ]

    #animation #SVG #loop #2d #CreativeCoding #pattern #Sierpinski #fractal #Logo #TurtleGraphics #geometry #CreativeCode #procedural #CreativeCodeArt #design #GraphicDesign

  13. @scruss Nice, this version has a few changes to fill the shapes with PENDOWN and PENUP to avoid draw extraneous lines.

    TO hx :size
    REPEAT 6 [
    tri :size FORWARD :size LEFT 60 CLOSE FILL
    ]
    END

    TO PT :size
    FORWARD :size
    RIGHT 150
    FORWARD :size
    LEFT 30
    END

    TO superhex :size
    REPEAT 6 [
    FILLCOLOR "gray" FILLTRANSPARENCY 50 hx :size PU PT :size FORWARD :size LEFT 60 PD
    ]
    END

    TO tri :size
    REPEAT 3 [
    PT :size
    ]
    END

    HOME CLEARSCREEN HIDETURTLE
    superhex 50

    #CreativeCoding #pattern #Sierpinski #fractal #Logo #TurtleGraphics #geometry #CreativeCode #procedural #CreativeCodeArt #design #tiling #GraphicDesign

  14. @scruss Nice, this version has a few changes to fill the shapes with PENDOWN and PENUP to avoid draw extraneous lines.

    TO hx :size
    REPEAT 6 [
    tri :size FORWARD :size LEFT 60 CLOSE FILL
    ]
    END

    TO PT :size
    FORWARD :size
    RIGHT 150
    FORWARD :size
    LEFT 30
    END

    TO superhex :size
    REPEAT 6 [
    FILLCOLOR "gray" FILLTRANSPARENCY 50 hx :size PU PT :size FORWARD :size LEFT 60 PD
    ]
    END

    TO tri :size
    REPEAT 3 [
    PT :size
    ]
    END

    HOME CLEARSCREEN HIDETURTLE
    superhex 50

    #CreativeCoding #pattern #Sierpinski #fractal #Logo #TurtleGraphics #geometry #CreativeCode #procedural #CreativeCodeArt #design #tiling #GraphicDesign

  15. @scruss Thanks. Here’s the Sierpinski program adapted to run LibreOffice using the built-in LibreLogo environment help.libreoffice.org/latest/en

    One of LibreLogo’s advantages is that the output is vector graphics that can be edited (but rasterised here for convenience).

    TO CORNER :S
    RIGHT 45 FORWARD :S RIGHT 45
    END

    TO ONESIDE :S :DIAG :LEVEL
    IF :LEVEL = 0 [ STOP ]
    ONESIDE :S :DIAG :LEVEL - 1
    RIGHT 45 FORWARD :DIAG RIGHT 45
    ONESIDE :S :DIAG :LEVEL - 1
    LEFT 90 FORWARD :S LEFT 90
    ONESIDE :S :DIAG :LEVEL - 1
    RIGHT 45 FORWARD :DIAG RIGHT 45
    ONESIDE :S :DIAG :LEVEL - 1
    END

    TO SIERP :S :LEVEL
    :DIAG = :S / 1.414
    REPEAT 4 [ ONESIDE :S :DIAG :LEVEL CORNER :DIAG ]
    END

    CS
    HT
    PU HOME RT 90 BK 100 LT 90 BK 100 PD
    SIERP 10 4
    FILL

    #CreativeCoding #pattern #Sierpinski #fractal #Logo #TurtleGraphics #LibreOffice #LibreLogo #geometry #CreativeCode #procedural #CreativeCodeArt

  16. @scruss Thanks. Here’s the Sierpinski program adapted to run LibreOffice using the built-in LibreLogo environment help.libreoffice.org/latest/en

    One of LibreLogo’s advantages is that the output is vector graphics that can be edited (but rasterised here for convenience).

    TO CORNER :S
    RIGHT 45 FORWARD :S RIGHT 45
    END

    TO ONESIDE :S :DIAG :LEVEL
    IF :LEVEL = 0 [ STOP ]
    ONESIDE :S :DIAG :LEVEL - 1
    RIGHT 45 FORWARD :DIAG RIGHT 45
    ONESIDE :S :DIAG :LEVEL - 1
    LEFT 90 FORWARD :S LEFT 90
    ONESIDE :S :DIAG :LEVEL - 1
    RIGHT 45 FORWARD :DIAG RIGHT 45
    ONESIDE :S :DIAG :LEVEL - 1
    END

    TO SIERP :S :LEVEL
    :DIAG = :S / 1.414
    REPEAT 4 [ ONESIDE :S :DIAG :LEVEL CORNER :DIAG ]
    END

    CS
    HT
    PU HOME RT 90 BK 100 LT 90 BK 100 PD
    SIERP 10 4
    FILL

    #CreativeCoding #pattern #Sierpinski #fractal #Logo #TurtleGraphics #LibreOffice #LibreLogo #geometry #CreativeCode #procedural #CreativeCodeArt

  17. Well, it happened. Finally got my first e-mail about a project i put on the web 21 years ago.

    drj11.github.io/curlylogo/

    An SVG Logo programming language (it was very difficult to get this working in the right combination of OSes and browsers 21 years ago).

    #CurlyLogo #Logo #TurtleGraphics

  18. Hoje implementei e documentei mais comandos na ‘jupyturtle’, o módulo para fazer desenhos com uma tartaruga no Jupyter Notebook. #juoyter #turtlegraphics

    (A documentação fica melhor num notebook ao vivo do que no GitHub)

    github.com/ramalho/jupyturtle/

  19. Learning how to use Visual Studio Code on #Linux to teach #Python #TurtleGraphics to middle schoolers.