Turtle Art

From OLPC
Revision as of 22:15, 14 November 2007 by IanOsgood (talk | contribs) (tamer Logo comparison)
Jump to navigation Jump to search
Turtleart.png This activity was bundled
TST
Trac print.png Tickets all - active - new
Translate-icon-55px.svg Localization
.POT file NEEDED

OlpcProject.png Brian Silverman

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)
  • 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)

This article is a stub. You can help the OLPC project by expanding it.