.strbody
Guarda energía como cuerpo: hasta 100 de energía por ciclo, que se convierten en 10 de cuerpo.
Datos
- Dirección
- 313
- Nombre
.strbody- Tipo
- Comando: el bot la escribe y el motor la lee y, en general, la consume
- Grupo
- Cuerpo, energía y estado
- Quién la escribe
- Tu ADN.
- Quién la lee
- El motor, en la fase de acciones del mismo ciclo: pasa esa energía al cuerpo, 1 de cuerpo por cada 10. No mira si te alcanza.
- Cuándo se borra
- El motor, después de usarla. Un valor negativo también se borra, sin efecto.
- Rango
- −32000 a 32000; solo cuentan de 1 a 100 (más de 100 vale 100).
- Mutaciones
- la eligen como destino de un store
Escribí cuánta energía querés guardar y el motor la convierte en el mismo ciclo: 100 .strbody store resta 100 a .nrg y suma 10 a .body. Es la operación inversa de .fdbody. Los bots lo usan para no tener toda su riqueza en energía: el cuerpo hace al bot más grande y se puede recuperar después.
Algunos detalles:
- Tope de 100 por ciclo. Un valor mayor cuenta como 100.
- Se borra al usarse, así que hay que escribirla en cada ciclo en que la quieras. Los negativos no hacen nada: el motor los borra sin convertir (en el DarwinBots original quedaban escritos; el port lo corrigió).
- No mira cuánta energía tenés. Con 50 de energía,
100 .strbody storese cobra igual los 100: el bot queda sin energía y muere. Poné siempre una condición sobre*.nrg. - El cuerpo no pasa de 32000. Por encima, la energía se cobra y el cuerpo no crece.
' Con energía de sobra, la guarda en el cuerpo
cond
*.nrg 4000 >
start
100 .strbody store
stopEste bot baja 100 de energía y sube 10 de cuerpo por ciclo mientras tenga más de
- El ejemplo completo de alcancía, con las dos órdenes, está en