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 "velocidadLa 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 2Le dice a la tortuga llamada t1 que fije su velocidad en 2.
t2, fijavelocidad 10Le 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 "velocidadRemueve la variable velocidad de todas las tortugas.