<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:www.nabble.com,2006:forum-12274</id>
	<title>Nabble - Robocode</title>
	<updated>2008-10-06T16:04:00Z</updated>
	<link rel="self" type="application/atom+xml" href="http://www.nabble.com/Robocode-f12274.xml" />
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Robocode-f12274.html" />
	<subtitle type="html">This group is dedicated to the Robocode program.</subtitle>
	
<entry>
	<id>tag:www.nabble.com,2006:post-19853158</id>
	<title>Re: simple wall avoidance</title>
	<published>2008-10-06T16:04:00Z</published>
	<updated>2008-10-06T16:04:00Z</updated>
	<author>
		<name>Thomas Dalton</name>
	</author>
	<content type="html">&lt;div class='shrinkable-quote'&gt;&amp;gt; // when we get closer to a wall than &amp;quot;double wall_avoid_distance&amp;quot;
&lt;br&gt;&amp;gt; change direction and go back
&lt;br&gt;&amp;gt; private double avoidWalls() {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; double wall_avoid_distance = 60;
&lt;br&gt;&amp;gt; double fieldHeight = getBattleFieldHeight();
&lt;br&gt;&amp;gt; double fieldWidth = getBattleFieldWidth();
&lt;br&gt;&amp;gt; double centerX = (fieldWidth / 2);
&lt;br&gt;&amp;gt; double centerY = (fieldHeight / 2);
&lt;br&gt;&amp;gt; double currentHeading = getHeading();
&lt;br&gt;&amp;gt; double x = getX();
&lt;br&gt;&amp;gt; double y = getY();
&lt;br&gt;&amp;gt; if (x &amp;lt; wall_avoid_distance || x &amp;gt; fieldWidth -
&lt;br&gt;&amp;gt; wall_avoid_distance) {
&lt;br&gt;&amp;gt; moveDirection *= -1;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; if (y &amp;lt; wall_avoid_distance || y &amp;gt; fieldHeight -
&lt;br&gt;&amp;gt; wall_avoid_distance) {
&lt;br&gt;&amp;gt; moveDirection *= -1;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; return moveDirection;
&lt;br&gt;&amp;gt; }
&lt;/div&gt;&lt;br&gt;One problem I can see with that is that if you are approaching a
&lt;br&gt;corner you will reverse direction twice and end up carrying on in the
&lt;br&gt;same direction. The second &amp;quot;if&amp;quot; should be an &amp;quot;else if&amp;quot;. Other than
&lt;br&gt;that, it looks like your method should work fairly well in most
&lt;br&gt;situations (I assume you are initialising moveDirection to 1
&lt;br&gt;somewhere). You would be better off taking the direction of travel
&lt;br&gt;into account, though. If you're really close to the wall but moving
&lt;br&gt;roughly parallel to it, there is no need to change direction (while
&lt;br&gt;changing direction you're roughly stationary which makes you easier to
&lt;br&gt;hit by head on targetting, which I guess most of your opponents are
&lt;br&gt;using).
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/simple-wall-avoidance-tp19775578p19853158.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19846448</id>
	<title>Res: simple wall avoidance</title>
	<published>2008-10-06T13:24:23Z</published>
	<updated>2008-10-06T13:24:23Z</updated>
	<author>
		<name>Paulo Coelho-2</name>
	</author>
	<content type="html">I resolve my problem creating a method goToPoint(x,y). In this method the values of 'x' and 'y' are limited to borders of the arena (minus the radius of the robot). Try this.... you sure will learn more...
&lt;br&gt;&lt;br&gt;Sorry for my english.
&lt;br&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;/\ A vida, nada mais é que uma enorme montanha russa! /\
&lt;br&gt;&amp;nbsp;\/ Só nos resta aproveitar! \/
&lt;br&gt;Flw, Mumak Gnod
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;----- Mensagem original ----
&lt;br&gt;De: Julian Kent &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19846448&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jkflying@...&lt;/a&gt;&amp;gt;
&lt;br&gt;Para: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19846448&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;
&lt;br&gt;Enviadas: Quinta-feira, 2 de Outubro de 2008 11:01:48
&lt;br&gt;Assunto: Re: [Robocode] simple wall avoidance
&lt;br&gt;&lt;br&gt;&lt;br&gt;I'm not sure what's wrong with your code, but there are better ways of
&lt;br&gt;avoiding walls than simply reversing. For example, you can test 3 points
&lt;br&gt;in front of you, one straight, one to the left, one to the right, and
&lt;br&gt;see which ones are inside the field. If the one straight ahead is in the
&lt;br&gt;field keep going straight, otherwise try the one on the right, if that's
&lt;br&gt;in the field turn right, otherwise turn left. There is also a method
&lt;br&gt;called &amp;quot;wall smoothing&amp;quot; where you see how far you would have to 'rotate'
&lt;br&gt;this point straight in front of you towards the enemy in order for it to
&lt;br&gt;be inside the field. A good value for the distance of the point is 160.
&lt;br&gt;&lt;br&gt;Good luck with the project,
&lt;br&gt;Julian (AKA Skilgannon on RoboWiki)
&lt;br&gt;&lt;br&gt;On Thu, 02 Oct 2008 08:21:28 -0000, &amp;quot;aatomik&amp;quot; &amp;lt;aatomik@hotmail. com&amp;gt;
&lt;br&gt;said:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi, I'm relatively new to java and robocode as well, but slowly I am
&lt;br&gt;&amp;gt; getting the hang of it. At the moment I'm building a robot to
&lt;br&gt;&amp;gt; participate in our school competition, and it is evolving quite nicely. 
&lt;br&gt;&amp;gt; It shoots the enemy using head on targeting and moves around it in a
&lt;br&gt;&amp;gt; circular way. The problem that I have now is that it collides with the
&lt;br&gt;&amp;gt; walls all the time and I'm trying to find some kind of solution to
&lt;br&gt;&amp;gt; solve it.
&lt;br&gt;&amp;gt; I came to an idea to calculate my x,y position and compare it to a
&lt;br&gt;&amp;gt; double wall_avoid_distance . At any point when my tank is closer to the
&lt;br&gt;&amp;gt; wall than wall_avoid_distance it should change it's direction. 
&lt;br&gt;&amp;gt; Well, I put in code and it chages the direction with one major problem
&lt;br&gt;&amp;gt; - it collides with the wall and only after that it &amp;nbsp;seems to
&lt;br&gt;&amp;gt; understand that it's time to go the other way. Maybe someone here can
&lt;br&gt;&amp;gt; tell me, what am I doing wrong here.
&lt;br&gt;&amp;gt; This is a part of my code:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; public void onScannedRobot( ScannedRobotEven t event) {
&lt;br&gt;&amp;gt; 		// move around enemy tank in a circular way
&lt;br&gt;&amp;gt; 		setTurnRight( event.getBearing () + 90);
&lt;br&gt;&amp;gt; 		setAhead(100 * avoidWalls() );
&lt;br&gt;&amp;gt; 		double vastase_peilung = event.getBearing( );
&lt;br&gt;&amp;gt; 		double tuki_suund = getGunHeading( );
&lt;br&gt;&amp;gt; 		double minu_suund = getHeading() ;
&lt;br&gt;&amp;gt; 		// this is for shooting and calculating enemy position
&lt;br&gt;&amp;gt; 		double vastase_suund = minu_suund + vastase_peilung;
&lt;br&gt;&amp;gt; 		double keeramisnurk = vastase_suund - tuki_suund;
&lt;br&gt;&amp;gt; 		keeramisnurk = normalRelativeAngle (keeramisnurk) ;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 		turnGunRight( keeramisnurk) ;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 		setFire(3);
&lt;br&gt;&amp;gt; 		execute();
&lt;br&gt;&amp;gt; 	}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 	public void onHitWall(HitWallEv ent event) {
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp; &amp;nbsp; out.println( &amp;quot;Ouch, I hit a wall bearing &amp;quot; + event.getBearing( )
&lt;br&gt;&amp;gt; + &amp;quot; degrees.&amp;quot;);
&lt;br&gt;&amp;gt; 	 &amp;nbsp; }
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 	// when we get closer to a wall than &amp;quot;double wall_avoid_distance &amp;quot;
&lt;br&gt;&amp;gt; change direction and go back
&lt;br&gt;&amp;gt; 	private double avoidWalls() {
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 		double wall_avoid_distance = 60;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double fieldHeight = getBattleFieldHeigh t();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double fieldWidth = getBattleFieldWidth ();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double centerX = (fieldWidth / 2);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double centerY = (fieldHeight / 2);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double currentHeading = getHeading() ;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double x = getX();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double y = getY();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (x &amp;lt; wall_avoid_distance || x &amp;gt; fieldWidth -
&lt;br&gt;&amp;gt; wall_avoid_distance ) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	moveDirection *= -1;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (y &amp;lt; wall_avoid_distance || y &amp;gt; fieldHeight -
&lt;br&gt;&amp;gt; wall_avoid_distance ) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	moveDirection *= -1;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return moveDirection;
&lt;br&gt;&amp;gt; 	}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------ --------- --------- ------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Yahoo! Groups Links
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;-- 
&lt;br&gt;Julian Kent
&lt;br&gt;jkflying@fastmail. net
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;a href=&quot;http://www.fastmail&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fastmail&lt;/a&gt;&amp;nbsp;.fm - The way an email service should be
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail.com.
&lt;br&gt;&lt;a href=&quot;http://br.new.mail.yahoo.com/addresses&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://br.new.mail.yahoo.com/addresses&lt;/a&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Res%3A-simple-wall-avoidance-tp19846448p19846448.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19835509</id>
	<title>how to setup javac compiler for robocode in windows?</title>
	<published>2008-10-06T03:38:54Z</published>
	<updated>2008-10-06T03:38:54Z</updated>
	<author>
		<name>teakay</name>
	</author>
	<content type="html">I succeed to install robocode .But when I try to open the compiler.Below message appear :
&lt;br&gt;&lt;br&gt;Please wait while Robocode sets up a compiler for you...
&lt;br&gt;Setting up compiler for Windows XP
&lt;br&gt;Java home is C:\Program Files\Java\jre1.6.0_07
&lt;br&gt;Testing compile with javac...
&lt;br&gt;javac does not exist.
&lt;br&gt;&lt;br&gt;And when i try to compile,command prompt show:
&lt;br&gt;Exception in thread &amp;quot;AWT-EventQueue-0&amp;quot; java.lang.NullPointerException
&lt;br&gt;at javax.swing.ImageIcon.&amp;lt;init&amp;gt;(Unknown Source)
&lt;br&gt;at javax.swing.ImageIcon.&amp;lt;init&amp;gt;(Unknown Source)
&lt;br&gt;at sun.swing.WindowsPlacesBar.&amp;lt;init&amp;gt;(Unknow... Source)
&lt;br&gt;at com.sun.java.swing.plaf.windows.WindowsF...
&lt;br&gt;lder(Unknown Source)
&lt;br&gt;at com.sun.java.swing.plaf.windows.WindowsF...
&lt;br&gt;s(Unknown Source)
&lt;br&gt;at javax.swing.plaf.basic.BasicFileChooserU... Source)
&lt;br&gt;at com.sun.java.swing.plaf.windows.WindowsF...
&lt;br&gt;n Source)
&lt;br&gt;at javax.swing.JComponent.setUI(Unknown Source)
&lt;br&gt;at javax.swing.JFileChooser.updateUI(Unknow... Source)
&lt;br&gt;at javax.swing.JFileChooser.setup(Unknown Source)
&lt;br&gt;at javax.swing.JFileChooser.&amp;lt;init&amp;gt;(Unknown Source)
&lt;br&gt;at javax.swing.JFileChooser.&amp;lt;init&amp;gt;(Unknown Source)
&lt;br&gt;at robocode.editor.EditWindow.fileSaveAs(Un... Source)
&lt;br&gt;at robocode.editor.EditWindow.fileSave(Unkn... Source)
&lt;br&gt;at robocode.editor.EditWindow.fileSave(Unkn... Source)
&lt;br&gt;at robocode.editor.RobocodeEditor.saveRobot... Source)
&lt;br&gt;at robocode.editor.RobocodeEditorMenuBar.fi...
&lt;br&gt;Source)v&lt;img class='smiley' src='http://www.nabble.com/images/smiley/smiley_cry.gif' /&gt;&lt;br&gt;&lt;br&gt;please somebody help me</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/how-to-setup-javac-compiler-for-robocode-in-windows--tp19835509p19835509.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19792222</id>
	<title>[Robo Code 1 on 1 strategy]</title>
	<published>2008-10-02T22:11:47Z</published>
	<updated>2008-10-02T22:11:47Z</updated>
	<author>
		<name>sillyboy</name>
	</author>
	<content type="html">Anyone have the idea on 1 on 1 strategy?
