<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.darwinbots.com/index.php?action=history&amp;feed=atom&amp;title=Talk%3AShort_Bot_League</id>
		<title>Talk:Short Bot League - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.darwinbots.com/index.php?action=history&amp;feed=atom&amp;title=Talk%3AShort_Bot_League"/>
		<link rel="alternate" type="text/html" href="http://wiki.darwinbots.com/index.php?title=Talk:Short_Bot_League&amp;action=history"/>
		<updated>2026-04-16T22:54:55Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>http://wiki.darwinbots.com/index.php?title=Talk:Short_Bot_League&amp;diff=3488&amp;oldid=prev</id>
		<title>Ollj: /* Bots like &quot;The One&quot; abuse a loophole in the SB league. */</title>
		<link rel="alternate" type="text/html" href="http://wiki.darwinbots.com/index.php?title=Talk:Short_Bot_League&amp;diff=3488&amp;oldid=prev"/>
				<updated>2005-12-24T03:57:00Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Bots like &amp;quot;The One&amp;quot; abuse a loophole in the SB league.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 03:57, 24 December 2005&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l15&quot; &gt;Line 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Infront of store there is always [[mult]], this nullifies store if the stack has 0 on top because it gets stored on a useless place!&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Infront of store there is always [[mult]], this nullifies store if the stack has 0 on top because it gets stored on a useless place!&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Infront of mult there is the sysvar, anything works.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Infront of mult there is the sysvar, anything works.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Infront of the action is the result of a calculation, it is either 0 (= stored at a useless place) or the stored integer. The simple formular is disigned in a way to favor &amp;quot;0&amp;quot; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and &lt;/del&gt;to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;formulate a [[&lt;/del&gt;cond&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;]] like condition&lt;/del&gt;. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;most &lt;/del&gt;times it sinply ends with [[sgn]]. Some lines just start with a static number and the formular decides if that number reaches store with a target other than 0 or not.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*Infront of the action is the result of a calculation, it is either 0 (= stored at a useless place) or the stored integer. The simple formular is disigned in a way to favor &amp;quot;0&amp;quot; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;or &amp;quot;1&amp;quot; &lt;/ins&gt;to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;mult with. That formular makes the condition like in &lt;/ins&gt;cond. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Most &lt;/ins&gt;times it sinply ends with [[sgn]]. Some lines just start with a static number and the formular decides if that number reaches store with a target other than 0 or not.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Such a 1-gene bot can do anything a multigene bot can do (limited in ~7 logic operations befor storing, but there are (32bit) ways around that), and it is even more flexible in evolution. For it even [[cond]] [[start]] and [[stop]] are junk code.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Such a 1-gene bot can do anything a multigene bot can do (limited in ~7 logic operations befor storing, but there are (32bit) ways around that), and it is even more flexible in evolution. For it even [[cond]] [[start]] and [[stop]] are junk code.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key DarwinbotsWiki-DBWK_:diff:version:1.11a:oldid:1145:newid:3488 --&gt;
&lt;/table&gt;</summary>
		<author><name>Ollj</name></author>	</entry>

	<entry>
		<id>http://wiki.darwinbots.com/index.php?title=Talk:Short_Bot_League&amp;diff=1145&amp;oldid=prev</id>
		<title>Ollj at 03:54, 24 December 2005</title>
		<link rel="alternate" type="text/html" href="http://wiki.darwinbots.com/index.php?title=Talk:Short_Bot_League&amp;diff=1145&amp;oldid=prev"/>
				<updated>2005-12-24T03:54:45Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Bots like &amp;quot;The One&amp;quot; abuse a loophole in the SB league.==&lt;br /&gt;
They have only one really long gene and  an empty [[cond]].&lt;br /&gt;
generally this one gene ends like:&lt;br /&gt;
&lt;br /&gt;
''&lt;br /&gt;
:50 *.body 250 sub sgn 0 floor *.nrg 2000 sub sgn 0 floor *.eye5 30 sub 0 floor sgn -1 mult 1 add mult mult .repro mult store&lt;br /&gt;
:&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;.thisgene -1 mult 3 add abs *.genes 1 sub sgn .delgene mult store&lt;br /&gt;
:stop&lt;br /&gt;
:end''&lt;br /&gt;
:'(yes. it deletes any second gene automatically, too)&lt;br /&gt;
&lt;br /&gt;
This gene can contain ANY single calculation as long as the stack does not overflow during the calculation till [[store]] (so basically the only restriction is the maximum of logic comparison per line before &amp;quot;mult store&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
*the gene contains 10-25 lines that [[store]] an action.&lt;br /&gt;
*Infront of store there is always [[mult]], this nullifies store if the stack has 0 on top because it gets stored on a useless place!&lt;br /&gt;
*Infront of mult there is the sysvar, anything works.&lt;br /&gt;
*Infront of the action is the result of a calculation, it is either 0 (= stored at a useless place) or the stored integer. The simple formular is disigned in a way to favor &amp;quot;0&amp;quot; and to formulate a [[cond]] like condition. most times it sinply ends with [[sgn]]. Some lines just start with a static number and the formular decides if that number reaches store with a target other than 0 or not.&lt;br /&gt;
&lt;br /&gt;
Such a 1-gene bot can do anything a multigene bot can do (limited in ~7 logic operations befor storing, but there are (32bit) ways around that), and it is even more flexible in evolution. For it even [[cond]] [[start]] and [[stop]] are junk code.&lt;br /&gt;
Its only disadvantage is that it triggers ALL [[store]]s even if they do nothing usefull. But guess what, this bot is designed to do many usefull things at once and has huge [[body]]-reserves.&lt;br /&gt;
&lt;br /&gt;
It eats Devincio_Dominator_Invincibalis and Devincio_Eversor 5:100 for  breakfast!&lt;/div&gt;</summary>
		<author><name>Ollj</name></author>	</entry>

	</feed>