The program sees 3 genes in the following DNA:
pow 2 *.nrg start
start
rnd 300 ~=
inc
1 *-25 angle rnd dec
4 *-386 *296 -17 .aimleft inc
20 -5 6 else
-- 1 floor inc
cond
-6 inc
107
of which the second gene is always "on" and the first and third are always "off". I don't understand how that happens. Why is the first start ignored, while the second is used? There are no conditions for any of them anyway.
Also, I always thought that conditions, such as ~= remove the numbers compared from the stack. But if they do, then
rnd 300 ~= inc
would not result in reproduction. But these bots reproduce just fine.