&lt;br&gt;&lt;br&gt;For the attack, Defence &amp; lastly scanning part.</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/-Robo-Code-1-on-1-strategy--tp19792222p19792222.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19788260</id>
	<title>Re: simple wall avoidance</title>
	<published>2008-10-02T07:01:48Z</published>
	<updated>2008-10-02T07:01:48Z</updated>
	<author>
		<name>Julian Kent</name>
	</author>
	<content type="html">I'm not sure what's wrong with your code, but there are better ways of
&lt;br&gt;avoiding walls than simply reversing. For example, you can test 3 points
&lt;br&gt;in front of you, one straight, one to the left, one to the right, and
&lt;br&gt;see which ones are inside the field. If the one straight ahead is in the
&lt;br&gt;field keep going straight, otherwise try the one on the right, if that's
&lt;br&gt;in the field turn right, otherwise turn left. There is also a method
&lt;br&gt;called &amp;quot;wall smoothing&amp;quot; where you see how far you would have to 'rotate'
&lt;br&gt;this point straight in front of you towards the enemy in order for it to
&lt;br&gt;be inside the field. A good value for the distance of the point is 160.
&lt;br&gt;&lt;br&gt;Good luck with the project,
&lt;br&gt;Julian (AKA Skilgannon on RoboWiki)
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Thu, 02 Oct 2008 08:21:28 -0000, &amp;quot;aatomik&amp;quot; &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19788260&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;aatomik@...&lt;/a&gt;&amp;gt;
&lt;br&gt;said:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi, I'm relatively new to java and robocode as well, but slowly I am
&lt;br&gt;&amp;gt; getting the hang of it. At the moment I'm building a robot to
&lt;br&gt;&amp;gt; participate in our school competition, and it is evolving quite nicely. 
&lt;br&gt;&amp;gt; It shoots the enemy using head on targeting and moves around it in a
&lt;br&gt;&amp;gt; circular way. The problem that I have now is that it collides with the
&lt;br&gt;&amp;gt; walls all the time and I'm trying to find some kind of solution to
&lt;br&gt;&amp;gt; solve it.
&lt;br&gt;&amp;gt; I came to an idea to calculate my x,y position and compare it to a
&lt;br&gt;&amp;gt; double wall_avoid_distance. At any point when my tank is closer to the
&lt;br&gt;&amp;gt; wall than wall_avoid_distance it should change it's direction. 
&lt;br&gt;&amp;gt; Well, I put in code and it chages the direction with one major problem
&lt;br&gt;&amp;gt; - it collides with the wall and only after that it &amp;nbsp;seems to
&lt;br&gt;&amp;gt; understand that it's time to go the other way. Maybe someone here can
&lt;br&gt;&amp;gt; tell me, what am I doing wrong here.
&lt;br&gt;&amp;gt; This is a part of my code:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; public void onScannedRobot(ScannedRobotEvent event) {
&lt;br&gt;&amp;gt; 		// move around enemy tank in a circular way
&lt;br&gt;&amp;gt; 		setTurnRight(event.getBearing() + 90);
&lt;br&gt;&amp;gt; 		setAhead(100 * avoidWalls());
&lt;br&gt;&amp;gt; 		double vastase_peilung = event.getBearing();
&lt;br&gt;&amp;gt; 		double tuki_suund = getGunHeading();
&lt;br&gt;&amp;gt; 		double minu_suund = getHeading();
&lt;br&gt;&amp;gt; 		// this is for shooting and calculating enemy position
&lt;br&gt;&amp;gt; 		double vastase_suund = minu_suund + vastase_peilung;
&lt;br&gt;&amp;gt; 		double keeramisnurk = vastase_suund - tuki_suund;
&lt;br&gt;&amp;gt; 		keeramisnurk = normalRelativeAngle(keeramisnurk);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 		turnGunRight(keeramisnurk);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 		setFire(3);
&lt;br&gt;&amp;gt; 		execute();
&lt;br&gt;&amp;gt; 	}
&lt;br&gt;&amp;gt; 	
&lt;br&gt;&amp;gt; 	public void onHitWall(HitWallEvent event) {
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp; &amp;nbsp; out.println(&amp;quot;Ouch, I hit a wall bearing &amp;quot; + event.getBearing()
&lt;br&gt;&amp;gt; + &amp;quot; degrees.&amp;quot;);
&lt;br&gt;&amp;gt; 	 &amp;nbsp; }
&lt;br&gt;&amp;gt; 	
&lt;br&gt;&amp;gt; 	// when we get closer to a wall than &amp;quot;double wall_avoid_distance&amp;quot;
&lt;br&gt;&amp;gt; change direction and go back
&lt;br&gt;&amp;gt; 	private double avoidWalls() {
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 		double wall_avoid_distance = 60;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double fieldHeight = getBattleFieldHeight();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double fieldWidth = getBattleFieldWidth();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double centerX = (fieldWidth / 2);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double centerY = (fieldHeight / 2);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double currentHeading = getHeading();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double x = getX();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double y = getY();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (x &amp;lt; wall_avoid_distance || x &amp;gt; fieldWidth -
&lt;br&gt;&amp;gt; wall_avoid_distance) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	moveDirection *= -1;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (y &amp;lt; wall_avoid_distance || y &amp;gt; fieldHeight -
&lt;br&gt;&amp;gt; wall_avoid_distance) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	moveDirection *= -1;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return moveDirection;
&lt;br&gt;&amp;gt; 	}
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Yahoo! Groups Links
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;-- 
&lt;br&gt;&amp;nbsp; Julian Kent
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19788260&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jkflying@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;&lt;a href=&quot;http://www.fastmail.fm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fastmail.fm&lt;/a&gt;&amp;nbsp;- The way an email service should be
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/simple-wall-avoidance-tp19775578p19788260.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19775578</id>
	<title>simple wall avoidance</title>
	<published>2008-10-02T01:21:28Z</published>
	<updated>2008-10-02T01:21:28Z</updated>
	<author>
		<name>aatomik</name>
	</author>
	<content type="html">Hi, I'm relatively new to java and robocode as well, but slowly I am
