.body
El cuerpo del bot, entre 0 y 32000: reserva que vale 10 de energía por punto y que define su tamaño y su peso.
Datos
- Dirección
- 311
- Nombre
.body- Tipo
- Sentido: el motor la escribe para que el ADN la lea
- Grupo
- Cuerpo, energía y estado
- Quién la escribe
- El motor, en la fase de acciones, después de las conversiones de
.strbodyy.fdbody; también al parir, para el padre. La leés en el ciclo siguiente. - Cuándo se borra
- No: el motor la reescribe cada ciclo.
- Rango
- 0 a 32000.
- Nota
- En su primer ciclo de vida el bot la lee en 0, tanto si lo cargaste como si acaba de nacer.
- Mutaciones
- la eligen como lectura (
*)
El cuerpo es la segunda moneda del bot. Cada punto equivale a 10 de energía: lo cargás con .strbody y lo gastás con .fdbody. Mientras tanto no se usa para pagar nada, pero tiene efectos:
- Tamaño y peso. Más cuerpo es un bot más grande (más fácil de ver y de acertarle) y más pesado (ver
.mass). - Mantenimiento. Si la simulación cobra por el cuerpo, cuesta energía tenerlo cada ciclo (ver Energía, cuerpo y desechos).
- Vida. Si el cuerpo baja de 0,5, el bot muere aunque tenga energía.
- Reproducción. Al reproducirse, el hijo se lleva su porcentaje del cuerpo (ver
.repro); con muy poco cuerpo no hay parto.
El motor la publica al final del ciclo, entre 0 y 32000. En su primer ciclo de vida un bot la lee en 0, tanto si lo cargaste vos como si acaba de nacer: no la uses sola para decidir algo grave en ese ciclo.
' Se reproduce solo cuando tiene cuerpo de sobra
cond
*.body 2000 >
start
50 .repro store
stopLo que ganó o perdió de cuerpo en el último ciclo está en .bodgain y .bodloss; el cuerpo del bot que tenés enfrente, en .refbody.