<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.zenerves.net/skins/common/feed.css?301"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
		<id>http://wiki.zenerves.net/index.php?action=history&amp;feed=atom&amp;title=Drunken_tribot_v2</id>
		<title>Drunken tribot v2 - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.zenerves.net/index.php?action=history&amp;feed=atom&amp;title=Drunken_tribot_v2"/>
		<link rel="alternate" type="text/html" href="http://wiki.zenerves.net/index.php?title=Drunken_tribot_v2&amp;action=history"/>
		<updated>2026-06-15T12:47:44Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.17.0</generator>

	<entry>
		<id>http://wiki.zenerves.net/index.php?title=Drunken_tribot_v2&amp;diff=36&amp;oldid=prev</id>
		<title>Admin: 1 revision</title>
		<link rel="alternate" type="text/html" href="http://wiki.zenerves.net/index.php?title=Drunken_tribot_v2&amp;diff=36&amp;oldid=prev"/>
				<updated>2011-10-14T20:49:22Z</updated>
		
		<summary type="html">&lt;p&gt;1 revision&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 20:49, 14 October 2011&lt;/td&gt;
		&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.zenerves.net/index.php?title=Drunken_tribot_v2&amp;diff=35&amp;oldid=prev</id>
		<title>Lola: Protected &quot;Drunken tribot v2&quot; [edit=autoconfirmed:move=autoconfirmed]</title>
		<link rel="alternate" type="text/html" href="http://wiki.zenerves.net/index.php?title=Drunken_tribot_v2&amp;diff=35&amp;oldid=prev"/>
				<updated>2011-04-10T15:19:54Z</updated>
		
		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/index.php?title=Drunken_tribot_v2&quot; title=&quot;Drunken tribot v2&quot;&gt;Drunken tribot v2&lt;/a&gt;&amp;quot; [edit=autoconfirmed:move=autoconfirmed]&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt; /*                       learning NXC with Lola&lt;br /&gt;
 &lt;br /&gt;
                     THE MARCH OF THE DRUNKEN TRIBOT v2                   &lt;br /&gt;
 &lt;br /&gt;
         Simple escape-the-room by bumper programme with Random Moves.                   */&lt;br /&gt;
 &lt;br /&gt;
 #define TIME_MOVE 1000                // time used to rethink the situation, backing off...&lt;br /&gt;
 &lt;br /&gt;
 task main()                           // start of real code&lt;br /&gt;
 { &lt;br /&gt;
   repeat(4)                           // Say, we bump 4 times &amp;amp; then we stop&lt;br /&gt;
   {&lt;br /&gt;
     SetSensor(IN_1,SENSOR_TOUCH);     // We'll need  the Touch Sensor in Port 1, OK?&lt;br /&gt;
     do                                // do the following until...&lt;br /&gt;
     {&lt;br /&gt;
       OnFwd(OUT_AC, 50);              // Forward 50%&lt;br /&gt;
       Wait(Random(1000)+500);         // For a random amount of time + 1000 (gives a minimal value)&lt;br /&gt;
       OnRev(OUT_A, Random(90));       // turn away by reversing engine A random between 0 &amp;amp; 90&lt;br /&gt;
       OnRev(OUT_C, Random(90));       // Turn away by reversing motor C at a differennt value&lt;br /&gt;
       Wait(Random(400+200));          // On a random timeframe too.&lt;br /&gt;
     }&lt;br /&gt;
     until (SENSOR_1 == 1);            // ...BUMP! CRASH!&lt;br /&gt;
     Off(OUT_AC);                      // We need to switch off the engines to get a neater result.&lt;br /&gt;
     Wait(100);                        // Little subtle break, motors stopped;&lt;br /&gt;
     OnRev(OUT_AC, 75);                // Back off, you thingy...&lt;br /&gt;
     Wait(TIME_MOVE);                  // for the amount of time and speed as defined above&lt;br /&gt;
     if (Random() &amp;gt;= 0)                // IF statement, what happens if... the value is BELOW Zero:&lt;br /&gt;
     {&lt;br /&gt;
       OnRev(OUT_C, Random(50)+50);    // Motor C backs off, at least 50% + random of 50 remaining&lt;br /&gt;
       OnFwd(OUT_A, Random(80)+20);    // Motor A backs off, at least 20% + random of 80 remaining&lt;br /&gt;
     }&lt;br /&gt;
     else                              // ELSE statement: returned value is ABOVE zero.&lt;br /&gt;
     {&lt;br /&gt;
       OnRev(OUT_A, Random(50)+50);    // Motor A backs off, at least 50% + random of 50 remaining&lt;br /&gt;
       OnFwd(OUT_C, Random(80)+20);    // Motor C backs off, at least 20% + random of 80 remaining&lt;br /&gt;
     }&lt;br /&gt;
     Wait(Random(600)+400);            // Even the duration of the re-direction is random.&lt;br /&gt;
   }&lt;br /&gt;
   Off(OUT_AC);                        // after 4 &amp;quot;rounds&amp;quot;, software reach this point: Off A &amp;amp; C&lt;br /&gt;
 }&lt;br /&gt;
 //End of (drunken) v2 code&lt;br /&gt;
&lt;br /&gt;
[[User:Lola|Lola]] 15:37, 1 July 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
[[Category:Snippets]]&lt;/div&gt;</summary>
		<author><name>Lola</name></author>	</entry>

	</feed>