&lt;br&gt;getting the hang of it. At the moment I'm building a robot to
&lt;br&gt;participate in our school competition, and it is evolving quite nicely. 
&lt;br&gt;It shoots the enemy using head on targeting and moves around it in a
&lt;br&gt;circular way. The problem that I have now is that it collides with the
&lt;br&gt;walls all the time and I'm trying to find some kind of solution to
&lt;br&gt;solve it.
&lt;br&gt;I came to an idea to calculate my x,y position and compare it to a
&lt;br&gt;double wall_avoid_distance. At any point when my tank is closer to the
&lt;br&gt;wall than wall_avoid_distance it should change it's direction. 
&lt;br&gt;Well, I put in code and it chages the direction with one major problem
&lt;br&gt;- it collides with the wall and only after that it &amp;nbsp;seems to
&lt;br&gt;understand that it's time to go the other way. Maybe someone here can
&lt;br&gt;tell me, what am I doing wrong here.
&lt;br&gt;This is a part of my code:
&lt;br&gt;&lt;br&gt;public void onScannedRobot(ScannedRobotEvent event) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // move around enemy tank in a circular way
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setTurnRight(event.getBearing() + 90);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setAhead(100 * avoidWalls());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double vastase_peilung = event.getBearing();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double tuki_suund = getGunHeading();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double minu_suund = getHeading();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // this is for shooting and calculating enemy position
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double vastase_suund = minu_suund + vastase_peilung;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double keeramisnurk = vastase_suund - tuki_suund;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; keeramisnurk = normalRelativeAngle(keeramisnurk);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; turnGunRight(keeramisnurk);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setFire(3);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; execute();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void onHitWall(HitWallEvent event) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;out.println(&amp;quot;Ouch, I hit a wall bearing &amp;quot; + event.getBearing()
&lt;br&gt;+ &amp;quot; degrees.&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // when we get closer to a wall than &amp;quot;double wall_avoid_distance&amp;quot;
&lt;br&gt;change direction and go back
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private double avoidWalls() {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double wall_avoid_distance = 60;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double fieldHeight = getBattleFieldHeight();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double fieldWidth = getBattleFieldWidth();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double centerX = (fieldWidth / 2);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double centerY = (fieldHeight / 2);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double currentHeading = getHeading();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double x = getX();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double y = getY();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (x &amp;lt; wall_avoid_distance || x &amp;gt; fieldWidth -
&lt;br&gt;wall_avoid_distance) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	moveDirection *= -1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (y &amp;lt; wall_avoid_distance || y &amp;gt; fieldHeight -
&lt;br&gt;wall_avoid_distance) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 	moveDirection *= -1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return moveDirection;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/simple-wall-avoidance-tp19775578p19775578.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19664954</id>
	<title>Re: IllegalStateException using other libraries</title>
	<published>2008-09-24T22:04:40Z</published>
	<updated>2008-09-24T22:04:40Z</updated>
	<author>
		<name>Rebecca-48</name>
	</author>
	<content type="html">Thanks so much! That is exactly what I needed. :) Now that you mention
&lt;br&gt;it, I remember reading that somewhere in the documentation, I think,
&lt;br&gt;but had forgotten it.
&lt;br&gt;&lt;br&gt;Thanks for your help,
&lt;br&gt;Rebecca
&lt;br&gt;&lt;br&gt;--- In &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19664954&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot;
&lt;br&gt;&amp;lt;flemming.n.larsen@...&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi Rebecca,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; It can be quite hard to tell exactly what is wrong without knowing the
&lt;br&gt;&amp;gt; exact configuration. However &amp;quot;Disabled&amp;quot; could mean that your robot(s)
&lt;br&gt;&amp;gt; get a SecurityException when you try to mix the two projects. That's a
&lt;br&gt;&amp;gt; common problem. You could try to add -DNOSECURITY=true right after the
&lt;br&gt;&amp;gt; -Dsun.io.useCanonCaches=false in the robocode.bat/sh file, or in your
&lt;br&gt;&amp;gt; &amp;quot;VM Arguments&amp;quot; under &amp;quot;Run Configurations..&amp;quot; in Eclipse. Normally these
&lt;br&gt;&amp;gt; are:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -Xmx512M -Dsun.io.useCanonCaches=false
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; You should set them to:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -Xmx512M -Dsun.io.useCanonCaches=false -DNOSECURITY=true
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I am not sure if this will work, but at least that is worth a try.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Best regards,
&lt;br&gt;&amp;gt; - Flemming
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --- In &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19664954&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;Rebecca&amp;quot; &amp;lt;beckster_rees@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Hi all,
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; I'm new to robocode, trying to use it for an art project of all
&lt;br&gt;&amp;gt; &amp;gt; things. I've got the source downloaded and a project set up in
&lt;br&gt;&amp;gt; &amp;gt; eclipse, as I want to interface with another project. Everything
&lt;br&gt;&amp;gt; &amp;gt; compiles fine, I get both projects starting up when I try to run.
&lt;br&gt;&amp;gt; &amp;gt; However, I want my robot to reference the outside project, and that's
&lt;br&gt;&amp;gt; &amp;gt; where things are falling apart for me. The robot either doesn't load
&lt;br&gt;&amp;gt; &amp;gt; (sits there saying &amp;quot;Disabled&amp;quot;), or it doesn't load and I get an
&lt;br&gt;&amp;gt; &amp;gt; IllegalStateException -- it depends upon where I tried putting the
&lt;br&gt;&amp;gt; &amp;gt; libraries (in the robots directory, or in the main project directory).
&lt;br&gt;&amp;gt; &amp;gt; I'm not sure what else to try. Both projects are in Java, so I was
&lt;br&gt;&amp;gt; &amp;gt; hoping to make use of that instead of having to resort to
&lt;br&gt;&amp;gt; &amp;gt; reading/writing a file to communicate between projects. Any ideas?
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Thanks,
&lt;br&gt;&amp;gt; &amp;gt; Rebecca
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/IllegalStateException-using-other-libraries-tp19622113p19664954.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19637749</id>
	<title>Re: IllegalStateException using other libraries</title>
	<published>2008-09-23T14:46:15Z</published>
	<updated>2008-09-23T14:46:15Z</updated>
	<author>
		<name>flemmingnlarsen-2</name>
	</author>
	<content type="html">Hi Rebecca,
&lt;br&gt;&lt;br&gt;It can be quite hard to tell exactly what is wrong without knowing the
&lt;br&gt;exact configuration. However &amp;quot;Disabled&amp;quot; could mean that your robot(s)
&lt;br&gt;get a SecurityException when you try to mix the two projects. That's a
&lt;br&gt;common problem. You could try to add -DNOSECURITY=true right after the
&lt;br&gt;-Dsun.io.useCanonCaches=false in the robocode.bat/sh file, or in your
&lt;br&gt;&amp;quot;VM Arguments&amp;quot; under &amp;quot;Run Configurations..&amp;quot; in Eclipse. Normally these
&lt;br&gt;are:
&lt;br&gt;&lt;br&gt;-Xmx512M -Dsun.io.useCanonCaches=false
&lt;br&gt;&lt;br&gt;You should set them to:
&lt;br&gt;&lt;br&gt;-Xmx512M -Dsun.io.useCanonCaches=false -DNOSECURITY=true
&lt;br&gt;&lt;br&gt;I am not sure if this will work, but at least that is worth a try.
&lt;br&gt;&lt;br&gt;Best regards,
&lt;br&gt;- Flemming
&lt;br&gt;&lt;br&gt;--- In &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19637749&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;Rebecca&amp;quot; &amp;lt;beckster_rees@...&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi all,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'm new to robocode, trying to use it for an art project of all
&lt;br&gt;&amp;gt; things. I've got the source downloaded and a project set up in
&lt;br&gt;&amp;gt; eclipse, as I want to interface with another project. Everything
&lt;br&gt;&amp;gt; compiles fine, I get both projects starting up when I try to run.
&lt;br&gt;&amp;gt; However, I want my robot to reference the outside project, and that's
&lt;br&gt;&amp;gt; where things are falling apart for me. The robot either doesn't load
&lt;br&gt;&amp;gt; (sits there saying &amp;quot;Disabled&amp;quot;), or it doesn't load and I get an
&lt;br&gt;&amp;gt; IllegalStateException -- it depends upon where I tried putting the
&lt;br&gt;&amp;gt; libraries (in the robots directory, or in the main project directory).
&lt;br&gt;&amp;gt; I'm not sure what else to try. Both projects are in Java, so I was
&lt;br&gt;&amp;gt; hoping to make use of that instead of having to resort to
&lt;br&gt;&amp;gt; reading/writing a file to communicate between projects. Any ideas?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Rebecca
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/IllegalStateException-using-other-libraries-tp19622113p19637749.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19622113</id>
	<title>IllegalStateException using other libraries</title>
	<published>2008-09-22T22:25:37Z</published>
	<updated>2008-09-22T22:25:37Z</updated>
	<author>
		<name>Rebecca-48</name>
	</author>
	<content type="html">Hi all,
&lt;br&gt;&lt;br&gt;I'm new to robocode, trying to use it for an art project of all
&lt;br&gt;things. I've got the source downloaded and a project set up in
&lt;br&gt;eclipse, as I want to interface with another project. Everything
&lt;br&gt;compiles fine, I get both projects starting up when I try to run.
&lt;br&gt;However, I want my robot to reference the outside project, and that's
&lt;br&gt;where things are falling apart for me. The robot either doesn't load
&lt;br&gt;(sits there saying &amp;quot;Disabled&amp;quot;), or it doesn't load and I get an
&lt;br&gt;IllegalStateException -- it depends upon where I tried putting the
&lt;br&gt;libraries (in the robots directory, or in the main project directory).
&lt;br&gt;I'm not sure what else to try. Both projects are in Java, so I was
&lt;br&gt;hoping to make use of that instead of having to resort to
&lt;br&gt;reading/writing a file to communicate between projects. Any ideas?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Rebecca
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/IllegalStateException-using-other-libraries-tp19622113p19622113.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19005566</id>
	<title>Re: mainclass</title>
	<published>2008-08-15T14:05:13Z</published>
	<updated>2008-08-15T14:05:13Z</updated>
	<author>
		<name>flemmingnlarsen-2</name>
	</author>
	<content type="html">Hi Noah,
&lt;br&gt;&lt;br&gt;Sorry for the late answer. I have been very busy lately.
&lt;br&gt;&lt;br&gt;Do you know these pages from the new Wiki for Robocode?:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://testwiki.roborumble.org/w/index.php?title=Robocode/Eclipse&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://testwiki.roborumble.org/w/index.php?title=Robocode/Eclipse&lt;/a&gt;&lt;br&gt;&lt;br&gt;Here I wrote all details about how to develop robots using the 
&lt;br&gt;Eclipse editor.
&lt;br&gt;&lt;br&gt;Perhaps you are trying to run the game itself from Eclipse? If that's 
&lt;br&gt;the case, you should read the Developers Guide for building Robocodde:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://sourceforge.net/docman/display_doc.php&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://sourceforge.net/docman/display_doc.php&lt;/a&gt;?
&lt;br&gt;docid=33696&amp;group_id=37202
&lt;br&gt;&lt;br&gt;I don't know if this help. If not, don't hesitate with writing 
&lt;br&gt;again. ;-)
&lt;br&gt;&lt;br&gt;- - -
&lt;br&gt;Btw. You did not insult me with the &amp;quot;designer&amp;quot; quip. :-)
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;- Flemming
&lt;br&gt;&lt;br&gt;--- In &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19005566&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, Noah Holland-Moritz &amp;lt;gadgethm@...&amp;gt; 
&lt;br&gt;wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; When I try to run Robocode from Eclipse, it says &amp;quot;Could not find 
&lt;br&gt;the 
&lt;br&gt;&amp;gt; main class. Program will exit.&amp;quot;
&lt;br&gt;&amp;gt; I looked up the version info and it said that the main class has 
&lt;br&gt;been 
&lt;br&gt;&amp;gt; refactored.
&lt;br&gt;&amp;gt; That was when I wrote the email. 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -Noah
&lt;br&gt;&amp;gt; P.S. &amp;nbsp;If I insulted you with the &amp;quot;designer&amp;quot; quip, I apologize.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; flemmingnlarsen wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; The main class is robocode.Robocode. It might have been changed, 
&lt;br&gt;but
&lt;br&gt;&amp;gt; &amp;gt; it works as usual.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; What is the problem you see?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Best regards,
&lt;br&gt;&amp;gt; &amp;gt; - Flemming N. Larsen
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; --- In &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19005566&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt; &amp;lt;mailto:Robocode%
&lt;br&gt;40yahoogroups.com&amp;gt;, 
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;gt; Noah Holland-Moritz &amp;lt;gadgethm@&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; hi, im looking for the new version (1.6.1. beta) main class. the
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; designers seemed to have changed it. can anyone help me?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; thanks
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; -Noah Holland
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/mainclass-tp18975831p19005566.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18987344</id>
	<title>Re: Re: mainclass</title>
	<published>2008-08-14T11:42:21Z</published>
	<updated>2008-08-14T11:42:21Z</updated>
	<author>
		<name>Noah Holland-Moritz</name>
	</author>
	<content type="html">When I try to run Robocode from Eclipse, it says &amp;quot;Could not find the 
