0.88/Turtle Art: Difference between revisions
m moved 0.88/TurtleArt to 0.88/Turtle Art: deCamelCase |
|||
| (13 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
<noinclude> | <noinclude></noinclude> | ||
<big>'''Turtle Art'''</big> | |||
== Introduction == | == Introduction == | ||
Turtle Art is an activity with a Logo-inspired graphical "turtle" that draws colorful art based on snap-together visual programming elements. | Turtle Art is an activity with a Logo-inspired graphical "turtle" that draws colorful art based on snap-together visual programming elements. | ||
Turtle Art is intended to be a stepping stone to the Logo programming language, but there are many restrictions compared to Logo. (Only numeric global variables and stack items are available, no lists or other data-structures. The conditionals and some of the functions only take constants or variables, not expressions. Limited screen real-estate makes building large programs unfeasible.) However, you can export your Turtle Art creations to Berkley Logo. The | Turtle Art is intended to be a stepping stone to the Logo programming language, but there are many restrictions compared to Logo. (Only numeric global variables and stack items are available, no lists or other data-structures. The conditionals and some of the functions only take constants or variables, not expressions. Limited screen real-estate makes building large programs unfeasible.) However, you can export your Turtle Art creations to Berkley Logo. The [http://git.sugarlabs.org/projects/turtleart/repos/arduino-support Arduino fork] of Turtle Art also has a facility for sensor input, so, for example, you can move the Turtle based upon sound volume or pitch. | ||
Turtle Art is in the same tradition as Etoys, Scratch, Lego Mindstorms™, and Lego Microworlds™. | Turtle Art is in the same tradition as Etoys, Scratch, Lego Mindstorms™, and Lego Microworlds™. | ||
Turtle Art is used extensively in Sugar deployments and numerous materials for support in the classroom have been developed. Of course, since Turtle Art is a Logo derivative, many of the classic Logo exercises are well suited for engaging students in Turtle Art. For example, Tony Forster has been [http://tonyforster.blogspot.com blogging about a wide variety of Turtle Art activities]. Gonzalo Odiard has written a [https://sites.google.com/site/godiard/TurtleArt.ppt?attredirects=0&d=1 short introduction to Turtle Art]. | Turtle Art is used extensively in Sugar deployments and numerous materials for support in the classroom have been developed. Of course, since Turtle Art is a Logo derivative, many of the classic Logo exercises are well suited for engaging students in Turtle Art. For example, Tony Forster has been [http://tonyforster.blogspot.com blogging about a wide variety of Turtle Art activities]. Gonzalo Odiard has written a [https://sites.google.com/site/godiard/TurtleArt.ppt?attredirects=0&d=1 short introduction to Turtle Art]. | ||
Turtle Art will let you export your project as PNG, HMTL, SVG or Logo. In other words, you can use Turtle Art to make presentations and as an SVG generator. | |||
More Info: | More Info: | ||
* Turtle Art Sugar Activity [[Activities/ | * Turtle Art Sugar Activity [[Activities/Turtle Art|homepage]] | ||
* Turtle Art gallery (See [http://www.turtleart.org]) | * Turtle Art gallery (See [http://www.turtleart.org]) | ||
* Turtle Art Manual (See [http://en.flossmanuals.net/turtleart]) | * Turtle Art Manual (See [http://en.flossmanuals.net/turtleart]) | ||
| Line 37: | Line 40: | ||
File:100Turtles.png|100 Turtles | File:100Turtles.png|100 Turtles | ||
File:TA-savesvg.svg|SVG output using the save SVG block | File:TA-savesvg.svg|SVG output using the save SVG block | ||
File:TA-multivariable.png|Multi-variable Python blocks | |||
</gallery> | </gallery> | ||
| Line 42: | Line 46: | ||
Minor bugs and feature changes include: | Minor bugs and feature changes include: | ||
83 | 83 | ||
| Line 67: | Line 72: | ||
** save SVG block lets you generate SVG with Turtle Art | ** save SVG block lets you generate SVG with Turtle Art | ||
** improved export-to-HTML logic | ** improved export-to-HTML logic | ||
** new translations | ** new translations (hi) | ||
** multi-variable in-line Python-code blocks | |||
** traceback for checking errors in in-line Python code | |||
* completed a major refactoring of the code | * completed a major refactoring of the code | ||
** | ** download bundle-size is only 40% of previous versions | ||
** faster first-time launch | ** faster first-time launch | ||
** greatly simplified i18n maintenance | ** greatly simplified i18n maintenance | ||
| Line 138: | Line 145: | ||
== Internationalization (i18n) and Localization (l10n) == | == Internationalization (i18n) and Localization (l10n) == | ||
* added fi | * added fi, hi | ||
== Compatibility == | == Compatibility == | ||
| Line 166: | Line 173: | ||
* {{Bug|1657}} Turtle Art has some .png images | * {{Bug|1657}} Turtle Art has some .png images | ||
* {{Bug|1685}} Problem with Spanish translation of "random" | * {{Bug|1685}} Problem with Spanish translation of "random" | ||
* {{Bug|1840}} activity title should be set to sample name after a sample is loaded | |||
==Open tickets== | ==Open tickets== | ||
| Line 178: | Line 186: | ||
== Credits == | == Credits == | ||
* Walter Bender and Raúl Gutiérrez Segalés (with help from Simon Schampijer) | * Walter Bender and Raúl Gutiérrez Segalés (with help from Simon Schampijer, Matt Gallagher, and Jamie Boisture) | ||
* Especially helpful community feedback from Tony Forster, Ed Cherlin, and Bill Kerr | * Especially helpful community feedback from Tony Forster, Ed Cherlin, Jeff Elkner, and Bill Kerr | ||
* Brian Silverman is the first author of Turtle Art | * Brian Silverman is the first author of Turtle Art | ||