SourceFiles.org - Use the Source, Luke
Home | Register | News | Forums | Guide | MyLinks | Bookmark

Sponsored Links

Latest News
  General News
  Reviews
  Press Releases
  Software
  Hardware
  Security
  Tutorials
  Off Topic


Back to files

Welcome to project KLogo-Turtle

The KLogo-Turtle is a interpreter of the LOGO language for KDE desktops.

The KLogo-Turtle is a useful tool for teaching geometry and principles basics of the programming of computer. Childrens can to study mathematic of mode grasping and constructive.

KLogo-Turtle have syntax a little different of LOGO language developed in MIT, look the documents link. Doubts and suggestions use e-mail link.

KLogo-Turtle support commands in the several languages.

KLogo-Turtle is under license GPL and it developed in KDevelop by Euclides Chuma.

Any tips:

Use one command in each line.
The draw area of the KLogo-Turtle is 590 x 400 steps. The variables names are not sensitive case. The numbers are integers positives.

The commands of the KLogo-Turtle:

FORWARD
Move to forward producing a line.

Format
FORWARD ?? (?? is the quantity of steps)
Example
FORWARD 50

BACKWARD
Move to backward producing a line.

Format
BACKWARD ?? (?? is the quantity of steps)
Example
BACKWARD 50

LEFT
Rotate to left changing the direction.

Format
LEFT ?? (?? is the quantity of degrees)
Example
LEFT 90

RIGHT
Rotate to right changing the direction.

Format
RIGHT ?? (?? is the quantity of degrees)
Example
RIGHT 90

SETX
Move to position of the axis X.

Format
SETX ?? (?? is the position)
Example
SETX 100

SETY
Move to position of the axis Y.

Format
SETY ?? (?? is the position)
Example
SETY 100

PENDOWN
Down the pen drawing into screen.

Format
PENDOWN
Example
PENDOWN

PENUP
Up the pen not drawing into screen.

Format
PENUP
Example
PENUP

PENCOLOR
Change the pen color. Color might to be Green, Red, Blue, Black, Yellow, Gray, Darkblue, Darkgreen, Darkred, Darkyellow.

Format
PENCOLOR ?? (?? is the color)
Example
PENCOLOR RED

CLEAR
Clear the screen.

Format
CLEAR
Example
CLEAR

HOME
Move to center position.

Format
HOME
Example
HOME

HIDE
Hide cursor.

Format
HIDE
Example
HIDE

SHOW
Show cusor.

Format
SHOW
Example
SHOW

NEW
Start a new drawing.

Format
NEW
Example
NEW

MAKE
Define a variable with a integer number.

Format
MAKE name = ?? (?? is a integer number)

Example (define variable TEST with 100): MAKE TEST = 100

CONTENT
Show the content of the variable.

Format
CONTENT variable
Example
CONTENT TEST

SUM
Sum two integers positive and put result into a variable.

Format
SUM variable = ?? + ?? (?? is a integer number)
Example
SUM TEST = 10 + 20

SUBTRACT
Subtract two integers positive and put result into a variable.

Format
SUBTRACT variable = ?? - ?? (?? is a integer number)
Example
SUBTRACT TEST = 30 - 10

MULTIPLY
Multiply two integers positive and put result into a variable.

Format
MULTIPLY variable = ?? * ?? (?? is a integer number)
Example
MULTIPLY TEST = 20 * 20

DIVIDE
Divide two integers positive and put result into a variable.

Format
DIVIDE variable = ?? / ?? (?? is a integer number)
Example
DIVIDE TEST = 30 / 5

REMAINDER
Divide two integers positive and put remainder into a variable.

Format
REMAINDER variable = ?? / ?? (?? is a integer number)
Example
REMAINDER TEST = 50 / 6

REPEAT
Repeat several times a set of commands.

Format
REPEAT ?? (?? is the quantity of times) commands END REPEAT

Example (draw a square):
REPEAT 4
FORWARD 50
LEFT 90
END REPEAT

TO
Define a set of commands with single name.

Format
TO name commands END TO

Example (define a square and draw it):
TO SQUARE
FORWARD 50
LEFT 90
FORWARD 50
LEFT 90
FORWARD 50
LEFT 90
FORWARD 50
LEFT 90
END TO
SQUARE

IF
Execute the commands if condition is true.

Format (=, <, >, !):
IF ?? = ?? (?? is integer number)
commands
END IF

Example (draw a line):
IF 10 < 100
FORWARD 50
END IF


Sponsored Links

Discussion Groups
  Beginners
  Distributions
  Networking / Security
  Software
  PDAs

About | FAQ | Privacy | Awards | Contact
Comments to the webmaster are welcome.
Copyright 2006 Sourcefiles.org All rights reserved.