&lt;br&gt;main class. Program will exit.&amp;quot;
&lt;br&gt;I looked up the version info and it said that the main class has been 
&lt;br&gt;refactored.
&lt;br&gt;That was when I wrote the email. 
&lt;br&gt;&lt;br&gt;-Noah
&lt;br&gt;P.S. &amp;nbsp;If I insulted you with the &amp;quot;designer&amp;quot; quip, I apologize.
&lt;br&gt;&lt;br&gt;flemmingnlarsen wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The main class is robocode.Robocode. It might have been changed, but
&lt;br&gt;&amp;gt; it works as usual.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; What is the problem you see?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Best regards,
&lt;br&gt;&amp;gt; - Flemming N. Larsen
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --- In &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18987344&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt; &amp;lt;mailto:Robocode%40yahoogroups.com&amp;gt;, 
&lt;br&gt;&amp;gt; Noah Holland-Moritz &amp;lt;gadgethm@...&amp;gt;
&lt;br&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; hi, im looking for the new version (1.6.1. beta) main class. the
&lt;br&gt;&amp;gt; &amp;gt; designers seemed to have changed it. can anyone help me?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; thanks
&lt;br&gt;&amp;gt; &amp;gt; -Noah Holland
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/mainclass-tp18975831p18987344.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18976703</id>
	<title>Re: mainclass</title>
	<published>2008-08-14T00:06:45Z</published>
	<updated>2008-08-14T00:06:45Z</updated>
	<author>
		<name>flemmingnlarsen-2</name>
	</author>
	<content type="html">The main class is robocode.Robocode. It might have been changed, but 
&lt;br&gt;it works as usual.
&lt;br&gt;&lt;br&gt;What is the problem you see?
&lt;br&gt;&lt;br&gt;Best regards,
&lt;br&gt;- Flemming N. Larsen
&lt;br&gt;&lt;br&gt;--- In &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18976703&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, Noah Holland-Moritz &amp;lt;gadgethm@...&amp;gt; 
&lt;br&gt;wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; hi, im looking for the new version (1.6.1. beta) main class. &amp;nbsp;the 
&lt;br&gt;&amp;gt; designers seemed to have changed it. &amp;nbsp;can anyone help me?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; thanks
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -Noah Holland
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/mainclass-tp18975831p18976703.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18975831</id>
	<title>mainclass</title>
	<published>2008-08-13T21:08:25Z</published>
	<updated>2008-08-13T21:08:25Z</updated>
	<author>
		<name>Noah Holland-Moritz</name>
	</author>
	<content type="html">hi, im looking for the new version (1.6.1. beta) main class. &amp;nbsp;the 
&lt;br&gt;designers seemed to have changed it. &amp;nbsp;can anyone help me?
&lt;br&gt;&lt;br&gt;thanks
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -Noah Holland
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/mainclass-tp18975831p18975831.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18715180</id>
	<title>Re: BasicSurfer</title>
	<published>2008-07-29T08:42:52Z</published>
	<updated>2008-07-29T08:42:52Z</updated>
	<author>
		<name>CoB PEZ</name>
	</author>
	<content type="html">Looked at RandomMovementBot?
&lt;br&gt;&lt;br&gt;/PEZ
&lt;br&gt;&lt;br&gt;On Mon, Jul 28, 2008 at 3:13 PM, slak96 &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18715180&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dcieslak@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I'm trying to understand Wave Surfing and Wall Smoothing, looking
&lt;br&gt;&amp;gt; at BasicSurfer. &amp;nbsp;I find it still runs into walls; is there a better
&lt;br&gt;&amp;gt; way to Wall Smooth than what's in there?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Dan
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Yahoo! Groups Links
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/BasicSurfer-tp18710420p18715180.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18710420</id>
	<title>BasicSurfer</title>
	<published>2008-07-28T06:13:20Z</published>
	<updated>2008-07-28T06:13:20Z</updated>
	<author>
		<name>slak96</name>
	</author>
	<content type="html">I'm trying to understand Wave Surfing and Wall Smoothing, looking
&lt;br&gt;at BasicSurfer. &amp;nbsp;I find it still runs into walls; is there a better
&lt;br&gt;way to Wall Smooth than what's in there?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Dan
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/BasicSurfer-tp18710420p18710420.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18412508</id>
	<title>Re: About roborumble</title>
	<published>2008-07-11T14:02:53Z</published>
	<updated>2008-07-11T14:02:53Z</updated>
	<author>
		<name>flemmingnlarsen-2</name>
	</author>
	<content type="html">Don't be hard on yourself. I got the same problem once upon a time when 
&lt;br&gt;I learned about RoboRumble@Home. ;-)
&lt;br&gt;&lt;br&gt;- Flemming
&lt;br&gt;&lt;br&gt;--- In &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18412508&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;robarrobocode&amp;quot; &amp;lt;robarrobocode@...&amp;gt; 
&lt;br&gt;wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --- In &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18412508&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;robarrobocode&amp;quot; &amp;lt;robarrobocode@&amp;gt;
&lt;br&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Hi, at last I managed to make a competitive bot and I'd like to 
&lt;br&gt;enter
&lt;br&gt;&amp;gt; &amp;gt; the roborumble competition, but I don't know, how to add my robot to
&lt;br&gt;&amp;gt; &amp;gt; the participant list.In its homepage I found the appropriate page, 
&lt;br&gt;but
&lt;br&gt;&amp;gt; &amp;gt; I don't know how to add it to the list. 
&lt;br&gt;&amp;gt; &amp;gt; (I've uploaded it to the repository) 
&lt;br&gt;&amp;gt; &amp;gt; waiting for you answers: robar
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; Oh, thanks, I'm so stupid :P I've never edited a wiki page before so I
&lt;br&gt;&amp;gt; hadn't got any idea, but now I'm smarter than I was, so thanks ;)
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/About-roborumble-tp18369659p18412508.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18412480</id>
	<title>Re: Failed to load Main-Class manifest attributes from...</title>
	<published>2008-07-11T14:01:27Z</published>
	<updated>2008-07-11T14:01:27Z</updated>
	<author>
		<name>flemmingnlarsen-2</name>
	</author>
	<content type="html">&lt;br&gt;Hi Edwin,
