Por favor, regístrese y empiece a crear sus propios programas
Comandos básicos
adelante X , ad X
La tortuga avanza x puntos
Ejemplo:
forward 50
Explicado en la lección:
atrás X , at X
La tortuga retrocede x puntos
Ejemplo:
back 50
izquierda X , iz X
La tortuga gira hacia la izquierda x grados
Ejemplo:
left 90
Explicado en la lección:
derecha X , de X
La tortuga gira hacia la derecha x grados
Ejemplo:
right 90
Explicado en la lección:
borrarpantalla , bp
Borrará la pantalla y devolverá la tortuga a su posición inicial
Ejemplo:
cs
Explicado en la lección:
changeshape X or STR , csh 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:
csh 1 or csh "dog
Explicado en la lección:
Controlando el lápiz
subirlapiz , sl
La tortuga deja de soltar rastro
Ejemplo:
penup
Explicado en la lección:
bajarlapiz , bl
La tortuga dejará un rastro
Ejemplo:
pendown
Explicado en la lección:
espera X
Hará que la tortuga espere X (unidades de 60 centisegundos) antes de ejecutar el comando
Ejemplo:
repeat 4 [ wait 10 fd 50]
Explicado en la lección:
ponergrosor X
Cambiará el grosor del lápiz a X
Ejemplo:
setwidth 4 fd 50
Explicado en la lección:
ocultartortuga , ot
Oculta la tortuga
Ejemplo:
hideturtle
Explicado en la lección:
mostrartortuga , mt
Muestra la tortuga
Ejemplo:
ht wait st
Explicado en la lección:
casa
La tortuga avanza al centro apuntando hacia arriba
Ejemplo:
home
ponerx NUM_x
Mueve la tortuga a la coordenada X especificada
Ejemplo:
setx 100
Explicado en la lección:
ponery NUM_y
Mueve la tortuga a la coordenada Y especificada
Ejemplo:
sety 200
Explicado en la lección:
ponerxy NUM_X NUM_Y
Mueve la tortuga a un lugar determinado
Ejemplo:
setxy 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
Creará una elipse de ancho Ancho y de alto Alto
Ejemplo:
ellipse 80 90
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:
xcor
Explicado en la lección:
coory
Muestra la posición actual de la tortuga como [x y], x o y respectivamente
Ejemplo:
ycor
Explicado en la lección:
direccion
Outputs the current turtle heading
Ejemplo:
heading
hacia
Outputs the heading towards the specified [ x y ] coordinates
Ejemplo:
towards
Explicado en la lección:
Bucles y procedimiento
repetir X [ statements ... ]
Repite declaraciones x veces
Ejemplo:
repeat 4 [ fd 50 rt 90]
Explicado en la lección:
repetircontar
Outputs the current iteration number of the current repeat or forever
Ejemplo:
repeat 4 [ repcount ]
for controllist [ statements ...]
Typical for loop. The controllist specifies three or four members: the local varname, start value, limit value, and optional step size
Ejemplo:
for [i 1 10 1] [print :i]
Explicado en la lección:
para PROCNAME inputs ... statements ... end
Define un procedimiento con un nuevo nobre y entradas opcionales
Ejemplo:
to TURTLE repeat 4 [ fd 50 rt 90] end
Explicado en la lección:
make varname expr
Actualiza una variable o define una nueva variable global. El nombre de la variable debe estar precedido por comillas
Ejemplo:
make "foo 5
Explicado en la lección:
: VARNAME
Accede al contenido de VARNAME
Ejemplo:
make "foo 5 repeate :foo [fd 50 rt 360 / :foo]
Listas
lista thing1 thing2 ...
Genera una nueva lista tomando los datos introducidos
Ejemplo:
make "mylist (list "turtle "academy)
Explicado en la lección:
primer listname
Muestra el primer elemento de la lista
Ejemplo:
print first :mylist
Explicado en la lección:
salvoprimero listname
Muestra todos los elementos de listname exceptuando el primero
Ejemplo:
print butfirst :mylist
Explicado en la lección:
último listname
Muestra el último elemento de la lista
Ejemplo:
print last :mylist
Explicado en la lección:
salvoultimo listname
Muestra todos los elementos de listname exceptuando el último
Ejemplo:
print butlast :mylist
Explicado en la lección:
elemento index listname
Outputs the indexlist item of the list or array
Ejemplo:
print item 1 :mylist
Explicado en la lección:
elija index listname
Muestra un elemento al azar de una lista
Ejemplo:
print pick :mylist
Explicado en la lección:
Colores
ponercolor 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:
setcolor 1
Explicado en la lección:
ponercolor [r,g,b]
Cambiará el color de la tortuga dependiendo de la cantidad de rojo, verde y azul
Ejemplo:
setcolor [50 100 50]
rellenar
Genera un relleno de color en la posición en la que se encuentre la tortuga
Ejemplo:
cs repeear 4 [ fd 50 rt 90 ] pu setxy 50 50 pd fill
Explicado en la lección:
filled 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:
filled "blue [repeat 4 [fd 100 rt 90]]
Explicado en la lección:
Matemáticas
restar X Y
Devuelve el valor de x menos y (x - y)
Ejemplo:
print minus 8 2
azar X
Escogerá un número al azar entre 0 - (x-1)
Ejemplo:
cs print sum random 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:
cs print modulo 10 3
Control Structure
si expr [statement]
Execute statment if expressoin is true
Ejemplo:
if 2>1 [print "hello]
Explicado en la lección:
sino expr [statementTrue] [statementFalse]
Execute StatementTrue if tru else execute statementFalse
Ejemplo:
ifelse 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 iftrue [print "true] iffalse [print "false]
siverdad [statements]
Ejemplo:
test 3>4 iftrue [print "true] iffalse [print "false]
iffalse [statements]]
Ejemplo:
test 3>4 iftrue [print "true] iffalse [print "false]