.pain
Cuánta energía perdió el bot en el último ciclo; negativa si ganó.
Datos
- Dirección
- 203
- Nombre
.pain- Tipo
- Sentido: el motor la escribe para que el ADN la lea
- Grupo
- Ganancias y pérdidas
- Quién la escribe
- El motor, en la fase de acciones de cada ciclo: la energía de un ciclo antes menos la de ahora. Lo leés en el ciclo siguiente.
- Cuándo se borra
- Nadie; el motor la reescribe en cada ciclo.
- Rango
- −32000 a 32000; negativo si ganó energía.
- Mutaciones
- la eligen como lectura (
*)
.pain es la energía que el bot tenía al final del ciclo anterior menos la que tiene al final de este: positiva si perdió, negativa si ganó. Es el cambio neto, así que suma todo: lo que cuesta su propio ADN, moverse y disparar, lo que le roban los disparos ajenos, lo que come y lo que convierte en cuerpo. .pleas es el mismo número con el signo cambiado.
El motor la publica al final de cada ciclo; tu ADN lee lo que pasó en el ciclo anterior. Algunas rarezas:
- Un bot puesto en la simulación al empezar (no nacido de otro) lee en su segundo ciclo un
.painnegativo igual a toda su energía: para el motor, venía de 0. - La energía que el bot le pasa a un hijo al reproducirse no cuenta como pérdida.
- Convertir energía en cuerpo con
.strbodysí cuenta:100 .strbody storeda un.painde 100.
Este bot gira para mirar alrededor cuando algo le saca energía:
cond
*.pain 30 >
start
314 .aimsx store
stop