domingo, 22 de junio de 2008

El uso de with


Para varios proyectos es necesario poder tomar decisiones respecto del valor de una variable de tortuga. Aquí entre el uso de la primitiva with.

ejemplo
si queremos que la tortuga muera despues de determinados ticks de tiempo

turtles-own [tiempodevida] ;;las tortugas tienen una variable que se llama tiempodevida

to setup
ca ;;limpiamos la pantalla
crt numt
ask turtles [set tiempodevida random 1000] ;; distribuimos al azar de 0 a 1000 la vidad de c/u de las tortugas
end

to dist ;; las distribuimos al azar de distancia
fd random 10 + 10
end


to muereTortugas
ask turtles with [ ticks > tiempodevida ] [ die ] ;; todas las tortugas "con" tiempodevida menor que el conteo de ticks se muere
tick ;; incrementamos en 1 tick los ticks
end



los ticks son unidades de tiempo que mide el sistema. El comando tick, aumenta en 1 los ticks. Pueden agregar un monitor con reporter "ticks" (sin comillas).

No hay comentarios: