Ok, ahora que tuvimos un poco del sabor de como funciona la interfaz de NetLogo
vamos a ver ahora cuales son los objetos básicos de NetLogo
y por supuesto, uno de los objetos principales es la tortuga
el agente básico del modelo
Entonces los primero que tenemos que hacer es crear algunas tortugas
Lo que tenemos aquí es un modelo en blanco que acabo de abrir
que es lo que vemos cuando lo abrimos normalmente
y lo que hago es ir al espacio que se denomina "observador"
debajo del "Comando central"
y puedo aquí escribir algunos comandos que van directo al NetLogo
Entonces uno de los comandos más básicos y uno de los primeros que escribimos
es create-turtles. Y lo que hace es, como se podría esperar, crear tortugas
y le tenemos que dar la cantidad de tortugas
entonces aquí creo 100 tortugas, por ejemplo
y cuando hago esto, vemos en el medio del mundo
que hay 100 pequeños triángulos, uno encima del otro
puede no ser obvio que hay 100 pequeños triángulos ahí
lo que puedo hacer, es hablarles directamente a las tortugas
Tenemos dos formas de hacer esto en NetLogo
Una de ellas es la forma común, pero déjenme mostrarles la otra forma
que es esta pequeña cosa el "observador" que puede ser seleccionada
y que puedo seleccionar otra que sean "tortugas"
y ahora, en vez de hablar con el observador, que es como una deidad
voy a hablar directamente a las tortugas
y les puedo decir que se muevan hacia adelante 10 pasos
y cuando hago esto, podemos ver, que las tortugas se dispersan por el mundo
y ahora sí podemos ver que están las 100 tortugas que creamos
que están todas apuntando en diferentes direcciones
y que todas tienen colores diferentes para poder diferenciarlas
Esta forma de hablarles a las tortugas no es la más común
La forma más común, porque es la forma en que lo hacemos desde el código
es cuando le pedimos (ask) a las tortugas que realicen algo
Le pregunto (ask) a las tortugas y luego uso los corchetes "[]"
para comunicarles el mensaje de lo que quiero decirles
y puedo decirles a las tortugas, por ejemplo, que vayan 5 pasos atrás
y cuando lo hago vemos que ellas van para atrás 5 pasos
y vamos a usar mucho el comando ask
debido a que es la forma básica en que el observador de NetLogo se comunica
además de poder decirles que vayan adelante y atrás
también puedo decirles que giren hacia la izquierda en 90 grados
o puedo decirles que giren hacia la derecha 90 grados
o cualquier número que se me ocurra, como 9 grados, por ejemplo
luego puedo poner todos estos comandos juntos
y puedo decirles que los repitan y juntos ponerlos en un conjunto de movimientos
coordinados. Puedo decirles a las tortugas que repitan 4 veces un paso
en este caso, ellas irán 10 pasos adelante 90 grados a la derecha
y no vemos nada, porque si los pensamos si repito 4 veces
los 10 pasos adelante, a la derecha 90 grados, lo que hago es dibujar una caja
y eso significa que las tortugas están volviendo al mismo lugar
Sin embargo, como aprendimos en la charla previa, podemos usar el deslizador de
velocidad y podremos ver que es lo que las tortugas están haciendo
Ahora bajo la velocidad mediante el deslizador y ahora seguro
podremos ver a cada tortuga realizando las acciones que les pedimos que hagan
puede llevar un tiempo si lo dejamos demasiado lento, así que lo acelero
Hemos hablado de los comandos básicos de las tortugas
Las tortugas tienen también una variedad de propiedades
por ejemplo, tienen color, que es algo que se puede ver
podemos decirles a las tortugas que cambien su color
podemos asignar a todas las tortugas el color azul por ejemplo
ups, este es un lindo concepto, Acabo de crear un error aquí
olvidé de colocar un corchete
y NetLogo me dice cual es el texto del error
y me dice que no hay un corchete de cierre para el corchete que está abierto
entonces escribo el corchete y una vez que lo hago, ya lo soluciono
puedo decirles a las tortugas que cambien su tamaño
por defecto el tamaño es 1, lo puedo cambiar a 2 y hacerlas más grandes
y puedo modificar el lugar que ocupan en el mundo, es otro atributo que poseen
tienen una corrdenada X y una coordenada Y
y en vez de asignar a valores particulares tanto el xcor y el ycor
voy a asignarles valores al azar
puedo asignar el xcor a random-xcor y el ycor a random-ycor
random-xcor y random-ycor son funciones primitivas de NetLogo
que generan valores al azar para esos atributos de coordenadas
Esto nos da un panorama introductorio a algunas propiedades básicas
si quieren saber más acerca de otros propiedades
se puede hacer click con el botón derecho control + click en una Mac sobre cualquier
tortuga y si ven abajo hay una tortuga chica en el menú 92 que la ilumina
el número 92 especifica a esta tortuga
y podemos inspeccionarla y una vez que lo hicimos podemos ver el valor de una
propiedad en particular, podemos ver que el 92 es su identificador, su color, su
dirección, xcor, ycor, forma. Volveremos sobre ellas cuando discutamos otros
modelos