.kills
Cuántos bots mató este bot, con disparos o por un lazo; el motor la actualiza solo cuando mata.
Datos
- Dirección
- 220
- Nombre
.kills- Tipo
- Sentido: el motor la escribe para que el ADN la lea
- Grupo
- Cuerpo, energía y estado
- Quién la escribe
- El motor, solo cuando este bot mata a otro: con un disparo, en la fase de los disparos; por un lazo, en la de movimiento.
- Cuándo se borra
- No. Si escribís otro número, queda hasta la próxima muerte; ahí el motor vuelve a poner su propia cuenta.
- Rango
- 0 a 32000.
- Mutaciones
- la eligen como lectura (
*)
Cuenta las víctimas del bot: cada vez que un disparo suyo o lo que le saca a otro por un lazo deja a ese otro sin energía o sin cuerpo, el motor suma 1 y lo escribe acá. El tope es 32000 (en el DarwinBots original, la cuenta por disparos no lo tenía; el port lo corrigió).
Lo particular es que el motor solo la escribe cuando el bot mata. El resto del tiempo no la toca, así que si escribís otro número en .kills queda ahí hasta la próxima muerte, y en ese momento el motor vuelve a poner su cuenta propia (que no se enteró de tu cambio). No sirve, entonces, para llevar una cuenta propia: para eso usá una celda de memoria libre.
Un hijo nace con .kills en 0: las muertes no se heredan.
' Después de la primera víctima, guarda energía en el cuerpo
cond
*.kills 0 >
*.nrg 3000 >
start
100 .strbody store
stopLas muertes del bot que tenés enfrente se leen en .refkills: un número alto avisa que eso es un depredador. Cómo se mata con disparos está en Disparos, y con lazos en Lazos y multicelulares.