&lt;br&gt;&lt;br&gt;I am happy to hear that you found the root cause of the problem. &amp;nbsp;[:)]
&lt;br&gt;&lt;br&gt;Normally the .jar files are turned into .zip packages as a fallback.
&lt;br&gt;This is controlled by the web-server you download the .jar file from. If
&lt;br&gt;the server configuration does not contain the JAR MIME type, then the
&lt;br&gt;.jar file will per default be turned into a .zip file. This is a classic
&lt;br&gt;problem. But of course you can easily solve it by renaming the file
&lt;br&gt;extension from .zip into .jar. You could also use another mirror server,
&lt;br&gt;when downloading Robocode.
&lt;br&gt;&lt;br&gt;Now, the second part of the problem seems to be the Java installation
&lt;br&gt;installation itself, if it is not able to start the Robocode installer
&lt;br&gt;when you double-click the robocode-setup.jar file. Again, this is a
&lt;br&gt;somewhat classic problem. If Java is installed properly, and you
&lt;br&gt;double-click on the .jar file (robocode-setup.jar file), then Java is
&lt;br&gt;automatically launched. The Java VM will look into the
&lt;br&gt;/META-INF/Manifest.mf file in the .jar file, where it will find
&lt;br&gt;robocode.AutoExtract as the main application class, which is then
&lt;br&gt;launched and hence starts installing Robocode. (It will ask you where to
&lt;br&gt;install Robocode).
&lt;br&gt;&lt;br&gt;It seems like your Java installation does not do this, and normally this
&lt;br&gt;is due to a bad installation. Your Tech guys should follow the
&lt;br&gt;guidelines provided by Sun (if you use Sun's JRE or JDK) to make sure
&lt;br&gt;that Java is correctly installed throughout the network. These are
&lt;br&gt;provided here:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://java.sun.com/javase/6/webnotes/install/index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/javase/6/webnotes/install/index.html&lt;/a&gt;&lt;br&gt;&amp;lt;&lt;a href=&quot;http://java.sun.com/javase/6/webnotes/install/index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/javase/6/webnotes/install/index.html&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;It is not enough &amp;quot;just&amp;quot; to install Java in order to let it run properly.
&lt;br&gt;At least not always, that is.
&lt;br&gt;&lt;br&gt;Best regards,
&lt;br&gt;&lt;br&gt;- Flemming
&lt;br&gt;&lt;br&gt;--- In &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18412480&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;Edwin Pilobello&amp;quot; &amp;lt;e_pilobello@...&amp;gt;
&lt;br&gt;wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Another of our IT Techs was installing robocode on laptops and got
&lt;br&gt;&amp;gt; the &amp;quot;Failed to load Main-Class&amp;quot;. He reports that the way to solve this
&lt;br&gt;&amp;gt; issue is thusly:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 1. After downloading from sourceforge, rename the downloaded robocode-
&lt;br&gt;&amp;gt; setup-1.6.0.1 file and change .zip extension to .jar
&lt;br&gt;&amp;gt; 2. Click on the new .jar file to install robocode
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The download process does say that the source is a .jar. However, upon
&lt;br&gt;&amp;gt; saving, it turns into a .zip Double clicking the .zip in Windows XP
&lt;br&gt;&amp;gt; unpackages using .zip format. Clicking on the resulting &amp;quot;extract&amp;quot; file
&lt;br&gt;&amp;gt; to load robocode will produce the &amp;quot;Failed to load Main-Class&amp;quot; error.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; So the question is why the original jar file changed to .zip?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --- In &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18412480&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot;
&lt;br&gt;&amp;gt; flemming.n.larsen@ wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I am sorry about that, but very happy to hear that the problem is
&lt;br&gt;&amp;gt; &amp;gt; solved now. :-)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; --- In &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18412480&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;Edwin Pilobello&amp;quot; &amp;lt;e_pilobello@&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; The IT techs here at PSU figured it out. I'm told it was a corrupt
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Robocode extract file. I'll be able to use robocode on the next
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; class.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Now all I need to do is get it up on my home computer.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Failed-to-load-Main-Class-manifest-attributes-from...-tp18052216p18412480.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18389266</id>
	<title>Re: Failed to load Main-Class manifest attributes from...</title>
	<published>2008-07-10T11:41:08Z</published>
	<updated>2008-07-10T11:41:08Z</updated>
	<author>
		<name>gypsy_fly</name>
	</author>
	<content type="html">Another of our IT Techs was installing robocode on laptops and got 
&lt;br&gt;the &amp;quot;Failed to load Main-Class&amp;quot;. &amp;nbsp;He reports that the way to solve this 
&lt;br&gt;issue is thusly:
&lt;br&gt;&lt;br&gt;1. After downloading from sourceforge, rename the downloaded robocode-
&lt;br&gt;setup-1.6.0.1 file and change .zip extension to .jar
&lt;br&gt;2. Click on the new .jar file to install robocode
&lt;br&gt;&lt;br&gt;The download process does say that the source is a .jar. &amp;nbsp;However, upon 
&lt;br&gt;saving, it turns into a .zip &amp;nbsp;Double clicking the .zip in Windows XP 
&lt;br&gt;unpackages using .zip format. &amp;nbsp;Clicking on the resulting &amp;quot;extract&amp;quot; file 
&lt;br&gt;to load robocode will produce the &amp;quot;Failed to load Main-Class&amp;quot; error.
&lt;br&gt;&lt;br&gt;So the question is why the original jar file changed to .zip?
&lt;br&gt;&amp;nbsp;
&lt;br&gt;--- In &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18389266&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; 
&lt;br&gt;&amp;lt;flemming.n.larsen@...&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I am sorry about that, but very happy to hear that the problem is 
&lt;br&gt;&amp;gt; solved now. :-)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --- In &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18389266&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;Edwin Pilobello&amp;quot; &amp;lt;e_pilobello@&amp;gt; 
&lt;br&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; The IT techs here at PSU figured it out. &amp;nbsp;I'm told it was a corrupt 
&lt;br&gt;&amp;gt; &amp;gt; Robocode extract file. &amp;nbsp;I'll be able to use robocode on the next 
&lt;br&gt;&amp;gt; &amp;gt; class.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Now all I need to do is get it up on my home computer.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Failed-to-load-Main-Class-manifest-attributes-from...-tp18052216p18389266.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18393220</id>
	<title>Re: About roborumble</title>
	<published>2008-07-10T10:22:38Z</published>
	<updated>2008-07-10T10:22:38Z</updated>
	<author>
		<name>robarrobocode</name>
	</author>
	<content type="html">--- In &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18393220&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;robarrobocode&amp;quot; &amp;lt;robarrobocode@...&amp;gt;
&lt;br&gt;wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi, at last I managed to make a competitive bot and I'd like to enter
&lt;br&gt;&amp;gt; the roborumble competition, but I don't know, how to add my robot to
&lt;br&gt;&amp;gt; the participant list.In its homepage I found the appropriate page, but
&lt;br&gt;&amp;gt; I don't know how to add it to the list. 
&lt;br&gt;&amp;gt; (I've uploaded it to the repository) 
&lt;br&gt;&amp;gt; waiting for you answers: robar
&lt;br&gt;&amp;gt;
&lt;br&gt;Oh, thanks, I'm so stupid :P I've never edited a wiki page before so I
&lt;br&gt;hadn't got any idea, but now I'm smarter than I was, so thanks ;)
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/About-roborumble-tp18369659p18393220.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18371285</id>
	<title>Re: About roborumble</title>
	<published>2008-07-09T13:36:08Z</published>
	<updated>2008-07-09T13:36:08Z</updated>
	<author>
		<name>Thomas Dalton</name>
	</author>
	<content type="html">2008/7/9 robarrobocode &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18371285&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;robarrobocode@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt; Hi, at last I managed to make a competitive bot and I'd like to enter
