start
Cierra las condiciones del gen y abre su cuerpo, que corre si todas dieron verdadero; sin cond delante, corre siempre.
Datos
- Palabra
start- Familia
- Flujo
- Qué hace
- Abre el cuerpo del gen. Tras un
cond, vacía la pila booleana y corre solo si todas las condiciones dan verdadero (o no hay ninguna). Sin cond delante, abre un gen sin condiciones. - Costo
- Control de flujo; end no cuesta
- Se ejecuta en
- siempre
start abre el cuerpo del gen: la parte donde los stores sí escriben. Qué pasa al llegar depende de lo que haya antes:
- Después de un
cond, hace un y de todo lo que quedó en la pila booleana y la deja vacía. Si todo era verdadero (o no había nada), el cuerpo corre; si no, se saltea hasta el próximo marcador. - Sin
conddelante (al principio del ADN, después de unstopo de otro cuerpo), abre un gen nuevo sin condiciones, que corre siempre.
' el primer gen corre siempre; el segundo, solo hasta los 20 ciclos de vida
start
10 .up store
stop
cond
*.robage 20 <
start
30 .aimdx store
stopEl bot avanza todo el tiempo con .up y gira con .aimdx hasta el ciclo 20. Después de eso .robage llega a 20 y el segundo cuerpo deja de correr.
Dos trampas:
- Un segundo
startseguido no es un «y además»: abre otro gen sin condiciones. Si querés dos cuerpos con la misma condición, repetí elcond. - Un
startsincondno vacía la pila booleana. Si el gen anterior dejó un falso arriba con una condición en línea, ese falso sigue frenando los stores (verstopy La pila entera y la booleana).cond startes más seguro.
Dentro del cuerpo, una condición nueva gobierna los stores que vienen después; eso se cuenta en Condiciones en línea. El resto del gen está en Genes: cond, start, else y stop.