Tux's Turtle is a turtle graphics environment. Unlike typical programming languages that include turtle graphics (like Logo), Tux's Turtle responds immediately to commands, which are issued as single keypresses.
The concept is based on Delta Drawing, a product for 8-bit computers from 1983, produced by Spinnaker Software. (For more, see: Antic magazine, volume 3, number 6 and New York Times, March 8, 1983.)
Video November 25, 2009 |
Screenshot November 30, 2009 |
Example Program
(from screenshot shown at left)
S triangle
D 4R D 4R D 4R E S triangle2 G triangle Shift+R C I E 20 G triangle2 |
Tux's Turtle has not yet been released. The current development code can be downloaded from the SVN repository at the SourceForge Project Page for Tux's Turtle.
There are three mailing lists for Tux's Turtle:
You may do one of the following:
Repeatable? | Modifiers? | Key | Label? | Name | Description | Without modifiers | With [Shift] | With [Control] | |
---|---|---|---|---|---|---|---|---|---|
# | mod | D | Draw | Moves turtle and draws a line in the current color | 30 units | 15 units | 1 unit | ||
# | mod | M | Move | Moves turtle | 30 units | 15 units | 1 unit | ||
# | mod | W | Wipe | Moves turtle and draws a line in the background color | 30 units | 15 units | 1 unit | ||
# | mod | R | Right | Rotates turtle right (clockwise). | 30 degress | 15 degrees | 1 degree | ||
# | mod | L | Left | Rotates turtle left (counter clockwise). | 30 degress | 15 degrees | 1 degree | ||
F | Flip | Flips turtle (rotates turtle 180 degrees) | |||||||
B | Back Home | Moves turtle back to home position (center of screen), inital heading (up, aka north), initial color (white), initial size, and with no horizontal or vertical mirroring. | |||||||
P | Pour Bucket | Flood-fills the picture starting at the turtle's current position. | |||||||
# | mod | C | Color Cycle | Changes the color used when drawing or pouring the bucket. | Cycle 12 hues (no brightness change) | Cycle 4 brightnesses (no hue change) | |||
# | I | Zoom In | Increases the size of the turtle, and the scale of its movements when drawing, moving and wiping. | ||||||
# | O | Zoom Out | Increases the size of the turtle, and the scale of its movements when drawing, moving and wiping. | ||||||
H | Horizontal Mirror | Actives a mirror-image turtle that moves and draws on the opposite horizontal side of the screen. | |||||||
V | Vertical Mirror | Actives a mirror-image turtle that moves and draws on the opposite vertical side of the screen. | |||||||
T | Show/Hide Turtle | Causes the turtle cursor to disappear from, or reappear on, the canvas. | |||||||
S | label | Start Subroutine | Initiates the beginning of a subroutine. A "thought bubble" with a miniature canvas and turtle will appear. Type the label for the subroutine and press [Enter], type the commands to be executed (which will be acted out within the "thought bubble"), and end it with the End Subroutine command. | ||||||
E | End Subroutine | Marks the end of the current subroutine. The "thought bubble" that appeared will be dismissed and any further commands will be acted out immediately, by the normal turtle. | |||||||
# | G | label | Go To Subroutine | Executes the commands described by a previously-defined subroutine. |
Bill Kendrick, bill@newbreedsoftware.com, New Breed Software.
This will probably become part of Tux4Kids.