&lt;br&gt;&amp;gt; the roborumble competition, but I don't know, how to add my robot to
&lt;br&gt;&amp;gt; the participant list.In its homepage I found the appropriate page, but
&lt;br&gt;&amp;gt; I don't know how to add it to the list.
&lt;br&gt;&amp;gt; (I've uploaded it to the repository)
&lt;br&gt;&amp;gt; waiting for you answers: robar
&lt;br&gt;&lt;br&gt;Just click the Edit Text of this Page link at the bottom and add your
&lt;br&gt;bot in the right place.
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/About-roborumble-tp18369659p18371285.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18369659</id>
	<title>About roborumble</title>
	<published>2008-07-09T12:49:21Z</published>
	<updated>2008-07-09T12:49:21Z</updated>
	<author>
		<name>robarrobocode</name>
	</author>
	<content type="html">Hi, at last I managed to make a competitive bot and I'd like to enter
&lt;br&gt;the roborumble competition, but I don't know, how to add my robot to
&lt;br&gt;the participant list.In its homepage I found the appropriate page, but
&lt;br&gt;I don't know how to add it to the list. 
&lt;br&gt;(I've uploaded it to the repository) 
&lt;br&gt;waiting for you answers: robar
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/About-roborumble-tp18369659p18369659.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18296584</id>
	<title>Re: extend robot.... overwrite fire()?</title>
	<published>2008-07-05T14:45:25Z</published>
	<updated>2008-07-05T14:45:25Z</updated>
	<author>
		<name>flemmingnlarsen-2</name>
	</author>
	<content type="html">[snip]
&lt;br&gt;&amp;gt; i'm relatively new to both java and robocode.
&lt;br&gt;&amp;gt; when i build a robot i extend one of JuniorRobot, Robot or 
&lt;br&gt;&amp;gt; AdvancedRobot. Then i overwrite the run() method to run my own code.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; but can i write a robot with some basic behavior and extend that 
&lt;br&gt;&amp;gt; instead of robot?
&lt;br&gt;&lt;br&gt;Yes, a lot of robots are developed that way. You could make your own 
&lt;br&gt;robot based on e.g. the AdvancedRobot, and then create your own base 
&lt;br&gt;class on top on this, e.g. one that has a good scanning strategy. 
&lt;br&gt;Next you could extend this one for making variants or complete robots.
&lt;br&gt;&lt;br&gt;With Robocode 1.6.0 and newer versions, you can also create your own 
&lt;br&gt;robot class bases on the core robocode.robotinterfaces backage, which 
&lt;br&gt;is a more &amp;quot;raw&amp;quot; way to create new robot classes. The JuniorRobot, 
&lt;br&gt;Robot, AdvancedRobot, TeamRobot are all based on these interfaces, so 
&lt;br&gt;you could make your own robot type if you want to, but it still has 
&lt;br&gt;to follow the common rules and limitations provided with the robot 
&lt;br&gt;interfaces.
&lt;br&gt;&lt;br&gt;&amp;gt; and can i overwrite methods like fire() or ahead()?
&lt;br&gt;&lt;br&gt;Yes, but you must call super's methods first. Otherwise it will not 
&lt;br&gt;work. E.g.
&lt;br&gt;&lt;br&gt;public void fire(double power) {
&lt;br&gt;&amp;nbsp; if (someCondition) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; power = 1;
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&amp;nbsp; super.fire(power);
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;I do not recommend overriding the API methods. It makes it hard to 
&lt;br&gt;tell what is going on inside your robot. I think it better that you 
&lt;br&gt;make your own methods like:
&lt;br&gt;&lt;br&gt;public void doFire(double power) {
&lt;br&gt;&amp;nbsp; if (someCondition) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; power = 1;
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;&amp;nbsp; fire(power);
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;&amp;gt; if so, can i copy the source code from the robot class and edit it?
&lt;br&gt;&amp;gt; imagin a fire() method that does not check for gun heat and does 
&lt;br&gt;not 
&lt;br&gt;&amp;gt; decreas my life... rapidfire robot!
&lt;br&gt;&lt;br&gt;You can make your own Robot class by copying the source from the 
&lt;br&gt;Robot class. As I mentioned, this is using the 
&lt;br&gt;robocode.robotinterfaces:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://robocode.sourceforge.net/docs/robocode/robocode/robotinterfaces&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://robocode.sourceforge.net/docs/robocode/robocode/robotinterfaces&lt;/a&gt;&lt;br&gt;/package-summary.html
&lt;br&gt;&lt;br&gt;For example, you could implement your own robot type that is 
&lt;br&gt;inherited from robocode.robotinterfaces.IBasicRobot, and then use the 
&lt;br&gt;getPeer(), which will return a 
&lt;br&gt;robocode.robotinterfaces.peer.IBasicRobotPeer which you can use for 
&lt;br&gt;telling your robot what to do, and also read out data etc. The Robot 
&lt;br&gt;class does this.
&lt;br&gt;&lt;br&gt;But it still has to obey the rules in Robocode, and this is protected 
&lt;br&gt;by the peers (the ones in robocode.robotinterfaces.peer).
&lt;br&gt;&lt;br&gt;- Flemming
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/extend-robot....-overwrite-fire%28%29--tp18295699p18296584.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18296416</id>
	<title>Re: paint on robocode map?</title>
	<published>2008-07-05T14:24:03Z</published>
	<updated>2008-07-05T14:24:03Z</updated>
	<author>
		<name>flemmingnlarsen-2</name>
	</author>
	<content type="html">{snip]
&lt;br&gt;&amp;gt; so if I want to package my bot for export I have to comment the method
&lt;br&gt;&amp;gt; or the bot will crash on previously version, right?
&lt;br&gt;&amp;gt; thanks jkflying and flemmingnlarsen for your answer
&lt;br&gt;&lt;br&gt;Yes, you cannot use the getGraphics() with older versions of Robocode, 
&lt;br&gt;and thus have to comment the method out, or do something like this:
&lt;br&gt;&lt;br&gt;final static boolean ENABLE_GRAPHICS = true;
&lt;br&gt;&lt;br&gt;...
&lt;br&gt;public void onScannedRobot(ScannedRobotEvent e) {
&lt;br&gt;&amp;nbsp; if (ENABLE_GRAPHICS) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; getGraphics().setColor(Color.RED);
&lt;br&gt;&amp;nbsp; &amp;nbsp; ...
&lt;br&gt;&amp;nbsp; }
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;.. and then set the flag to false before you package your robot. This 
&lt;br&gt;way you don't have to worry about all the places where you call 
&lt;br&gt;getGraphics() as long as you make the check against ENABLE_GRAPHICS 
&lt;br&gt;first. :-)
&lt;br&gt;&lt;br&gt;- Flemming
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/paint-on-robocode-map--tp18281373p18296416.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18296658</id>
	<title>Re: extend robot.... overwrite fire()?</title>
	<published>2008-07-05T14:03:57Z</published>
	<updated>2008-07-05T14:03:57Z</updated>
	<author>
		<name>Julian Kent</name>
	</author>
	<content type="html">pepijndevos wrote:
&lt;br&gt;&amp;gt; hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; i'm relatively new to both java and robocode.
&lt;br&gt;&amp;gt; when i build a robot i extend one of JuniorRobot, Robot or 
&lt;br&gt;&amp;gt; AdvancedRobot.
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;You can also extend Droid or TeamRobot.
&lt;br&gt;&amp;gt; then i overwrite the run() method to run my own code.
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;The correct term is override. =) However, most bots have a lot of code 
&lt;br&gt;in the event handlers, which you also override.
&lt;br&gt;&amp;gt; but can i write a robot with some basic behavior and extend that 
&lt;br&gt;&amp;gt; instead of robot?
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;No, you cannot. Robocode will only recognize bots that are extended, and 
&lt;br&gt;thus linked in, with its internals. If you copied the code from the 
&lt;br&gt;robot class none of your methods like getX(), getGunHeading(), etc would 
&lt;br&gt;work because they would not receive the correct updates from the 
&lt;br&gt;Robocode engine.
&lt;br&gt;&amp;gt; and can i overwrite methods like fire() or ahead()?
&lt;br&gt;&amp;gt; if so, can i copy the source code from the robot class and edit it?
&lt;br&gt;&amp;gt; imagin a fire() method that does not check for gun heat and does not 
&lt;br&gt;&amp;gt; decreas my life... rapidfire robot
&lt;br&gt;Well, you could, but it would prevent the calls from reaching the parent 
&lt;br&gt;class, so nothing would actually happen.
&lt;br&gt;&lt;br&gt;Take a look at Robowiki.net for a bunch of ideas and code snippets.
&lt;br&gt;&lt;br&gt;Julian (aka Skilgannon)
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/extend-robot....-overwrite-fire%28%29--tp18295699p18296658.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18295699</id>
	<title>extend robot.... overwrite fire()?</title>
	<published>2008-07-05T11:46:42Z</published>
	<updated>2008-07-05T11:46:42Z</updated>
	<author>
		<name>pepijndevos</name>
	</author>
	<content type="html">hi,
&lt;br&gt;&lt;br&gt;i'm relatively new to both java and robocode.
&lt;br&gt;when i build a robot i extend one of JuniorRobot, Robot or 
&lt;br&gt;AdvancedRobot.
&lt;br&gt;then i overwrite the run() method to run my own code.
&lt;br&gt;&lt;br&gt;but can i write a robot with some basic behavior and extend that 
&lt;br&gt;instead of robot?
&lt;br&gt;and can i overwrite methods like fire() or ahead()?
&lt;br&gt;if so, can i copy the source code from the robot class and edit it?
&lt;br&gt;imagin a fire() method that does not check for gun heat and does not 
&lt;br&gt;decreas my life... rapidfire robot!
&lt;br&gt;&lt;br&gt;bye!
&lt;br&gt;pepijn
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/extend-robot....-overwrite-fire%28%29--tp18295699p18295699.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18294723</id>
	<title>Re: paint on robocode map?</title>
	<published>2008-07-05T04:55:02Z</published>
	<updated>2008-07-05T04:55:02Z</updated>
	<author>
		<name>asdasddsa321</name>
	</author>
	<content type="html">--- In &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18294723&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot;
&lt;br&gt;&amp;lt;flemming.n.larsen@...&amp;gt; wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Please notice that the new getGraphics() method is only available in 
&lt;br&gt;&amp;gt; Robocode 1.6.1, which has been release as a Beta some days ago. :-)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; - Flemming
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;so if I want to package my bot for export I have to comment the method
&lt;br&gt;or the bot will crash on previously version, right?
&lt;br&gt;thanks jkflying and flemmingnlarsen for your answer
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/paint-on-robocode-map--tp18281373p18294723.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18284668</id>
	<title>Re: paint on robocode map?</title>
	<published>2008-07-04T12:07:42Z</published>
	<updated>2008-07-04T12:07:42Z</updated>
	<author>
		<name>flemmingnlarsen-2</name>
	</author>
	<content type="html">--- In &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18284668&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;asdasddsa321&amp;quot; &amp;lt;asdasddsa321@...&amp;gt; 
&lt;br&gt;wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; solved:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 1: enable the button &amp;quot;paint&amp;quot; on your robot console &amp;lt;&amp;lt;&amp;lt; always to do!
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 2: in your robot you can get the Grapics2D calling the method
&lt;br&gt;&amp;gt; &amp;quot;getGraphics()&amp;quot; of Robot class, and then paint with this.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 2b: you can also use the method &amp;quot;onPaint(Graphics2D)&amp;quot; of the Robot 
&lt;br&gt;class.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Please notice that the new getGraphics() method is only available in 
&lt;br&gt;Robocode 1.6.1, which has been release as a Beta some days ago. :-)
&lt;br&gt;&lt;br&gt;- Flemming
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/paint-on-robocode-map--tp18281373p18284668.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18284300</id>
	<title>Re: paint on robocode map?</title>
	<published>2008-07-04T11:03:23Z</published>
	<updated>2008-07-04T11:03:23Z</updated>
	<author>
		<name>asdasddsa321</name>
	</author>
	<content type="html">solved:
&lt;br&gt;&lt;br&gt;1: enable the button &amp;quot;paint&amp;quot; on your robot console &amp;lt;&amp;lt;&amp;lt; always to do!
&lt;br&gt;&lt;br&gt;2: in your robot you can get the Grapics2D calling the method
&lt;br&gt;&amp;quot;getGraphics()&amp;quot; of Robot class, and then paint with this.
&lt;br&gt;&lt;br&gt;2b: you can also use the method &amp;quot;onPaint(Graphics2D)&amp;quot; of the Robot class.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/paint-on-robocode-map--tp18281373p18284300.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18284294</id>
	<title>Re: paint on robocode map?</title>
	<published>2008-07-04T10:01:40Z</published>
	<updated>2008-07-04T10:01:40Z</updated>
	<author>
		<name>Julian Kent</name>
	</author>
	<content type="html">asdasddsa321 wrote:
&lt;br&gt;&amp;gt; Hello everybody,
&lt;br&gt;&amp;gt; I'm implementing an anti-gravity movement, but I think it's not
&lt;br&gt;&amp;gt; working at best, so I want print my anti-gravity point on the map.
&lt;br&gt;&amp;gt; I have to grab the object Graphics and then paint without breaking any
&lt;br&gt;&amp;gt; robocode security rule.
&lt;br&gt;&amp;gt; There is a (simple) way to do that? Have anybody do that?
&lt;br&gt;&amp;gt; thank for your attention
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;There is a event provided for this, onPaint. You can modify the 
&lt;br&gt;Graphics2D object which is given as a parameter. Look at the Robocode 
&lt;br&gt;API for more details.
&lt;br&gt;&lt;br&gt;However, many people have had better luck with Minimum Risk Movement. 
&lt;br&gt;What this does is generate a bunch of points around you, and then 
&lt;br&gt;decides which is the least dangerous to go to, depending on where 
&lt;br&gt;enemies are etc. This prevents you from getting stuck in a 'local minimum'.
&lt;br&gt;&lt;br&gt;&amp;gt; p.s. I'm sorry for my poor English, I hope you have understand :-)
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;Your english is fine =)
&lt;br&gt;&lt;br&gt;Julian (AKA Skilgannon)
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/paint-on-robocode-map--tp18281373p18284294.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18281373</id>
	<title>paint on robocode map?</title>
	<published>2008-07-04T07:09:46Z</published>
	<updated>2008-07-04T07:09:46Z</updated>
	<author>
		<name>asdasddsa321</name>
	</author>
	<content type="html">Hello everybody,
