Modern Turtle Graphics, the descendants of LOGO in Python #Python #LOGO @ThePSF
Some of the most popular Adafruit blog posts last year, including the #1 post, revolved around LOGO, the original “turtle” graphics developed in the 1960’s for learning which was shipped on nearly all classic computing platforms since.
The popularity is due to the simplicity – if you can learn an etch-a-sketch, you can learn turtle graphics. Once you learn, then you can do things that etch-a-sketch only dreams of, more like spirograph!
Python does turtle
Python is the fastest growing computer language today, with school and hobbyist adoptions growing year over year.
Can Python do turtle graphics ala LOGO? Yes it can!
Here are some ways you can do turtle graphics in a Python environment:
The turtle Python library
The turtle library has been standard in Python for several versions. As you can see below, complex shapes can be made with just a few statements. And the source code is freely available.
PythonTurtle is a learning environment for Python programming suitable for beginners and children, inspired by Logo
PythonTurtle strives to provide the lowest-threshold way to learn (or teach) software development in the Python programming language. Students command an interactive Python shell (similar to the IDLE development environment) and use Python functions to move a turtle displayed on the screen. An illustrated help screen introduces the student to the basics of Python programming while demonstrating how to move the turtle.
The program is available for Windows and Mac, open source MIT license, code on GitHub.
Turtletoy
Turtletoy allows you to write your own turtle code in-browser.
Turtletoy allows you to create generative art using a minimalistic javascript Turtle graphics API. You can only create black-and-white line drawings on a square canvas. By offering a very restrictive environment they not only hope to stimulate creativity, they also make sure that the turtles can (at least theoretically) be plotted using a simple plotter.
Hopefully this article will get your started looking at turtle graphics and how you might use them with Python.
If you’re working in this area, please drop a note in the comments below.
Adafruit publishes a wide range of writing and video content, including interviews and reporting on the maker market and the wider technology world. Our standards page is intended as a guide to best practices that Adafruit uses, as well as an outline of the ethical standards Adafruit aspires to. While Adafruit is not an independent journalistic institution, Adafruit strives to be a fair, informative, and positive voice within the community – check it out here: adafruit.com/editorialstandards
Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on code.org, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.
Have an amazing project to share? The Electronics Show and Tell is every Wednesday at 7pm ET! To join, head over to YouTube and check out the show’s live chat – we’ll post the link there.
Don’t forget a wonderful tool for introducing children to LOGO graphics programming, TurtleArt (http://turtleart.org/), developed and maintained by developers of early LOGO variants.
Don’t forget a wonderful tool for introducing children to LOGO graphics programming, TurtleArt (http://turtleart.org/), developed and maintained by developers of early LOGO variants.