Turtle Art: Difference between revisions
(tamer Logo comparison) |
(fix link to source repo) |
||
Line 1: | Line 1: | ||
{{Olpcboxtop|toptext=[[{{PAGENAME}}|Turtle Art]]}} |
{{Olpcboxtop|toptext=[[{{PAGENAME}}|Turtle Art]]}} |
||
{{ OBX activity |[[Image:Turtleart.png]]|bundled<!--|{{{text}}}--> }} |
{{ OBX activity |[[Image:Turtleart.png]]|bundled<!--|{{{text}}}--> }} |
||
{{ OBX source dev|turtleart-activity}} |
{{ OBX source dev|projects/turtleart-activity}} |
||
{{ OBX xobundle|http://hcs.harvard.edu/~sjklein/TurtleArt.xo|Turtle Art}} |
{{ OBX xobundle|http://hcs.harvard.edu/~sjklein/TurtleArt.xo|Turtle Art}} |
||
{{ OBX test |<!--[[Tests/Turtle Art|Turtle Art]]|2007-09-18--> }} |
{{ OBX test |<!--[[Tests/Turtle Art|Turtle Art]]|2007-09-18--> }} |
Revision as of 00:33, 15 November 2007
see more templates or propose new |
Turtle Art is an activity with a Logo-inspired graphical "turtle" that draws colorful art based on Scratch-like snap-together visual programming elements.
There are many restrictions compared to Logo. User defined procedures can't have parameters. Limited screen real-estate makes building large programs infeasible. Only simple variables are available, no lists or other data-structures.
There are five palettes of program elements available for program construction. Conditions for the If block are a different shape than numeric parameters used by the other blocks.
- Turtle (green)
- Clear
- Forward(n)
- Back(n)
- Left(angle)
- Right(angle)
- Arc(angle,radius)
- SetXY(x,y)
- SetH(heading)
- Turtle state values (can plug into a parameter)
- X, Y, heading
- Pen (cyan)
- Pen Up
- Pen Down
- Set Pen Size(n)
- Set Color(n)
- Set Shade(n)
- ? (no screenshot)
- Numbers (violet)
- Values (can plug into a parameter)
- Constant
- Infix operators(left,right)
- +, -, *, /
- Random(min, max) (?)
- Conditions (oval, plugs into an If block)
- Binary(a,b): =, <
- Unary? (no screenshot)
- ? (no screenshot)
- Values (can plug into a parameter)
- Flow (orange)
- Wait(n)
- Forever[stack] (no continuation)
- Repeat(n)[stack]
- If(condition)[then]
- If(condition)[then][else]
- Stop (no continuation)
- Connectors:
- jog right
- jog down
- My blocks (yellow)
- Named stack - a rhombus which tops a stack, equivalent to a procedure definition (but without parameters).
- "Name" - blocks for invoking a named stack (no parameters)
- Store "box"(n) - blocks for setting a variable
- Named box (plugs into a parameter)
- ? (no screenshot)
<gallery>
Image:Turtle0.png|Turtle Art startup screen
Image:Turtle1.png|Clicking on the Blocks menu brings the basic tool set into view
Image:Turtle2.png|Drag blocks from the menu
Image:Turtle3.png|Click on the top block of a stack to execute the stack
Image:Turtle4.png|Other blocks can be found under the tabs
Image:Turtle5.png|
Image:Turtle6.png|Example projects are found on the Projects menu on the upper right of the screen
Image:542-turtleart-2.png
Image:Turtle-recursion-1.jpg|A recursive algorithm (difficult without parameters)