Tortoise: turtle graphics on the web
Cloning the repository (or retrieving the corresponding ZIP file) is sufficient to use this module. The
main.py file, with which above picture were generated, is an example of use of this library. Simply launch
python main.py from the root of the repository.
The module is also available on Pypi: https://pypi.org/project/tortoise/. Simply launch
pip install tortoise to install it.
This Python module is part of a larger project that aims to provide a way to write modern examples or exercises for programming tutorials.
The tortoise library currently provides following methods (coordinates and distances are relative to the viewbox of the SVG):
(dom,id): returns a tortoise object which uses
domas the DOM from the Atlas toolkit, and the SVG element of id
getAngle(): returns the current angel, in degrees,
up(): puts the pen up,
down(): puts the pen down,
setAutoDraw(value): the drawing is automatically rendered each
0will disable the auto draw); call
draw()to render remaining movements,
setPosition(x,y): the turtle jumps to position
forward(distance): the tortoise moves by the specified
right(angle): the tortoise turns clockwise from
left(angle): the tortoise turns counter clockwise from
setColorRGB(r,g,b): sets the color of the pen following the RGB color model,
setColorHSL(h,s,l): sets the color of the pen following the HSL color model, (
h: 0 - 360;
l: 0 - 100%),
draw(): draws remaining movements,
clear(): erase the drawing area and also resets the internal settings (coordinates, angle, color…).