Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - abyaly

Pages: 1 ... 23 24 [25]
361
The Gene depository / Handy Genes
« on: August 25, 2005, 10:58:46 AM »
Well, the refeye line is wrong. Added without thinking. I need to mult it with the eye5 value.


if ((eye1 > eye2) &&
   (eye1 > eye3) &&
   (eye1 > eye4) &&
   (eye1 > eye5) &&
   (eye1 > eye6) &&
   (eye1 > eye7) &&
   (eye1 > eye8) &&
   (eye1 >= eye9))
{
 -140 is put on the stack
}
if (similar thing for eye2..)
{
 the angle you want to turn to if eye2 has the largest value goes onto the stack
}
...[similar things for eyes 3, 4, 6, 7, 8, 9]...
Eye5 (if larger or equal to everything else) puts -1 on the stack instead of a larger number..

add add add add add add add add dup
'adds up all the numbers (8 of which should logically be zeroes. I assumed integer
'values for the eyes - this is wrong if they can be other things)
'and copies the top one

1 add dup div -2 mult 7 add
'this puts a 7 on the stack if the top number on the stack is -1
'and a 5 if it is something else

store
'so we get the result of the giant mess up there stored in either address 5 or address 7..


I never made any bots before.
I just thought the stack abuse was an interesting puzzle ^^

362
The Gene depository / Handy Genes
« on: August 25, 2005, 12:46:31 AM »
Quote
Figured out, while waiting for sgn fix, that the square root function returns zero for anything less than 1.
*.eye1 *.eye2 sub sqr dup div
*.eye1 *.eye3 sub sqr dup div add
*.eye1 *.eye4 sub sqr dup div add
*.eye1 *.eye5 sub sqr dup div add
*.eye1 *.eye6 sub sqr dup div add
*.eye1 *.eye7 sub sqr dup div add
*.eye1 *.eye8 sub sqr dup div add
*.eye1 *.eye9 sub 1 add sqr dup div add 7 sub sqr -140 mult

*.eye2 *.eye1 sub 1 add sqr dup div
*.eye2 *.eye3 sub sqr dup div add
*.eye2 *.eye4 sub sqr dup div add
*.eye2 *.eye5 sub sqr dup div add
*.eye2 *.eye6 sub sqr dup div add
*.eye2 *.eye7 sub sqr dup div add
*.eye2 *.eye8 sub 1 add sqr dup div add
*.eye2 *.eye9 sub 1 add sqr dup div add 7 sub sqr -105 mult

*.eye3 *.eye1 sub 1 add sqr dup div
*.eye3 *.eye2 sub 1 add sqr dup div add
*.eye3 *.eye4 sub sqr dup div add
*.eye3 *.eye5 sub sqr dup div add
*.eye3 *.eye6 sub sqr dup div add
*.eye3 *.eye7 sub 1 add sqr dup div add
*.eye3 *.eye8 sub 1 add sqr dup div add
*.eye3 *.eye9 sub 1 add sqr dup div add 7 sub sqr -70 mult

*.eye4 *.eye1 sub 1 add sqr dup div
*.eye4 *.eye2 sub 1 add sqr dup div add
*.eye4 *.eye3 sub 1 add sqr dup div add
*.eye4 *.eye5 sub sqr dup div add
*.eye4 *.eye6 sub 1 add sqr dup div add
*.eye4 *.eye7 sub 1 add sqr dup div add
*.eye4 *.eye8 sub 1 add sqr dup div add
*.eye4 *.eye9 sub 1 add sqr dup div add 7 sub sqr -35 mult

*.eye5 *.eye1 sub 1 add sqr dup div
*.eye5 *.eye2 sub 1 add sqr dup div add
*.eye5 *.eye3 sub 1 add sqr dup div add
*.eye5 *.eye4 sub 1 add sqr dup div add
*.eye5 *.eye6 sub 1 add sqr dup div add
*.eye5 *.eye7 sub 1 add sqr dup div add
*.eye5 *.eye8 sub 1 add sqr dup div add
*.eye5 *.eye9 sub 1 add sqr dup div add 7 sub sqr -1 mult

*.eye6 *.eye1 sub 1 add sqr dup div
*.eye6 *.eye2 sub 1 add sqr dup div add
*.eye6 *.eye3 sub 1 add sqr dup div add
*.eye6 *.eye4 sub sqr dup div add
*.eye6 *.eye5 sub sqr dup div add
*.eye6 *.eye7 sub 1 add sqr dup div add
*.eye6 *.eye8 sub 1 add sqr dup div add
*.eye6 *.eye9 sub 1 add sqr dup div add 7 sub sqr 35 mult

*.eye7 *.eye1 sub 1 add sqr dup div
*.eye7 *.eye2 sub 1 add sqr dup div add
*.eye7 *.eye3 sub sqr dup div add
*.eye7 *.eye4 sub sqr dup div add
*.eye7 *.eye5 sub sqr dup div add
*.eye7 *.eye6 sub sqr dup div add
*.eye7 *.eye8 sub 1 add sqr dup div add
*.eye7 *.eye9 sub 1 add sqr dup div add 7 sub sqr 70 mult

*.eye8 *.eye1 sub 1 add sqr dup div
*.eye8 *.eye2 sub sqr dup div add
*.eye8 *.eye3 sub sqr dup div add
*.eye8 *.eye4 sub sqr dup div add
*.eye8 *.eye5 sub sqr dup div add
*.eye8 *.eye6 sub sqr dup div add
*.eye8 *.eye7 sub sqr dup div add
*.eye8 *.eye9 sub 1 add sqr dup div add 7 sub sqr 105 mult

*.eye9 *.eye1 sub sqr dup div
*.eye9 *.eye2 sub sqr dup div add
*.eye9 *.eye3 sub sqr dup div add
*.eye9 *.eye4 sub sqr dup div add
*.eye9 *.eye5 sub sqr dup div add
*.eye9 *.eye6 sub sqr dup div add
*.eye9 *.eye7 sub sqr dup div add
*.eye9 *.eye8 sub sqr dup div add 7 sub sqr 140 mult

*.refeye *.myeye sub dup div 200 mult
add add add add add add add add dup
1 add dup div -2 mult 7 add store


yay, math...

Pages: 1 ... 23 24 [25]