A turtle graphics implementation for R7RS Scheme

Jason K. MacDuffie 7d0c614566 import json 3 年之前
examples 33f46f2e95 correct threeshapes 7 年之前
server 7d0c614566 import json 3 年之前
.gitignore 49c39a8d2f write a quick library for kawa turtle 7 年之前
LICENSE ee9eb19ace I never set the license apparently! This is GPLv3+ 9 年之前
README.md 65a0cb16a3 update readme 4 年之前
canvas.gauche-tk.scm 6dba309d33 add dummy code for gauche tk to handle multiple canvases 4 年之前
canvas.gauche-web.scm 33dae72746 define procedure called wait a moment 4 年之前
canvas.guile-web.scm 2cd8d0af6e add guile-web client 3 年之前
canvas.kawa-web.scm 33dae72746 define procedure called wait a moment 4 年之前
canvas.sld 6b918a45fb make guile primary 3 年之前
physics.sld 86df361c51 move physics up 4 年之前
screenshot.png 8a9eb5c631 Add a screenshot 9 年之前
simple.sld c72c6972fb remove any default commands 4 年之前
syntax.sld 8f118c7e61 Rename *.scm to *.sld 9 年之前
turtle3.body.scm ca2055731c add xcor ycor zcor to turtle3 4 年之前
turtle3.sld ca2055731c add xcor ycor zcor to turtle3 4 年之前
vector.sld e26be86b76 separate vector distance and difference 4 年之前
web-client.scm c72c6972fb remove any default commands 4 年之前

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.