&lt;br&gt;I'm implementing an anti-gravity movement, but I think it's not
&lt;br&gt;working at best, so I want print my anti-gravity point on the map.
&lt;br&gt;I have to grab the object Graphics and then paint without breaking any
&lt;br&gt;robocode security rule.
&lt;br&gt;There is a (simple) way to do that? Have anybody do that?
&lt;br&gt;thank for your attention
&lt;br&gt;&lt;br&gt;p.s. I'm sorry for my poor English, I hope you have understand :-)
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/paint-on-robocode-map--tp18281373p18281373.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18209892</id>
	<title>Re: Robots using DFA</title>
	<published>2008-06-30T23:12:08Z</published>
	<updated>2008-06-30T23:12:08Z</updated>
	<author>
		<name>flemmingnlarsen-2</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;Well, normally robots in Robocode runs as very complex NFAs (non-
&lt;br&gt;deterministic finite automaton).
&lt;br&gt;&lt;br&gt;With Robocode 1.6.1 Beta (was release two days ago), you can set a 
&lt;br&gt;random seed using the new -DRANDOMSEED option. This way the robots 
&lt;br&gt;will behave deterministic. You could donwload 1.6.1 Beta, and then 
&lt;br&gt;change your robocode.bat/sh file to contain:
&lt;br&gt;&lt;br&gt;java -Xmx512M -Dsun.io.useCanonCaches=false -DRANDOMSEED=12345678 -cp 
&lt;br&gt;libs/robocode.jar;libs/codesize.jar;libs/cachecleaner.jar 
&lt;br&gt;robocode.Robocode
&lt;br&gt;&lt;br&gt;Next step would be to simplify the robot commands etc. So that you 
&lt;br&gt;could e.g. turn to North (0 deg), East (90 deg), South (180 deg), 
&lt;br&gt;North (270 deg). You could have e.g. 3 types of fires like fire(1), 
&lt;br&gt;fire(2) and fire(3). I hope you get the idea. Then you basically have 
&lt;br&gt;to make if-statements checking some condition, and then call one or 
&lt;br&gt;more of you simplified commands. This way it will be possible to 
&lt;br&gt;create a DFA. Also notice, that you could use the JuniorRobot, which 
&lt;br&gt;is a very simplified robot type compared to the Robot and 
&lt;br&gt;AdvancedRobot class.
&lt;br&gt;&lt;br&gt;You could also get some inspiration from the RobocodeJGAP project, 
&lt;br&gt;which is used for Genetic Algorithms. Here, commands etc. are 
&lt;br&gt;translated into string, which are then &amp;quot;mutated&amp;quot; using various 
&lt;br&gt;genetic methods. Even though you just need a basic DFA, you could use 
&lt;br&gt;a string representation similar to the one used in RobocodeJGAP, and 
&lt;br&gt;base your DFA on this string representation.
&lt;br&gt;&lt;br&gt;You can get information about RobocodeJGAP from here:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://jgap.sourceforge.net/doc/robocode/robocode.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jgap.sourceforge.net/doc/robocode/robocode.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;You could perhaps contact Klaus Meffert, the author of RobocodeJGAP. 
&lt;br&gt;He might have some good ideas for how you could represent a DFA using 
&lt;br&gt;strings. :-)
&lt;br&gt;&lt;br&gt;Best regards,
&lt;br&gt;- Flemming N. Larsen
&lt;br&gt;&lt;br&gt;--- In &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18209892&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;Thiago Monteiro&amp;quot; 
&lt;br&gt;&amp;lt;supermonteiro@...&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; the DUEL/MELEE/ALONE idea is awesome :-D ty very much for it!
&lt;br&gt;&amp;gt; However i never implemented a robot yet, how should i create these
&lt;br&gt;&amp;gt; behaviors?
&lt;br&gt;&amp;gt; I have to do this fast or I won't graduate on time =(
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 2008/6/30 Julian Kent &amp;lt;jkflying@...&amp;gt;:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;From what I've seen, it is better to work on improving one 
&lt;br&gt;strategy to
&lt;br&gt;&amp;gt; &amp;gt; deal with any situation, than to make different strategies for 
&lt;br&gt;different
&lt;br&gt;&amp;gt; &amp;gt; situations. There are several things, like the DUEL/MELEE/ALONE 
&lt;br&gt;example
&lt;br&gt;&amp;gt; &amp;gt; which you gave, which have clearly defined barriers, but most of 
&lt;br&gt;the
&lt;br&gt;&amp;gt; &amp;gt; time you are working with shades of grey. From the example you 
&lt;br&gt;gave, it
&lt;br&gt;&amp;gt; &amp;gt; would be simpler to hard code the behaviour, because it is not 
&lt;br&gt;ever
&lt;br&gt;&amp;gt; &amp;gt; going to be expanded upon. Although YMMV, that's the way I would 
&lt;br&gt;do it
&lt;br&gt;&amp;gt; &amp;gt; =) I prefer not to complicate things =)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Julian (AKA Skilgannon)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Allan Halme wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; I've studied, designed, and developed state machines and in the
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; context of Robocode, I would apply them to managing the 
&lt;br&gt;internal state
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; of the robot, not to determine specific firing angles, power, 
&lt;br&gt;and
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; movement, etc, but rather to decide what strategy or tactics to 
&lt;br&gt;be
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; applying.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; As a simple example, imagine three states, DUEL, MELEE, ALONE. 
&lt;br&gt;If the
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; radar scans one enemy robot, the state machine transitions to 
&lt;br&gt;the DUEL
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; state and then that determines strategy. If the radar picks up
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; multiple enemies, transition to MELEE and then run the bot 
&lt;br&gt;based on
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; that, and if the radar doesn't find any enemies, go to ALONE 
&lt;br&gt;state.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; This last state is interesting on a very large battlefield, 
&lt;br&gt;where
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; there may be enemies outside of the radar's range, so the ALONE 
&lt;br&gt;state
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; may kick in some movement strategy aimed at searching out 
&lt;br&gt;enemies in
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; the battlefield, etc.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Making use of a state machine to actually decide on movement,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; targeting, and firing, is an interesting thought. Discussion on 
&lt;br&gt;that
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; would, I think, best be taken up on the wiki as well.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Regards,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; allan
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; Prolins IT SOLUTIONS
&lt;br&gt;&amp;gt; Desenvolvedor / Analista
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;quot;Atrasos são temporários. A mediocridade é eterna.&amp;quot;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Robots-using-DFA-tp18165023p18209892.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18209680</id>
	<title>Re: Robots using DFA</title>
	<published>2008-06-30T17:17:43Z</published>
	<updated>2008-06-30T17:17:43Z</updated>
	<author>
		<name>Thiago Monteiro-2</name>
	</author>
	<content type="html">the DUEL/MELEE/ALONE idea is awesome :-D ty very much for it!
&lt;br&gt;However i never implemented a robot yet, how should i create these
&lt;br&gt;behaviors?
&lt;br&gt;I have to do this fast or I won't graduate on time =(
&lt;br&gt;&lt;br&gt;2008/6/30 Julian Kent &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18209680&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jkflying@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;From what I've seen, it is better to work on improving one strategy to
&lt;br&gt;&amp;gt; deal with any situation, than to make different strategies for different
&lt;br&gt;&amp;gt; situations. There are several things, like the DUEL/MELEE/ALONE example
&lt;br&gt;&amp;gt; which you gave, which have clearly defined barriers, but most of the
&lt;br&gt;&amp;gt; time you are working with shades of grey. From the example you gave, it
&lt;br&gt;&amp;gt; would be simpler to hard code the behaviour, because it is not ever
&lt;br&gt;&amp;gt; going to be expanded upon. Although YMMV, that's the way I would do it
&lt;br&gt;&amp;gt; =) I prefer not to complicate things =)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Julian (AKA Skilgannon)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Allan Halme wrote:
&lt;br&gt;&amp;gt; &amp;gt; I've studied, designed, and developed state machines and in the
&lt;br&gt;&amp;gt; &amp;gt; context of Robocode, I would apply them to managing the internal state
&lt;br&gt;&amp;gt; &amp;gt; of the robot, not to determine specific firing angles, power, and
&lt;br&gt;&amp;gt; &amp;gt; movement, etc, but rather to decide what strategy or tactics to be
&lt;br&gt;&amp;gt; &amp;gt; applying.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; As a simple example, imagine three states, DUEL, MELEE, ALONE. If the
&lt;br&gt;&amp;gt; &amp;gt; radar scans one enemy robot, the state machine transitions to the DUEL
&lt;br&gt;&amp;gt; &amp;gt; state and then that determines strategy. If the radar picks up
&lt;br&gt;&amp;gt; &amp;gt; multiple enemies, transition to MELEE and then run the bot based on
&lt;br&gt;&amp;gt; &amp;gt; that, and if the radar doesn't find any enemies, go to ALONE state.
&lt;br&gt;&amp;gt; &amp;gt; This last state is interesting on a very large battlefield, where
&lt;br&gt;&amp;gt; &amp;gt; there may be enemies outside of the radar's range, so the ALONE state
&lt;br&gt;&amp;gt; &amp;gt; may kick in some movement strategy aimed at searching out enemies in
&lt;br&gt;&amp;gt; &amp;gt; the battlefield, etc.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Making use of a state machine to actually decide on movement,
&lt;br&gt;&amp;gt; &amp;gt; targeting, and firing, is an interesting thought. Discussion on that
&lt;br&gt;&amp;gt; &amp;gt; would, I think, best be taken up on the wiki as well.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Regards,
&lt;br&gt;&amp;gt; &amp;gt; allan
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Prolins IT SOLUTIONS
&lt;br&gt;Desenvolvedor / Analista
&lt;br&gt;&lt;br&gt;&amp;quot;Atrasos são temporários. A mediocridade é eterna.&amp;quot;
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Robots-using-DFA-tp18165023p18209680.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18201141</id>
	<title>Re: Robots using DFA</title>
	<published>2008-06-30T05:23:00Z</published>
	<updated>2008-06-30T05:23:00Z</updated>
	<author>
		<name>Julian Kent</name>
	</author>
	<content type="html">&amp;nbsp;From what I've seen, it is better to work on improving one strategy to 
