DarwinBotsManual
Abrir la app EnglishEN

.memval

El contenido de una celda de la memoria del bot que estás viendo; la celda la elegís con .memloc.

Datos

Dirección
473
Nombre
.memval
Tipo
Sentido: el motor la escribe para que el ADN la lea
Grupo
Memoria (memloc, memval y genética)
Quién la escribe
El motor copia la celda .memloc del bot que ves, en la fase de acciones; y del bot con el que chocás, en la de fuerzas y choques. Lo leés en el ciclo siguiente.
Cuándo se borra
El motor, en cada ciclo, cuando se borran los sentidos.
Rango
Lo que tenga la celda espiada: −32000 a 32000. Vale 0 si no ves un bot.
Mutaciones
la eligen como lectura (*)

Si en .memloc pusiste una dirección entre 1 y 1000, .memval trae lo que tiene esa celda en la memoria del bot que estás viendo: el mismo bot cuyos datos llegan a las ref*, como .refnrg o .refage. También se llena cuando chocás con otro bot.

Es un sentido como los ojos: el motor lo escribe después de tu ADN, lo leés en el ciclo siguiente y se borra solo. Vale 0 cuando no ves ningún bot, cuando lo que ves es un obstáculo, y también cuando la celda espiada vale 0, así que conviene combinarla con .eye5 u otra señal de que hay alguien delante.

' Espia la celda 61 del bot que veo
cond
start
61 .memloc store
stop

' Si su celda 61 vale 7 (la contraseña de mi especie), la celda 50 vale 1
cond
*.eye5 0 >
*.memval 7 =
start
1 50 store
stop

El uso más común es reconocer especies, comparando con .dnalen o con una contraseña guardada en una celda propia (ver Memoria (memloc, memval y genética)). Para espiar al bot atado por un lazo, la pareja equivalente es .tmemloc y .tmemval.