Por favor, regístrese y empiece a crear sus propios programas
Turtle Motion
adelante X , ad X
La tortuga avanza x puntos
Ejemplo:
adelante 50
Explicado en la lección:
atrás X , at X
La tortuga retrocede x puntos
Ejemplo:
atrás 50
Explicado en la lección:
izquierda X , iz X
La tortuga gira hacia la izquierda x grados
Ejemplo:
izquierda 90
Explicado en la lección:
derecha X , de X
La tortuga gira hacia la derecha x grados
Ejemplo:
derecha 90
Explicado en la lección:
casa
La tortuga avanza al centro apuntando hacia arriba
Ejemplo:
casa
Explicado en la lección:
ponerx NUM_x
Mueve la tortuga a la coordenada X especificada
Ejemplo:
ponerx 100
Explicado en la lección:
ponery NUM_y
Mueve la tortuga a la coordenada Y especificada
Ejemplo:
ponery 200
Explicado en la lección:
ponerxy NUM_X NUM_Y , set pos [ NUM_X NUM_Y ]
Mueve la tortuga a un lugar determinado
Ejemplo:
ponerxy 100 100
Explicado en la lección:
iponerdireccion , ponerd
La tortuga gira hacia una dirección determinada
Ejemplo:
sh 145
Explicado en la lección:
arco ANGLE RADIUS
Creará un arco de distancia RADIUS cubriendo un ángulo ANGLE
Ejemplo:
ARC 360 5
Explicado en la lección:
ellipse WIDTH HEIGHT
Will create an ellipse with Width and height
Ejemplo:
ellipse 80 90
Turtle Motion Queries
pos
Muestra la posición actual de la tortuga como [x y], x o y respectivamente
Ejemplo:
pos
Explicado en la lección:
coorx
Muestra la posición actual de la tortuga como [x y], x o y respectivamente
Ejemplo:
coorx
Explicado en la lección:
coory
Muestra la posición actual de la tortuga como [x y], x o y respectivamente
Ejemplo:
coory
Explicado en la lección:
direccion
Outputs the current turtle heading
Ejemplo:
direccion
Explicado en la lección:
hacia
Outputs the heading towards the specified [ x y ] coordinates
Ejemplo:
hacia
Explicado en la lección:
Turtle and Window Control
mostrartortuga , mt
Muestra la tortuga
Ejemplo:
ot espera mt
Explicado en la lección:
ocultartortuga , ot
Oculta la tortuga
Ejemplo:
ocultartortuga
Explicado en la lección:
borrarpantalla , bp
Borrará la pantalla y devolverá la tortuga a su posición inicial
Ejemplo:
bp
Explicado en la lección:
rellenar
Does a paint bucket flood fill at the turtle's position
Ejemplo:
bp repetir 4 [ ad 50 de 90 ] sl ponerxy 50 50 bl rellenar
Explicado en la lección:
relleno fillcolor [ statements ... ]
Execute statements without drawing but keeping track of turtle movements. When complete, fill the region traced by the turtle with fillcolor and outline the region with the current pen style
Ejemplo:
relleno "blue [repeat 4 [fd 100 de 90]]
Explicado en la lección:
etiqueta expr
Draw a word (same logic as print) on the graphics display at the turtle location
Ejemplo:
etiqueta "logo ot
Explicado en la lección:
poneralturaetiqueta expr
Set the height for text drawn by label, in pixels
Ejemplo:
poneralturaetiqueta 100 etiqueta "Logo ot
Explicado en la lección:
envolver
If the turtle moves off the edge of the screen it will continue on the other side
Ejemplo:
bp envolver ad 800
Explicado en la lección:
ventana
The turtle can move past the edges of the screen, unbounded.
Ejemplo:
bp ventana ad 600 de 90 ad 100 de 90 ad 70
Explicado en la lección:
valla
If the turtle attempts to move past the edge of the screen it will stop.
Ejemplo:
bp valla ad 600 de 90 ad 100 de 90 ad 70
Explicado en la lección:
Turtle and Window Queries
shownp , shown?
Outputs 1 if the turtle is shown, 0 if the turtle is hidden
Ejemplo:
show shown?
Explicado en la lección:
labelsize
Outputs the height of text drawn by label, in pixels
Ejemplo:
show labelsize
Explicado en la lección:
Pen and Background Control
subirlapiz , sl
La tortuga deja de soltar rastro
Ejemplo:
subirlapiz
Explicado en la lección:
bajarlapiz , bl
La tortuga dejará un rastro
Ejemplo:
bajarlapiz
Explicado en la lección:
ponercolor X , ponercolorlapiz X
0: negro | 1: azul | 2: lima |
3: cian | 4: rojo | 5: magenta |
6: amarillo | 7: blanco | 8: marrón |
9: tan | 10: verde | 11: aguamarina |
12: salmón | 13: morado | 14: naranja |
15: gris |
Ejemplo:
ponercolor 1
Explicado en la lección:
ponercolor [r,g,b] , ponercolorlapiz [r,g,b]
Cambiará el color de la tortuga dependiendo de la cantidad de rojo, verde y azul
Ejemplo:
ponercolor [50 100 50]
ponergrosor X , ponergrosorlapiz X
Cambiará el grosor del lápiz a X
Ejemplo:
ponergrosor 4 ad 50
Explicado en la lección:
cambiarforma X or STR , cf X or STR
La tortuga cambiará de forma de acuerdo con los siguientes parámetros: 0 = "turtle"(tortuga), 1 = "cat" (gato), 2 = "fish" (pez), 3 = "dog" (perro), 4 = "horse" (caballo), 5 = "tiger" (tigre), 6 = "crab" (cangrejo), 7 = "snail" (caracol)
Ejemplo:
cf 1 or cf "dog
Explicado en la lección:
Pen Queries
pendownp , pendown?
Outputs 1 if the pen is down, 0 otherwise
Ejemplo:
show pendown?
Explicado en la lección:
pencolor , pc
Outputs the current pen color. This will be a CSS color string, not necessarily the value passed in.
Ejemplo:
show pencolor
Explicado en la lección:
pensize
Outputs a two element list with the pen width and height (usually the same).
Ejemplo:
show pensize
Explicado en la lección:
Procedure Definition
para PROCNAME inputs ... statements ... end
Define un procedimiento con un nuevo nobre y entradas opcionales
Ejemplo:
para TURTLE repetir 4 [ ad 50 de 90] fin
Explicado en la lección:
define PROCNAME inputs ... statements ... end
Define a new named procedure with optional inputs
Ejemplo:
define "star [[n][repeat 5 [fd :n de 144]]]
def PROCNAME
Outputs the definition of a named procedure as a string
Ejemplo:
show def "star
Variable Definition
hacer varname expr
Actualiza una variable o define una nueva variable global. El nombre de la variable debe estar precedido por comillas
Ejemplo:
hacer "foo 5
Explicado en la lección:
name expr varname
Like make but with the inputs reversed
Ejemplo:
name 5 "myvar
Explicado en la lección:
localmake varname expr
Define a variable in the local scope (shortcut for local then make
Ejemplo:
localmake "myvar 5
Explicado en la lección:
: VARNAME , thing VARNAME
Outputs the value of variable. :foo is a shortcut for thing "foo
Ejemplo:
show thing "myvar
Explicado en la lección:
Control Structures
repetir X [ statements ... ]
Repite declaraciones x veces
Ejemplo:
repetir 4 [ ad 50 de 90]
Explicado en la lección:
par controllist [ statements ...]
Typical for loop. The controllist specifies three or four members: the local varname, start value, limit value, and optional step size
Ejemplo:
par [i 1 10 1] [print :i]
Explicado en la lección:
repetircontar
Outputs the current iteration number of the current repeat or forever
Ejemplo:
repetir 4 [ repetircontar ]
si expr [statement]
Execute statment if expressoin is true
Ejemplo:
si 2>1 [print "hello]
sino expr [statementTrue] [statementFalse]
Execute StatementTrue if tru else execute statementFalse
Ejemplo:
sino 0>1 [print "true] [print "false]
test expr
Test the specified expression save the result in the local scope for the subsequent use by iftrue iffalse
Ejemplo:
test 3>4 siverdad [print "true] sifalso [print "false]
siverdad [statements]
Ejemplo:
test 3>4 siverdad [print "true] sifalso [print "false]
sifalso [statements]]
Ejemplo:
test 3>4 siverdad [print "true] sifalso [print "false]
espera X
Hará que la tortuga espere X (unidades de 60 centisegundos) antes de ejecutar el comando
Ejemplo:
repetir 4 [ espera 10 ad 50]
Explicado en la lección:
adios
Ternimante the program
Ejemplo:
adios
dotimes [varname times] [ statements ...]
Run the statements the specified number of times. The variable varname is set to the current iteration number.
Ejemplo:
dotimes [ i 5 ] [ show :i * :i ]
do.while [ statements ...] expr
Runs the specified statements at least once, and repeats while the expression is non-zero (true).
Ejemplo:
do.while [ hacer "a azar 10 show :a ] :a < 8
while [expr] [ statements ...]
Runs the specified statements only while the expression remains non-zero (true).
Ejemplo:
while (random 2) = 0 [ show "zero ] show "one
do.until [ statements ...] [expr]
Runs the specified statements at least once, and repeats while the expression is zero (false).
Ejemplo:
do.until [ hacer "a azar 10 show :a ] :a < 8
until [expr] [ statements ...]
Runs the specified statements only while the expression remains zero (false).
Ejemplo:
until (random 2) = 0 [ show "one ] show "zero
Listas
lista thing1 thing2 ...
Genera una nueva lista tomando los datos introducidos
Ejemplo:
hacer "mylist (list "turtle "academy)
Explicado en la lección:
primer listname
Muestra el primer elemento de la lista
Ejemplo:
imprimir primer :mylist
Explicado en la lección:
salvoprimero listname
Muestra todos los elementos de listname exceptuando el primero
Ejemplo:
imprimir salvoprimero :mylist
Explicado en la lección:
último listname
Muestra el último elemento de la lista
Ejemplo:
imprimir último :mylist
Explicado en la lección:
salvoultimo listname
Muestra todos los elementos de listname exceptuando el último
Ejemplo:
imprimir salvoultimo :mylist
Explicado en la lección:
elemento index listname
Outputs the indexlist item of the list or array
Ejemplo:
imprimir elemento 1 :mylist
Explicado en la lección:
elija index listname
Muestra un elemento al azar de una lista
Ejemplo:
imprimir elija :mylist
Explicado en la lección:
Matemáticas
restar X Y
Devuelve el valor de x menos y (x - y)
Ejemplo:
imprimir restar 8 2
azar X
Escogerá un número al azar entre 0 - (x-1)
Ejemplo:
bp imprimir sumar azar 10 3
Explicado en la lección:
modulo expr expr
Outputs the remainder (modulus). For remainder and % the result has the same sign as the first input; for modulo the result has the same sign as a the second input.
Ejemplo:
bp imprimir modulo 10 3
power expr expr
3 power 4 = 81
Ejemplo:
show power 3 4
Receivers
leerpalabra
Prompt the user for a line of input. The result (including spaces) is the single word output.
Ejemplo:
hacer "name (readword [What is your name?]) show :name
Explicado en la lección:
leerlista
Prompt the user for a line of input. The result is a list of words.
Ejemplo:
hacer "colors (readlist [Type some colors:]) show :colors
Predicates
word thing , word? thing
Returns true (1) or false (0) if thing is a word
Ejemplo:
show word "hello
listp thing , list? thing
Returns true (1) or false (0) if thing is a list
Ejemplo:
imprimir listp [1 2 3]
arrayp thing , array? thing
Returns true (1) or false (0) if thing is an array
Ejemplo:
imprimir arrayp array 2
numberp thing , number? thing
Returns true (1) or false (0) if thing is a number
Ejemplo:
imprimir numberp 25
emptyp thing , empty? thing
Test if thing is an empty list or empty string.
Ejemplo:
imprimir emptyp []
equalp expr expr , equal? expr expr
Test if xper expr are equal.
Ejemplo:
equalp "no "yes
notequalp expr expr , notequal? expr expr
Test if xper expr are not equal.
Ejemplo:
notequalp "no "yes
beforep thing1 , before? thing1
Test string collation order.
Ejemplo:
imprimir before? "bye "hi
substringp thing1 thing2 , substring? thing1 thing2
Test if thing1 is a substring of thing2.
Ejemplo:
imprimir substringp "hello "helloworld