DarwinBotsManual
Abrir la app EnglishEN

.hit

Vale 1 en el ciclo siguiente a un choque con otro bot o con un obstáculo, venga de donde venga.

Datos

Dirección
201
Nombre
.hit
Tipo
Sentido: el motor la escribe para que el ADN la lea
Grupo
Choques y golpes
Quién la escribe
El motor, en la fase de fuerzas y choques: 1 si el bot se superpone con otro bot o un obstáculo. Lo leés en el ciclo siguiente.
Cuándo se borra
El motor, cuando se borran los sentidos, justo después de tu ADN.
Rango
0 o 1.
Mutaciones
la eligen como lectura (*)

.hit es el aviso general de contacto: el motor la pone en 1 cuando el bot se superpone con otro bot (de cualquier especie, un vegetal o un cadáver) o con un obstáculo, sin importar el lado. Para saber de qué lado vino están .hitup, .hitdn, .hitdx y .hitsx, que se encienden junto con ella.

El choque se detecta en el paso de física, después de que corrió el ADN, así que tu ADN lo lee en el ciclo siguiente; enseguida el motor la vuelve a 0. Si el contacto sigue, se vuelve a encender en cada ciclo. Lo que escribas en .hit dura poco: el motor la borra después de tu ADN aunque no haya habido choque.

El borde del mundo no la enciende (.edge se ocupa de eso), y los disparos que recibe el bot tampoco: un disparo no es un choque.

Este bot lleva la cuenta de cuántos ciclos pasó en contacto con algo, en la celda 50 de memoria libre:

cond
*.hit 0 !=
start
50 inc
stop

Junto con un choque llegan los datos del bot tocado en las sysvars ref* (ver Choques y golpes).