Author Topic: Roto(F3)(bacillus)  (Read 2966 times)

Offline bacillus

  • Bot Overlord
  • ****
  • Posts: 907
    • View Profile
Roto(F3)(bacillus)
« on: October 20, 2008, 12:19:05 AM »
I'm not too sure about this one, should be F3:
Should -4 shots be allowed?
Code: [Select]
cond
 *.robage 0 =
start
 32 .out1 store
 -32000 32000 rnd .out2 store
stop

start
 40 *.eye5 sub 0 floor 2 mult *.vel sub .up store
 500 *.body sub dup .strbody store - .fdbody store
  -4 *.eye1 *.eye9 sub sgn 0 floor mult *.eye1 *.eye8 sub sgn 0 floor

mult *.eye1 *.eye7 sub sgn 0    floor mult *.eye1 *.eye6 sub sgn 0

floor mult *.eye1 *.eye5 sub sgn 0 floor mult *.eye1 *.eye4 sub   sgn 0

floor mult *.eye1 *.eye3 sub sgn 0 floor mult *.eye1 *.eye2 sub sgn 0

floor mult 4 *.eye9     *.eye8 sub sgn 0 floor mult *.eye9 *.eye7 sub

sgn 0 floor mult *.eye9 *.eye6 sub sgn 0 floor mult
 *.eye9 *.eye5 sub sgn 0 floor mult *.eye9 *.eye4 sub sgn 0 floor mult

*.eye9 *.eye3 sub sgn 0 floor  mult *.eye9 *.eye2 sub sgn 0 floor mult

*.eye9 *.eye1 sub sgn ++ sgn mult add -3 *.eye2 *.eye9 sub   sgn ++ sgn

mult *.eye2 *.eye8 sub sgn 0 floor mult *.eye2 *.eye7 sub sgn 0 floor

mult *.eye2 *.eye6  sub sgn 0 floor mult *.eye2 *.eye5 sub sgn 0 floor

mult *.eye2 *.eye4 sub sgn 0 floor mult *.eye2    *.eye3 sub sgn 0

floor mult *.eye2 *.eye1 sub sgn ++ sgn mult add 3 *.eye8 *.eye9 sub

sgn ++ sgn mult *.eye8 *.eye7 sub sgn 0 floor mult *.eye8 *.eye6 sub

sgn 0 floor mult *.eye8 *.eye5 sub sgn 0   floor mult *.eye8 *.eye4 sub

sgn 0 floor mult *.eye8 *.eye3 sub sgn 0 floor mult *.eye8 *.eye2 sub  

sgn ++ sgn mult *.eye8 *.eye1 sub sgn ++ sgn mult add -2 *.eye3 *.eye9

sub sgn ++ sgn mult *.eye3    *.eye8 sub sgn ++ sgn mult *.eye3 *.eye7

sub sgn 0 floor mult *.eye3 *.eye6 sub sgn 0 floor mult
 *.eye3 *.eye5 sub sgn 0 floor mult *.eye3 *.eye4 sub sgn 0 floor mult

*.eye3 *.eye2 sub sgn ++ sgn   mult *.eye3 *.eye1 sub sgn ++ sgn mult

add 2 *.eye7 *.eye9 sub sgn ++ sgn mult *.eye7 *.eye8 sub     sgn ++

sgn mult *.eye7 *.eye7 sub sgn 0 floor mult *.eye7 *.eye6 sub sgn 0

floor mult *.eye7 *.eye5  sub sgn 0 floor mult *.eye7 *.eye4 sub sgn ++

sgn mult *.eye7 *.eye2 sub sgn ++ sgn mult *.eye7     *.eye1 sub sgn ++

sgn mult add -1 *.eye4 *.eye9 sub sgn ++ sgn mult *.eye4 *.eye8 sub sgn

++ sgn mult *.eye4 *.eye7 sub sgn ++ sgn mult *.eye4 *.eye6 sub sgn 0

floor mult *.eye4 *.eye5 sub sgn 0    floor mult *.eye4 *.eye3 sub sgn

++ sgn mult *.eye4 *.eye2 sub sgn ++ sgn mult *.eye4 *.eye1 sub     sgn

++ sgn mult add 1 *.eye4 *.eye9 sub sgn ++ sgn mult *.eye4 *.eye8 sub

sgn ++ sgn mult *.eye4    *.eye7 sub sgn ++ sgn mult *.eye4 *.eye6 sub

sgn ++ sgn mult *.eye4 *.eye5 sub sgn 0 floor mult
 *.eye4 *.eye3 sub sgn ++ sgn mult *.eye4 *.eye2 sub sgn ++ sgn mult

*.eye4 *.eye1 sub sgn ++ sgn     mult add 0 *.eye5 *.eye9 sub sgn ++

sgn mult *.eye5 *.eye8 sub sgn ++ sgn mult *.eye5 *.eye7 sub     sgn ++

sgn mult *.eye5 *.eye6 sub sgn ++ sgn mult *.eye5 *.eye4 sub sgn ++ sgn

mult *.eye5 *.eye3   sub sgn ++ sgn mult *.eye5 *.eye2 sub sgn ++ sgn

mult *.eye5 *.eye1 sub sgn ++ sgn mult add .focuseye store
stop

cond
 *.in1 *.out1 =
 *.in2 *.out2 !=
start
 *.maxvel .dx store
stop

cond
 *.eyef 0 =
 *.in1 *.out1 =
 *.in2 *.out2 != and or
 *.shflav 0 =
start
 .shflav store
 *.shang .setaim store
stop

cond
 *.eyef 0 >
 *.in1 *.out1 !=
 *.in2 *.out2 = or
start
 *.refxpos *.refypos angle .setaim store
 *.veldx .sx store
stop

cond
 *.eye5 40 >
 *.in1 *.out1 !=
 *.in2 *.out2 = or
start
 16 .shootval store
 -6 .shoot store
stop

cond
 *.nrg 5000 >
 *.totalbots *.totalmyspecies sub *.totalmyspecies >=
start
 50 .repro store
 628 .aimdx store
stop
stop
"They laughed at Columbus, they laughed at Fulton, they laughed at the Wright brothers. But they also laughed at Bozo the Clown."
- Carl Sagan

Offline Moonfisher

  • Bot Overlord
  • ****
  • Posts: 592
    • View Profile
Roto(F3)(bacillus)
« Reply #1 on: October 20, 2008, 02:45:34 AM »
It's look kinda like a SS bot from the way it behaves... it's like it only does one thing at the time.
It's having problems getting past Spyrus, I don't think it's going to get past it...
But it looks like a few tweeks would help it a lot... half the time they die because they're too far away from the alge and possibly spend a litle too much nrg on shots. (It can be a good idea to scale shot boost according to distance to your oponent and your nrg reserve...
Also the birth ties tend to get in their way at times... generaly most the bots that die aren't killed by the oponent but rather by boosting shots when they can't afford it or shooting at moving alge they can't hit.
Think if it just got a litle closer and only boosted shots when capable then it should be a lot stronger...