Darwinbots Forum
Bots and Simulations => Bestiary => Single store => Topic started by: bacillus on January 13, 2010, 07:13:26 PM
-
I tried to iron out the glitches in Dominis, my last SS bot, but a new one came up: The bot shuts down after its body level drops below 50. Any help on this would be much appreciated.
'Mythos
'The new Single-Store bot by Bacillus
def threshold 1000
start
100
*.body 50 sub sgn 0 floor -- abs mult
0 628 rnd
*.body 50 sub sgn 0 floor mult
*.nrg .threshold sub sgn 0 floor
*.eye5 30 sub sgn 0 floor mult
*.eye5 sgn
*.myeye *.refeye sub sgn abs -- abs mult
add sgn mult
add
30
*.body 50 sub sgn 0 floor mult
*.nrg .threshold sub sgn 0 floor mult
*.eye5 30 sub sgn 0 floor -- abs mult
add
-6
*.body 50 sub sgn 0 floor mult
*.nrg .threshold sub sgn 0 floor -- abs mult
*.myeye *.refeye sub sgn abs mult
*.eye5 40 sub sgn 0 floor mult
add
-60
*.body 50 sub sgn 0 floor mult
*.nrg .threshold sub sgn 0 floor -- abs mult
*.eye5 sgn -- abs mult
*.eye9 sgn mult
add
40 *.velup sub
*.body 50 sub sgn 0 floor mult
*.nrg .threshold sub sgn 0 floor -- abs mult
*.eye5 sgn -- abs mult
*.eye9 sgn -- abs mult
add
50 *.eye5 sub 0 floor *.velup sub
*.body 50 sub sgn 0 floor mult
*.nrg .threshold sub sgn 0 floor -- abs mult
*.myeye *.refeye sub sgn abs mult
*.eye5 sgn abs mult
*.eye5 40 sub sgn 0 floor -- abs mult
add
.strbody
*.body 50 sub sgn 0 floor -- abs mult
.aimdx
*.body 50 sub sgn 0 floor mult
*.nrg .threshold sub sgn 0 floor
*.eye5 30 sub sgn 0 floor mult
*.eye5 sgn
*.myeye *.refeye sub sgn abs -- abs mult
add sgn mult
add
.repro
*.body 50 sub sgn 0 floor mult
*.nrg .threshold sub sgn 0 floor mult
*.eye5 30 sub sgn 0 floor -- abs mult
add
.shoot
*.body 50 sub sgn 0 floor mult
*.nrg .threshold sub sgn 0 floor -- abs mult
*.myeye *.refeye sub sgn abs mult
*.eye5 40 sub sgn 0 floor mult
add
.aimsx
*.body 50 sub sgn 0 floor mult
*.nrg .threshold sub sgn 0 floor -- abs mult
*.eye5 sgn -- abs mult
*.eye9 sgn mult
add
.up
*.body 50 sub sgn 0 floor mult
*.nrg .threshold sub sgn 0 floor -- abs mult
*.eye5 sgn -- abs
*.eye9 sgn -- abs mult
*.myeye *.refeye sub sgn abs
*.eye5 sgn abs mult
*.eye5 40 sub sgn 0 floor -- abs mult
add sgn mult
add
store
stop
-
Sweet, some content for the SS league
From my experience the rnd operator doesn't work as described, it only uses the first value from the int stack and pushes back the rnd value. If this is true you would be pushing 0 into strbody when trying to grow...