DarwinBotsManual
Abrir la app EnglishEN

Posición y entorno

Dónde está el bot en el mundo, si toca el borde, si es de día y cuántos bots hay: los sentidos que lo ubican.

DirecciónSysvarTipoResumen
214.edgeSentidoVale 1 cuando el bot está apoyado contra el borde del mundo; sirve para no quedarse pegado a la pared.
217.depth .yposSentidoLa posición vertical del bot: 0 en el borde de arriba y crece hacia abajo, como una profundidad.
218.daytimeSentidoVale 1 si es de día y 0 si es de noche; para un bot con cloroplastos, 1 solo si además le está dando el sol.
219.xposSentidoLa posición horizontal del bot en el mundo: 0 en el borde izquierdo y crece hacia la derecha.
400.sunSentidoVale 1 cuando el bot apunta hacia arriba de la pantalla (con unos 10 grados de margen); no tiene que ver con la luz.
401.totalbotsSentidoCuántos bots hay en todo el mundo, contando vegetales, otras especies y cadáveres.
402.totalmyspeciesSentidoCuántos bots vivos hay de la especie propia, incluido el que la lee.

Estas sysvars le cuentan al bot dónde está parado y cómo está el mundo a su alrededor. Todas las escribe el motor; escribir en ellas no sirve, porque el motor las vuelve a publicar en cada ciclo. Y como las publica después de que corre el ADN, en el primer ciclo de vida valen 0.

Las más usadas son .edge, para no quedarse pegado a la pared, y .totalmyspecies, para regular la reproducción: no tener más hijos cuando la especie ya llenó el mundo. Este bot solo se reproduce mientras su especie tenga menos de 50 integrantes:

cond
*.totalmyspecies 50 <
*.nrg 5000 >
start
50 .repro store
stop

La posición sirve para quedarse en una zona (por ejemplo, la parte iluminada de un estanque, ver Cloroplastos y vegetales) o, junto con .refxpos y .refypos, para calcular hacia dónde está lo que ve.