&lt;br&gt;deal with any situation, than to make different strategies for different 
&lt;br&gt;situations. There are several things, like the DUEL/MELEE/ALONE example 
&lt;br&gt;which you gave, which have clearly defined barriers, but most of the 
&lt;br&gt;time &amp;nbsp;you are working with shades of grey. From the example you gave, it 
&lt;br&gt;would be simpler to hard code the behaviour, because it is not ever 
&lt;br&gt;going to be expanded upon. Although YMMV, that's the way I would do it 
&lt;br&gt;=) I prefer not to complicate things =)
&lt;br&gt;&lt;br&gt;Julian (AKA Skilgannon)
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Allan Halme wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I've studied, designed, and developed state machines and in the 
&lt;br&gt;&amp;gt; context of Robocode, I would apply them to managing the internal state 
&lt;br&gt;&amp;gt; of the robot, not to determine specific firing angles, power, and 
&lt;br&gt;&amp;gt; movement, etc, but rather to decide what strategy or tactics to be 
&lt;br&gt;&amp;gt; applying.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; As a simple example, imagine three states, DUEL, MELEE, ALONE. If the 
&lt;br&gt;&amp;gt; radar scans one enemy robot, the state machine transitions to the DUEL 
&lt;br&gt;&amp;gt; state and then that determines strategy. If the radar picks up 
&lt;br&gt;&amp;gt; multiple enemies, transition to MELEE and then run the bot based on 
&lt;br&gt;&amp;gt; that, and if the radar doesn't find any enemies, go to ALONE state. 
&lt;br&gt;&amp;gt; This last state is interesting on a very large battlefield, where 
&lt;br&gt;&amp;gt; there may be enemies outside of the radar's range, so the ALONE state 
&lt;br&gt;&amp;gt; may kick in some movement strategy aimed at searching out enemies in 
&lt;br&gt;&amp;gt; the battlefield, etc.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Making use of a state machine to actually decide on movement, 
&lt;br&gt;&amp;gt; targeting, and firing, is an interesting thought. Discussion on that 
&lt;br&gt;&amp;gt; would, I think, best be taken up on the wiki as well.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt; allan
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Robots-using-DFA-tp18165023p18201141.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18189914</id>
	<title>Re: Robots using DFA</title>
	<published>2008-06-30T00:04:52Z</published>
	<updated>2008-06-30T00:04:52Z</updated>
	<author>
		<name>Allan Halme</name>
	</author>
	<content type="html">I've studied, designed, and developed state machines and in the context of
&lt;br&gt;Robocode, I would apply them to managing the internal state of the robot,
&lt;br&gt;not to determine specific firing angles, power, and movement, etc, but
&lt;br&gt;rather to decide what strategy or tactics to be applying.
&lt;br&gt;&lt;br&gt;As a simple example, imagine three states, DUEL, MELEE, ALONE. If the radar
&lt;br&gt;scans one enemy robot, the state machine transitions to the DUEL state and
&lt;br&gt;then that determines strategy. If the radar picks up multiple enemies,
&lt;br&gt;transition to MELEE and then run the bot based on that, and if the radar
&lt;br&gt;doesn't find any enemies, go to ALONE state. This last state is interesting
&lt;br&gt;on a very large battlefield, where there may be enemies outside of the
&lt;br&gt;radar's range, so the ALONE state may kick in some movement strategy aimed
&lt;br&gt;at searching out enemies in the battlefield, etc.
&lt;br&gt;&lt;br&gt;Making use of a state machine to actually decide on movement, targeting, and
&lt;br&gt;firing, is an interesting thought. Discussion on that would, I think, best
&lt;br&gt;be taken up on the wiki as well.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;allan
&lt;br&gt;&lt;br&gt;On Mon, Jun 30, 2008 at 3:56 AM, Big Mike Forsberg &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18189914&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bigmike@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp; Trying to remember my Automata Theory class....
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I think it would be possible to use DFA to automate a robot.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The key is to make the nodes a specific correction to the state robot.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; For instance the following is a DFA for a robot.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; States
&lt;br&gt;&amp;gt; Node one - turn left + 5 degrees
&lt;br&gt;&amp;gt; Node two - fire full power
&lt;br&gt;&amp;gt; Transitions
&lt;br&gt;&amp;gt; Node two + Hit &amp;gt; Node 2
&lt;br&gt;&amp;gt; Node two + Miss &amp;gt; Node 1
&lt;br&gt;&amp;gt; Node 1 + anything &amp;gt; Node 2
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; There is you DFA, very simplistic.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hope I helped,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks to my CS345 professor at UT. (I think that was the class)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Big Mike
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Sun, Jun 29, 2008 at 09:36:38PM +0200, Julian Kent wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; On Fri, 27 Jun 2008 18:53:56 -0300, &amp;quot;Thiago Monteiro&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt; &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18189914&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;supermonteiro@...&lt;/a&gt; &amp;lt;supermonteiro%40gmail.com&amp;gt;&amp;gt; said:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; I'm working in a Robot using DFAs on its behavior, was wondering if
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; anyone
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; had any example they could share.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; To those who dont know what DFA means,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Deterministic_finite_state_machine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Deterministic_finite_state_machine&lt;/a&gt;.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Any help is really appreciated :-)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; From the wiki page it seems that DFA only gives true/false statements. I
&lt;br&gt;&amp;gt; &amp;gt; would be interested in what you would use a DFA for in a robot.
&lt;br&gt;&amp;gt; &amp;gt; Generally you don't need a true/false answer, but instead something like
&lt;br&gt;&amp;gt; &amp;gt; a double (for an angle to shoot at), or an array of ints or doubles (the
&lt;br&gt;&amp;gt; &amp;gt; danger at specific points/angles for movement).
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; As far as I know no robots use DFAs. However ask on Robowiki.net,
&lt;br&gt;&amp;gt; &amp;gt; somebody else might know of something =)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Julian (AKA Skilgannon on robowiki)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://www.fastmail.fm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fastmail.fm&lt;/a&gt;&amp;nbsp;- Or how I learned to stop worrying and
&lt;br&gt;&amp;gt; &amp;gt; love email again
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; ------------------------------------
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Yahoo! Groups Links
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Auto generated sentence :
&lt;br&gt;&amp;gt; The cash pitches maniacal jukebox in the Bastille.
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Robots-using-DFA-tp18165023p18189914.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-18189058</id>
	<title>Re: Robots using DFA</title>
	<published>2008-06-29T17:56:33Z</published>
	<updated>2008-06-29T17:56:33Z</updated>
	<author>
		<name>Big Mike Forsberg</name>
	</author>
	<content type="html">Trying to remember my Automata Theory class....
&lt;br&gt;&lt;br&gt;I think it would be possible to use DFA to automate a robot.
&lt;br&gt;&lt;br&gt;The key is to make the nodes a specific correction to the state robot.
&lt;br&gt;&lt;br&gt;For instance the following is a DFA for a robot.
&lt;br&gt;&lt;br&gt;States
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Node one - turn left + 5 degrees
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Node two - fire full power
&lt;br&gt;Transitions
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Node two + Hit &amp;gt; Node 2
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Node two + Miss &amp;gt; Node 1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Node 1 + anything &amp;gt; Node 2
&lt;br&gt;&lt;br&gt;There is you DFA, very simplistic.
&lt;br&gt;&lt;br&gt;Hope I helped,
&lt;br&gt;&lt;br&gt;Thanks to my CS345 professor at UT. &amp;nbsp;(I think that was the class)
&lt;br&gt;&lt;br&gt;Big Mike
&lt;br&gt;&lt;br&gt;On Sun, Jun 29, 2008 at 09:36:38PM +0200, Julian Kent wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Fri, 27 Jun 2008 18:53:56 -0300, &amp;quot;Thiago Monteiro&amp;quot;
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=18189058&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;supermonteiro@...&lt;/a&gt;&amp;gt; said:
&lt;br&gt;&amp;gt; &amp;gt; I'm working in a Robot using DFAs on its behavior, was wondering if
&lt;br&gt;&amp;gt; &amp;gt; anyone
&lt;br&gt;&amp;gt; &amp;gt; had any example they could share.
&lt;br&gt;&amp;gt; &amp;gt; To those who dont know what DFA means,
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Deterministic_finite_state_machine&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Deterministic_finite_state_machine&lt;/a&gt;.
&lt;br&gt;&amp;gt; &amp;gt; Any help is really appreciated :-)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; From the wiki page it seems that DFA only gives true/false statements. I
&lt;br&gt;&amp;gt; would be interested in what you would use a DFA for in a robot.
&lt;br&gt;&amp;gt; Generally you don't need a true/false answer, but instead something like
&lt;br&gt;&amp;gt; a double (for an angle to shoot at), or an array of ints or doubles (the
&lt;br&gt;&amp;gt; danger at specific points/angles for movement). 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; As far as I know no robots use DFAs. However ask on Robowiki.net,
&lt;br&gt;&amp;gt; somebody else might know of something =)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Julian (AKA Skilgannon on robowiki)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.fastmail.fm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.fastmail.fm&lt;/a&gt;&amp;nbsp;- Or how I learned to stop worrying and
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; love email again
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Yahoo! Groups Links
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;Auto generated sentence : 
&lt;br&gt;The cash pitches maniacal jukebox in the Bastille.
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Robots-using-DFA-tp18165023p18189058.html" />
</entry>

</feed>
