Variables de Estado (Técnicas): Tortugas

Las tortugas tienen algunas variables de estado propias; por ejemplo fpos y pos, frumbo y rumbo, y fcolor y color.

frumbo 90
muestra rumbo

90

Podemos agregar otras mediante el mando tortugastienen . Tortugastienen crea un nuevo estado para todas las tortugas del proyecto. Un ejemplo común en MicroMundos Logo es la creación de una variable de estado para la tortuga, llamada velocidad:

tortugastienen "velocidad

La entrada de tortugastienen se transforma en una variable que vincula cada tortuga individual. Inicialmente esta variable está vacía. Podemos asignar un valor a la variable de la tortuga mediante fija y el nombre de la variable:

t1, fijavelocidad 2       Le dice a la tortuga llamada t1 que fije su velocidad en 2.
t2, fijavelocidad 10      Le dice a la tortuga llamada t2 que fije su velocidad en 10.

Ahora, si les pedimos a estas tortugas que realicen la instrucción ad velocidad, la t1 se moverá más despacio mientras la t2 lo hará más rápido.

pide [t1 t2] [repite 200 [ad velocidad]]

Otro ejemplo práctico es utilizar tortugastienen para guardar la posición incial de cada tortuga, si hubiera muchas en la página:

tortugastienen "posinicial
todas [fijaposinicial pos]

Esto sirve para volver a poner a las tortugas en su posición inicial después de haber ejecutado un programa:

todas [fpos posinicial]

El nombre de la variable reporta el valor de esa variable para la tortuga en uso:

t1, muestra velocidad
2

También se puede obtener el valor de una determinada tortuga para su tortugastienen, utilizando el nombre de la tortuga seguido de ?:

muestra t2? velocidad
10

Podemos hacer un clic en el Area de Proyecto para ver la lista de las variables y sus valores para una tortuga determinada.

remueve "velocidad       Remueve la variable velocidad de todas las tortugas.