A turtle graphics implementation for R7RS Scheme

Jason K. MacDuffie 750793d369 fix a bug in circle 6 месяцев назад
client 8c49cbb436 remove debug code 7 месяцев назад
examples 33f46f2e95 correct threeshapes 7 лет назад
server 3088d08556 make gauche server look closer to kawas 7 месяцев назад
.gitignore 49c39a8d2f write a quick library for kawa turtle 7 лет назад
LICENSE ee9eb19ace I never set the license apparently! This is GPLv3+ 8 лет назад
README.md 65a0cb16a3 update readme 3 лет назад
canvas.gauche-tk.scm 6dba309d33 add dummy code for gauche tk to handle multiple canvases 3 лет назад
canvas.gauche-web.scm 33dae72746 define procedure called wait a moment 3 лет назад
canvas.guile-web.scm 2cd8d0af6e add guile-web client 3 лет назад
canvas.kawa-web.scm 33dae72746 define procedure called wait a moment 3 лет назад
canvas.sld 6b918a45fb make guile primary 3 лет назад
physics.sld 86df361c51 move physics up 3 лет назад
screenshot.png 8a9eb5c631 Add a screenshot 9 лет назад
simple.sld 750793d369 fix a bug in circle 6 месяцев назад
syntax.sld b2a3919002 Add a max-recur syntax 2 лет назад
turtle3.body.scm 40db935231 fix bug in face! 6 месяцев назад
turtle3.sld 59ebb1564d add correct implementation of face! 1 год назад
vector.sld 4ac687fba1 add vector-angle 6 месяцев назад
web-client.scm c72c6972fb remove any default commands 3 лет назад

README.md

Turtle R7RS

This library is for turtle graphics implemented in R7RS Scheme. Because there is no portable way to implement graphics, the code was made modular enough to have multiple front-ends. For Gauche, gauche-tk is used. For Kawa, the built-in HTTP server is used to send instructions to a browser front-end.

There is also effort to unify the use of the web front-end for multiple implementations.

YASOS is a dependency to allow extending the turtle.

Screenshot

Here is a picture of the "dragon" curve.

dragon curve

License

You may redistribute or modify this library under the terms of the GNU GPLv3, or any later version. See LICENSE for details.