<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-12274</id>
	<title>Nabble - Robocode</title>
	<updated>2009-11-20T14:43:29Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Robocode-f12274.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Robocode-f12274.html" />
	<subtitle type="html">This group is dedicated to the Robocode program.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26451473</id>
	<title>Re: Robocode Robot Help</title>
	<published>2009-11-20T14:43:29Z</published>
	<updated>2009-11-20T14:43:29Z</updated>
	<author>
		<name>Julian Kent</name>
	</author>
	<content type="html">Matt wrote:
&lt;br&gt;&amp;gt; However, when I replace the old firing system with the linear targeting system, my robot will randomly quit working out of no where. As in, the robot will work for a second or a minute then just freeze in place with no movement, no radar spin, no firing, and no gun turn. I'm not sure what is causing this.
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&amp;nbsp;From what I can see, it's because you're using fire() instead of 
&lt;br&gt;setFire(). fire() is a blocking method which will lock your robot until 
&lt;br&gt;your gun cools sufficiently to fire a bullet.
&lt;br&gt;&lt;br&gt;HTH,
&lt;br&gt;&lt;br&gt;Julian (aka Skilgannon on Robowiki)
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Robocode-Robot-Help-tp26412293p26451473.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26444613</id>
	<title>Re: Robocode Robot Help</title>
	<published>2009-11-20T06:49:37Z</published>
	<updated>2009-11-20T06:49:37Z</updated>
	<author>
		<name>Matt-326</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;--- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26444613&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, Johannes Slotta &amp;lt;jojo314@...&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hello Matt,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I'll try to explain what this bot does. First, run() is called. It
&lt;br&gt;&amp;gt; starts spinning its gun (tells the gun to spin by an infinite angle),
&lt;br&gt;&amp;gt; then run() exits. Since the radar is fixed on the gun it starts
&lt;br&gt;&amp;gt; spinning, too. Nothing very interesting here.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Once the radar beam goes over an enemy robot, onScannedRobot() is
&lt;br&gt;&amp;gt; called by the game. The method fires and changes turning direction
&lt;br&gt;&amp;gt; (+inf to -inf or vice versa). That way it can &amp;quot;lock&amp;quot; on the target as
&lt;br&gt;&amp;gt; long as it is within range and does not move out of the sector the
&lt;br&gt;&amp;gt; radar beam will cover next tick. Additionally, if your bot is no
&lt;br&gt;&amp;gt; longer moving (or will be stopping soon) it calls goTo with a random
&lt;br&gt;&amp;gt; location entry of its array. This method calculates how to move there
&lt;br&gt;&amp;gt; and runs the necessary commands. But all this logic (besides the first
&lt;br&gt;&amp;gt; spin starter) is called only when an enemy is scanned. So never try
&lt;br&gt;&amp;gt; this behaviour on 5k*5k battlefields.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I have still enough to learn, too, my bots are worse than some of the
&lt;br&gt;&amp;gt; sample bots :-/
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Happy coding,
&lt;br&gt;&amp;gt; Johannes
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;I can understand all that fine. And...just to make sure I understand...this part:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; //Reset the absoluteBearing to the new absolute bearing so that the numbers are current
&lt;br&gt;&amp;nbsp; &amp;nbsp; private double absoluteBearing(Point2D source, Point2D target) { //private double opening bracket
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return Math.toDegrees(Math.atan2(target.getX() - source.getX(), target.getY() - source.getY()));
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; } //private double closing bracket
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Reset the angle to the new angle so that the numbers are current
&lt;br&gt;&amp;nbsp; &amp;nbsp; private double normalRelativeAngle(double angle) { //private double opening bracket
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; angle = Math.toRadians(angle);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return Math.toDegrees(Math.atan2(Math.sin(angle), Math.cos(angle))); 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; } //private double closing bracket
&lt;br&gt;&lt;br&gt;&lt;br&gt;is just resetting the angle and distance to travel to get to the next point...right?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Anyway...I don't understand WHY the robot is breaking down...like...what is it in the code that is messing up the robot or contradicting or w/e you want to call it?
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Robocode-Robot-Help-tp26412293p26444613.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26436406</id>
	<title>Re: Re: Robocode Robot Help</title>
	<published>2009-11-19T13:24:02Z</published>
	<updated>2009-11-19T13:24:02Z</updated>
	<author>
		<name>Johannes Slotta</name>
	</author>
	<content type="html">Hello Matt,
&lt;br&gt;&lt;br&gt;I'll try to explain what this bot does. First, run() is called. It
&lt;br&gt;starts spinning its gun (tells the gun to spin by an infinite angle),
&lt;br&gt;then run() exits. Since the radar is fixed on the gun it starts
&lt;br&gt;spinning, too. Nothing very interesting here.
&lt;br&gt;&lt;br&gt;Once the radar beam goes over an enemy robot, onScannedRobot() is
&lt;br&gt;called by the game. The method fires and changes turning direction
&lt;br&gt;(+inf to -inf or vice versa). That way it can &amp;quot;lock&amp;quot; on the target as
&lt;br&gt;long as it is within range and does not move out of the sector the
&lt;br&gt;radar beam will cover next tick. Additionally, if your bot is no
&lt;br&gt;longer moving (or will be stopping soon) it calls goTo with a random
&lt;br&gt;location entry of its array. This method calculates how to move there
&lt;br&gt;and runs the necessary commands. But all this logic (besides the first
&lt;br&gt;spin starter) is called only when an enemy is scanned. So never try
&lt;br&gt;this behaviour on 5k*5k battlefields.
&lt;br&gt;&lt;br&gt;I have still enough to learn, too, my bots are worse than some of the
&lt;br&gt;sample bots :-/
&lt;br&gt;&lt;br&gt;Happy coding,
&lt;br&gt;Johannes
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Robocode-Robot-Help-tp26412293p26436406.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26433311</id>
	<title>Re: Robocode Robot Help</title>
	<published>2009-11-19T09:14:56Z</published>
	<updated>2009-11-19T09:14:56Z</updated>
	<author>
		<name>Matt-326</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;--- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26433311&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, Johannes Slotta &amp;lt;jojo314@...&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi Matt,
&lt;br&gt;&amp;gt; I think I didn't express it the right way. I agree, you need
&lt;br&gt;&amp;gt; onScannedRobot() or the event. But I think it should not be the only
&lt;br&gt;&amp;gt; way to initiate action. If your robot does not scan any enemy for a
&lt;br&gt;&amp;gt; certain time it will stop moving until it scans another one. This is
&lt;br&gt;&amp;gt; not a problem unless you play on very large arenas where robots might
&lt;br&gt;&amp;gt; get out of scan range, but I simply don't like it. Since large arenas
&lt;br&gt;&amp;gt; are not very common it might not be relevant.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; How's your robot going? Could you change it in a way which keeps the
&lt;br&gt;&amp;gt; radar spinning?
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;Well, to be honest...I don't completely understand the GoToBot code...I'm still new to java and robocode and I vaguely know how it works...and that is where the problem lies...because since I don't know how the GoToBot works all the way, I don't know what is causing the problem. As goes with the linear/circular targeting...I don't fully understand it and, like the GoToBot code...I'm not sure where or how to fix what is bugging the system out.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Robocode-Robot-Help-tp26412293p26433311.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26429483</id>
	<title>Re: Robocode Robot Help</title>
	<published>2009-11-19T07:26:07Z</published>
	<updated>2009-11-19T07:26:07Z</updated>
	<author>
		<name>Matt-326</name>
	</author>
	<content type="html">Okay...I've been playing around with the code for about an hour and a half and I have yet to be able to fix either of the problems...I'm seriously confused on what to do...
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Robocode-Robot-Help-tp26412293p26429483.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26429488</id>
	<title>Re: Re: Robocode Robot Help</title>
	<published>2009-11-19T06:56:27Z</published>
	<updated>2009-11-19T06:56:27Z</updated>
	<author>
		<name>Johannes Slotta</name>
	</author>
	<content type="html">Hi Matt,
&lt;br&gt;I think I didn't express it the right way. I agree, you need
&lt;br&gt;onScannedRobot() or the event. But I think it should not be the only
&lt;br&gt;way to initiate action. If your robot does not scan any enemy for a
&lt;br&gt;certain time it will stop moving until it scans another one. This is
&lt;br&gt;not a problem unless you play on very large arenas where robots might
&lt;br&gt;get out of scan range, but I simply don't like it. Since large arenas
&lt;br&gt;are not very common it might not be relevant.
&lt;br&gt;&lt;br&gt;How's your robot going? Could you change it in a way which keeps the
&lt;br&gt;radar spinning?
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Robocode-Robot-Help-tp26412293p26429488.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26427070</id>
	<title>Re: Robocode Robot Help</title>
	<published>2009-11-19T06:09:24Z</published>
	<updated>2009-11-19T06:09:24Z</updated>
	<author>
		<name>Matt-326</name>
	</author>
	<content type="html">&lt;br&gt;&lt;br&gt;--- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26427070&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, Johannes Slotta &amp;lt;jojo314@...&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi Matt,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; You cannot call anything like getBattleFieldWidth() in the
&lt;br&gt;&amp;gt; constructor, so you have to do the initialization stuff in the
&lt;br&gt;&amp;gt; beginning of the run() method. This way it should work.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; You should look at what the gotobot is doing. It is constantly
&lt;br&gt;&amp;gt; spinning (switching between +infinity and -infinity on fire), this is
&lt;br&gt;&amp;gt; vital for its functions since without spinning it won't scan anything
&lt;br&gt;&amp;gt; and all the logic is inside the onScannedRobot() routine. You use
&lt;br&gt;&amp;gt; values different from these for targeting reason, breaking this
&lt;br&gt;&amp;gt; movement and allowing it to stop spinning when the enemy manages to
&lt;br&gt;&amp;gt; slip through unseen. Too tired now (it's 00:40 in the morning) to do
&lt;br&gt;&amp;gt; further analysis on how to fix this. Don't like the idea of depending
&lt;br&gt;&amp;gt; on onScannedRobot() that much either.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; HTH
&lt;br&gt;&amp;gt; Johannes
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;You said that yo don't like depending on the onScannedRobot()...how do you not depend on it? (I'm not advanced enough to have ever seen or used a robot that can function well without the onScannedRobot()...)
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Robocode-Robot-Help-tp26412293p26427070.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26421211</id>
	<title>Re: Robocode Robot Help</title>
	<published>2009-11-18T15:47:29Z</published>
	<updated>2009-11-18T15:47:29Z</updated>
	<author>
		<name>Johannes Slotta</name>
	</author>
	<content type="html">Hi Matt,
&lt;br&gt;&lt;br&gt;You cannot call anything like getBattleFieldWidth() in the
&lt;br&gt;constructor, so you have to do the initialization stuff in the
&lt;br&gt;beginning of the run() method. This way it should work.
&lt;br&gt;&lt;br&gt;You should look at what the gotobot is doing. It is constantly
&lt;br&gt;spinning (switching between +infinity and -infinity on fire), this is
&lt;br&gt;vital for its functions since without spinning it won't scan anything
&lt;br&gt;and all the logic is inside the onScannedRobot() routine. You use
&lt;br&gt;values different from these for targeting reason, breaking this
&lt;br&gt;movement and allowing it to stop spinning when the enemy manages to
&lt;br&gt;slip through unseen. Too tired now (it's 00:40 in the morning) to do
&lt;br&gt;further analysis on how to fix this. Don't like the idea of depending
&lt;br&gt;on onScannedRobot() that much either.
&lt;br&gt;&lt;br&gt;HTH
&lt;br&gt;Johannes
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Robocode-Robot-Help-tp26412293p26421211.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26412293</id>
	<title>Robocode Robot Help</title>
	<published>2009-11-18T09:22:07Z</published>
	<updated>2009-11-18T09:22:07Z</updated>
	<author>
		<name>Matt-326</name>
	</author>
	<content type="html">Okay, well, I'm working on a robot in robocode. I'm using the example gotobot found here: &lt;a href=&quot;http://old.robowiki.net/robowiki?Movement/GoToBot&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.robowiki.net/robowiki?Movement/GoToBot&lt;/a&gt;&lt;br&gt;&lt;br&gt;I have edited it so that I have the movement patterns that I want. I'm in the process of trying to use a simple linear targeting fire system. The linear targeting code I'm trying to use can be found here: &lt;a href=&quot;http://robowiki.net/wiki/Linear_Targeting&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://robowiki.net/wiki/Linear_Targeting&lt;/a&gt;&lt;br&gt;&lt;br&gt;However, when I replace the old firing system with the linear targeting system, my robot will randomly quit working out of no where. As in, the robot will work for a second or a minute then just freeze in place with no movement, no radar spin, no firing, and no gun turn. I'm not sure what is causing this.
&lt;br&gt;&lt;br&gt;Aside from that, I'm using a movement pattern that is proportional to the battlefield size. My problem with this (I have comments in the code itself about it) is I want to use the getBattleFieldHeight/Width rather than just inputing the numbers like I do now. When I use the getBattleField method though, the robot won't move. So if anyone knows how I can fix this as well I would really appreciate it.
&lt;br&gt;&lt;br&gt;Here's the robot:
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;package ml;
&lt;br&gt;import robocode.*;
&lt;br&gt;import java.awt.geom.Point2D;
&lt;br&gt;import robocode.HitByBulletEvent;
&lt;br&gt;import robocode.Robot;
&lt;br&gt;import robocode.ScannedRobotEvent;
&lt;br&gt;import java.awt.Color;
&lt;br&gt;import java.awt.*;
&lt;br&gt;import java.awt.geom.*;
&lt;br&gt;import static robocode.util.Utils.normalRelativeAngleDegrees;
&lt;br&gt;import robocode.util.*;
&lt;br&gt;&lt;br&gt;public class MattRobot extends AdvancedRobot { //public class opening bracket
&lt;br&gt;&lt;br&gt;&amp;nbsp;//put the height of the current battlefield into a variable
&lt;br&gt;&amp;nbsp;int fieldheight = 600; 
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;//put the width of the current battlefield into a variable
&lt;br&gt;&amp;nbsp;int fieldwidth = 800; 
&lt;br&gt;&lt;br&gt;/****************************************************************************************************
&lt;br&gt;I want to be able to input the getBattleFieldWidth() and getBattleFieldHeight()
&lt;br&gt;instead of just inputing the numbers...however, the code won't work when I do that for some reason.
&lt;br&gt;****************************************************************************************************/
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;/*put the center point of the battlefield into an x and y coord...used later in the &amp;quot;safeway&amp;quot; factor.
&lt;br&gt;&amp;nbsp;and set up 2 additional coordinate points to make the code more random and more unpredictable. */
&lt;br&gt;&amp;nbsp;int centerx = (fieldwidth / 2);
&lt;br&gt;&amp;nbsp;int centery = (fieldheight / 2);
&lt;br&gt;&lt;br&gt;&amp;nbsp;//set the variable from the wall that is the maximum distance we can get to the wall through the goTo
&lt;br&gt;&amp;nbsp;int walldistancevariable = (fieldwidth / 26);
&lt;br&gt;&lt;br&gt;&amp;nbsp;//L1 stands for Layer 1 and the P1/etc is Point 1 or so forth...each layer has 4 points
&lt;br&gt;&amp;nbsp;int L1P1x = (centerx / 2);
&lt;br&gt;&amp;nbsp;int L1P2x = (centerx / 2);
&lt;br&gt;&amp;nbsp;int L1P3x = (3 * centerx) / 4;
&lt;br&gt;&amp;nbsp;int L1P4x = (3 * centerx) / 4;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;int L1P1y = (3 * centery) / 4;
&lt;br&gt;&amp;nbsp;int L1P2y = (centery / 2);
&lt;br&gt;&amp;nbsp;int L1P3y = (centery / 2);
&lt;br&gt;&amp;nbsp;int L1P4y = (3 * centery) / 4;
&lt;br&gt;&lt;br&gt;&amp;nbsp;//L2 stands for Layer 2 and the P1/etc is Point 1 or so forth...each layer has 4 points
&lt;br&gt;&amp;nbsp;int L2P1x = (centerx / 4);
&lt;br&gt;&amp;nbsp;int L2P2x = centerx;
&lt;br&gt;&amp;nbsp;int L2P3x = (3 * centerx) / 2;
&lt;br&gt;&amp;nbsp;int L2P4x = centerx;
&lt;br&gt;&lt;br&gt;&amp;nbsp;int L2P1y = centery;
&lt;br&gt;&amp;nbsp;int L2P2y = (centery / 4);
&lt;br&gt;&amp;nbsp;int L2P3y = centery;
&lt;br&gt;&amp;nbsp;int L2P4y = (3 * centery) / 2;
&lt;br&gt;&lt;br&gt;&amp;nbsp;//L3 stands for Layer 3 and the P1/etc is Point 1 or so forth...each layer has 4 points
&lt;br&gt;&amp;nbsp;int L3P1x = (fieldwidth - fieldwidth + walldistancevariable);
&lt;br&gt;&amp;nbsp;int L3P2x = (fieldwidth - fieldwidth + walldistancevariable);
&lt;br&gt;&amp;nbsp;int L3P3x = (fieldwidth - walldistancevariable);
&lt;br&gt;&amp;nbsp;int L3P4x = (fieldwidth - walldistancevariable);
&lt;br&gt;&lt;br&gt;&amp;nbsp;int L3P1y = (fieldheight - walldistancevariable);
&lt;br&gt;&amp;nbsp;int L3P2y = (fieldheight - fieldheight + walldistancevariable);
&lt;br&gt;&amp;nbsp;int L3P3y = (fieldheight - fieldheight + walldistancevariable);
&lt;br&gt;&amp;nbsp;int L3P4y = (fieldheight - walldistancevariable);
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; //set up all the random points with the center and 3 layers to have picked later to go to
&lt;br&gt;&amp;nbsp; &amp;nbsp; private Point2D[] destinations = { //private point2d opening bracket
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new Point2D.Double(centerx, centery),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new Point2D.Double(L1P1x, L1P1y),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new Point2D.Double(L1P2x, L1P2y),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new Point2D.Double(L1P3x, L1P3y),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new Point2D.Double(L1P4x, L1P4y),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new Point2D.Double(L2P1x, L2P1y),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new Point2D.Double(L2P2x, L2P2y),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new Point2D.Double(L2P3x, L2P3y),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new Point2D.Double(L2P4x, L2P4y),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new Point2D.Double(L3P1x, L3P1y),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new Point2D.Double(L3P2x, L3P2y),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new Point2D.Double(L3P3x, L3P3y),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; new Point2D.Double(L3P4x, L3P4y)
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; }; //private point2d closing bracket
&lt;br&gt;&lt;br&gt;&lt;br&gt;public void run() { //run opening bracket
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; turnGunRightRadians(Double.POSITIVE_INFINITY);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; } //run closing bracket
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; public void onScannedRobot(ScannedRobotEvent e) { //onScannedRobot opening bracket
&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; double bulletPower = Math.min(3.0,getEnergy());
&lt;br&gt;&amp;nbsp; double myX = getX();
&lt;br&gt;&amp;nbsp; double myY = getY();
&lt;br&gt;&amp;nbsp; double absoluteBearing = getHeadingRadians() + e.getBearingRadians();
&lt;br&gt;&amp;nbsp; double enemyX = getX() + e.getDistance() * Math.sin(absoluteBearing);
&lt;br&gt;&amp;nbsp; double enemyY = getY() + e.getDistance() * Math.cos(absoluteBearing);
&lt;br&gt;&amp;nbsp; double enemyHeading = e.getHeadingRadians();
&lt;br&gt;&amp;nbsp; double enemyVelocity = e.getVelocity();
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp; double deltaTime = 0;
&lt;br&gt;&amp;nbsp; double battleFieldHeight = getBattleFieldHeight(), battleFieldWidth = getBattleFieldWidth();
&lt;br&gt;&amp;nbsp; double predictedX = enemyX, predictedY = enemyY;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;while((++deltaTime) * (20.0 - 3.0 * bulletPower) &amp;lt; Point2D.Double.distance(myX, myY, predictedX, predictedY)){	//while opening bracket	
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; predictedX += Math.sin(enemyHeading) * enemyVelocity;	
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; predictedY += Math.cos(enemyHeading) * enemyVelocity;
&lt;br&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; 
&lt;br&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; if(	predictedX &amp;lt; 18.0 
&lt;br&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&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; || predictedY &amp;lt; 18.0
&lt;br&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; || predictedX &amp;gt; battleFieldWidth - 18.0
&lt;br&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; || predictedY &amp;gt; battleFieldHeight - 18.0){ //if opening bracket
&lt;br&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; &amp;nbsp; &amp;nbsp;
&lt;br&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; predictedX = Math.min(Math.max(18.0, predictedX), battleFieldWidth - 18.0);	
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;		 &amp;nbsp;predictedY = Math.min(Math.max(18.0, predictedY), battleFieldHeight - 18.0);
&lt;br&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; break;
&lt;br&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } //if closing bracket
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;setTurnGunRightRadians(0 - getGunTurnRemainingRadians());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (Math.abs(getDistanceRemaining()) &amp;lt; 5) { //if opening bracket
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; goTo(destinations[(int)(Math.random() * destinations.length)]);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } //if closing bracket
&lt;br&gt;} //while closing bracket
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;double theta = Utils.normalAbsoluteAngle(Math.atan2(
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;predictedX - getX(), predictedY - getY()));
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setTurnRadarRightRadians(Utils.normalRelativeAngle(absoluteBearing - getRadarHeadingRadians()));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setTurnGunRightRadians(Utils.normalRelativeAngle(theta - getGunHeadingRadians()));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fire(bulletPower);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; } //on scanned robot closing backet
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; private void goTo(Point2D destination) { //goTo opening bracket
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Point2D location = new Point2D.Double(getX(), getY());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double distance = location.distance(destination);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; double angle = normalRelativeAngle(absoluteBearing(location, destination) - getHeading());
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (Math.abs(angle) &amp;gt; 90) { //if1 opening bracket
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; distance *= -1;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (angle &amp;gt; 0) { //if2 opening bracket
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; angle -= 180;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } //if2 closing bracket
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else { //else for if2 opening bracket
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; angle += 180;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } //else closing bracket
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } //if1 closing bracket
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setTurnRight(angle);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setAhead(distance);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; } //goTo closing bracket
&lt;br&gt;&amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; //Reset the absoluteBearing to the new absolute bearing so that the numbers are current
&lt;br&gt;&amp;nbsp; &amp;nbsp; private double absoluteBearing(Point2D source, Point2D target) { //private double opening bracket
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return Math.toDegrees(Math.atan2(target.getX() - source.getX(), target.getY() - source.getY()));
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; } //private double closing bracket
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //Reset the angle to the new angle so that the numbers are current
&lt;br&gt;&amp;nbsp; &amp;nbsp; private double normalRelativeAngle(double angle) { //private double opening bracket
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; angle = Math.toRadians(angle);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return Math.toDegrees(Math.atan2(Math.sin(angle), Math.cos(angle))); 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; } //private double closing bracket
&lt;br&gt;} //public class closing bracket
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Matt
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Robocode-Robot-Help-tp26412293p26412293.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24890909</id>
	<title>Re: Help understanding a bot!!</title>
	<published>2009-08-09T13:38:24Z</published>
	<updated>2009-08-09T13:38:24Z</updated>
	<author>
		<name>Eggplant</name>
	</author>
	<content type="html">&lt;br&gt;if ((getHeading() - getGunHeading() + e.getBearing()) &amp;lt; 180) {
&lt;br&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; turnGunRight(getHeading() - getGunHeading() + e.getBearing())
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;That basically means if when the event (which shortens to e) happens, if the direction of your bot - the directon of your gun + the direction of the event is less than 180, than the bot will turn its turret right an equivalent amount to the direction of the bot - the direction of the gun + the direction of the event, which would point the gun in the direction of the event.
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Help-understanding-a-bot%21%21-tp20668607p24890909.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24890850</id>
	<title>Error</title>
	<published>2009-08-09T13:30:45Z</published>
	<updated>2009-08-09T13:30:45Z</updated>
	<author>
		<name>Eggplant</name>
	</author>
	<content type="html">I've tried multiple times, but whenever I create a new robot, or try to compile any of the sample ones (one of the tests I did to check if it was just the ones I made), I got this message in the compiler:
&lt;br&gt;&lt;br&gt;*** Semantic Error: The class file &amp;quot;BulletMissedEvent.class&amp;quot; in &amp;quot;libs\robocode.jar\robocode&amp;quot; has an invalid format (duplicate local variable type table).
&lt;br&gt;&lt;br&gt;I have no idea what's causing it, or how to fix it. Please, help!</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Error-tp24890850p24890850.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24751765</id>
	<title>Re: Installing Roborumble server (not client)</title>
	<published>2009-07-30T20:00:04Z</published>
	<updated>2009-07-30T20:00:04Z</updated>
	<author>
		<name>nat3738</name>
	</author>
	<content type="html">Thank you for interested in Robocode.
&lt;br&gt;&lt;br&gt;The easiest way to do that all is to install the private RoboRumble server, which Darkcanuck have his source at : 
&lt;br&gt;&lt;a href=&quot;http://darkcanuck.net/svn/rumbleserver/trunk/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://darkcanuck.net/svn/rumbleserver/trunk/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Then you can change the UPLOADURL/PARTICIPANTURL in roborumble.txt to your own one.
&lt;br&gt;&lt;br&gt;To create your own participant url, just create any webpage which include &amp;lt;pre&amp;gt; tag in this format.
&lt;br&gt;&lt;br&gt;&amp;lt;pre&amp;gt;
&lt;br&gt;sample.SittingDuck 1.0,???
&lt;br&gt;&amp;lt;/pre&amp;gt; 
&lt;br&gt;&lt;br&gt;You must package all sample bots and any bot you want to use and put it in /robots directory of the client. If client already has that robot, it will not be downloaded again.
&lt;br&gt;&lt;br&gt;To install the RoboRumble server, I'm not sure which PHP version he used, but PHP5.2 run fine. And Apache server with mod_rewrite and .htaccess enabled.
&lt;br&gt;&lt;br&gt;The SQL file for database can be found in the /schema. You must rename config.php-sample in /config to config.php and change the settings.
&lt;br&gt;&lt;br&gt;That's all. It will work. I think it isn't problem if each students' robot fight each other. It can make competition on who can get the first spot on the ranking table.
&lt;br&gt;&lt;br&gt;--- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=24751765&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;pjpjpjpj&amp;quot; &amp;lt;johnson@...&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; [I am following fnl's suggestion to repost the following from the SourceForge forum to this group]
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Greetings, all, 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; I am a software engineering professor at the University of Hawaii. For the past several years, I have used Eclipse-based games (CodeRuler, etc.) at the start of the semester to introduce my students to Eclipse and basic software engineering principles. This year, I have decided to switch to Robocode. I've spent the past week reading the documentation, installing the system, and programming some simple robots. I am very, very impressed with the system and feel that Robocode is an excellent example of what an open source community can accomplish. Bravo! 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; In thinking through the assignments, I think it would be very useful if I could provide a means for the students to submit their robots to an automated system that would (a) run each student robot against several of the sample robots (1v1 match) and (b) run each student robot against each of the other student robots, also 1v1. After some period of doing that, then I would have a more traditional tournament. The automated system would make it easy for me to assign the task of creating a robot that could beat both SittingDuck and SpinBot (for example), and know exactly when the entire class accomplished that task. Having their robots compete against each other provides some fun and extra incentive. &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; To me, this sounds like something the roborumble system should be easily adapted to accomplish. I have played around with this system and the basic problem I have run into is that the instructions are designed around &amp;quot;client mode&amp;quot;--i.e. run the system locally on a large number of published robots and upload the results to darkcanuck's server. &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; What I am looking for is advice on how to run roborumble in &amp;quot;server mode&amp;quot;. I basically want to: 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; (a) restrict the set of robots to just the samples plus my students. 
&lt;br&gt;&amp;gt; (b) run 1v1 across all of the robots in (a) 
&lt;br&gt;&amp;gt; (c) do not attempt to upload results to darkcanuck 
&lt;br&gt;&amp;gt; (d) create simple HTML pages displaying the resulting standings. 
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; In my initial attempts at adapting roborumble to this task, I have found that if I run the system according to the documentation, it works, but downloads a large number of external robots. If I turn off downloads, it complains that files (for example, the particip1v1.txt and the standings files) are missing. I also don't see any code or XSL for taking the resulting text files and converting to HTML; is that available anywhere or do I have to write my own? &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; Thanks very much for any guidance you can provide. If I can get this together, I will definitely post a link to the results so you can see what my class is doing. Perhaps I can get some of them interested enough to become a long term member of your community. &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;br&gt;&amp;gt; Philip Johnson
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Installing-Roborumble-server-%28not-client%29-tp24747229p24751765.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24747229</id>
	<title>Installing Roborumble server (not client)</title>
	<published>2009-07-30T13:49:51Z</published>
	<updated>2009-07-30T13:49:51Z</updated>
	<author>
		<name>PhilipJohnson</name>
	</author>
	<content type="html">[I am following fnl's suggestion to repost the following from the SourceForge forum to this group]
&lt;br&gt;&lt;br&gt;Greetings, all, 
&lt;br&gt;&amp;nbsp;
&lt;br&gt;I am a software engineering professor at the University of Hawaii. For the past several years, I have used Eclipse-based games (CodeRuler, etc.) at the start of the semester to introduce my students to Eclipse and basic software engineering principles. This year, I have decided to switch to Robocode. I've spent the past week reading the documentation, installing the system, and programming some simple robots. I am very, very impressed with the system and feel that Robocode is an excellent example of what an open source community can accomplish. Bravo! 
&lt;br&gt;&amp;nbsp;
&lt;br&gt;In thinking through the assignments, I think it would be very useful if I could provide a means for the students to submit their robots to an automated system that would (a) run each student robot against several of the sample robots (1v1 match) and (b) run each student robot against each of the other student robots, also 1v1. After some period of doing that, then I would have a more traditional tournament. The automated system would make it easy for me to assign the task of creating a robot that could beat both SittingDuck and SpinBot (for example), and know exactly when the entire class accomplished that task. Having their robots compete against each other provides some fun and extra incentive. &amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;To me, this sounds like something the roborumble system should be easily adapted to accomplish. I have played around with this system and the basic problem I have run into is that the instructions are designed around &amp;quot;client mode&amp;quot;--i.e. run the system locally on a large number of published robots and upload the results to darkcanuck's server. &amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;What I am looking for is advice on how to run roborumble in &amp;quot;server mode&amp;quot;. I basically want to: 
&lt;br&gt;&amp;nbsp;
&lt;br&gt;(a) restrict the set of robots to just the samples plus my students. 
&lt;br&gt;(b) run 1v1 across all of the robots in (a) 
&lt;br&gt;(c) do not attempt to upload results to darkcanuck 
&lt;br&gt;(d) create simple HTML pages displaying the resulting standings. 
&lt;br&gt;&amp;nbsp;
&lt;br&gt;In my initial attempts at adapting roborumble to this task, I have found that if I run the system according to the documentation, it works, but downloads a large number of external robots. If I turn off downloads, it complains that files (for example, the particip1v1.txt and the standings files) are missing. I also don't see any code or XSL for taking the resulting text files and converting to HTML; is that available anywhere or do I have to write my own? &amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Thanks very much for any guidance you can provide. If I can get this together, I will definitely post a link to the results so you can see what my class is doing. Perhaps I can get some of them interested enough to become a long term member of your community. &amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;Philip Johnson 
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Installing-Roborumble-server-%28not-client%29-tp24747229p24747229.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24452165</id>
	<title>Let's join iFourth.net &gt;&gt; all about Robocode!!!!</title>
	<published>2009-07-12T11:20:41Z</published>
	<updated>2009-07-12T11:20:41Z</updated>
	<author>
		<name>ifourthlab</name>
	</author>
	<content type="html">I've created my website &amp;gt;&amp;gt; &lt;a href=&quot;http://ifourth.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ifourth.net/&lt;/a&gt;&lt;br&gt;I really like robocode. I want to create the community about this game.
&lt;br&gt;In my website, I've written many articles about the robocode.
&lt;br&gt;You can read and also discuss your robot in my webboard!!
&lt;br&gt;&lt;br&gt;I would like you to join my website.
&lt;br&gt;see you =)
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://ifourth.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://ifourth.net&lt;/a&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Let%27s-join-iFourth.net-%3E%3E-all-about-Robocode%21%21%21%21-tp24452165p24452165.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24166643</id>
	<title>Re: Bullet collisions</title>
	<published>2009-06-23T06:31:30Z</published>
	<updated>2009-06-23T06:31:30Z</updated>
	<author>
		<name>Julian Kent</name>
	</author>
	<content type="html">ncj102 wrote:
&lt;br&gt;&amp;gt; I just started playing around with Robocode a few days ago, and pitted some robots against each other. I noticed that sometimes the bullets collide and then explode. Then I put two &amp;quot;FireTracker&amp;quot; robots, which are stationary and just fire directly at each other, into the arena with the expectation that they would just create fireballs between them as their streams of bullets collide. This didn't happen; the robots shot each other to death.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Now I'm confused...why do the bullets some times explode, but in the situation I created above they didn't?
&lt;br&gt;Bullets are simulated by lines the length of the bullet velocity (which 
&lt;br&gt;is 20 - 3*bullet_power). If these lines cross then the bullets collide. 
&lt;br&gt;However, if two bots are firing directly at each other, the lines are in 
&lt;br&gt;exactly the same direction, and as such can never cross, so they don't 
&lt;br&gt;collide.
&lt;br&gt;&lt;br&gt;Hope this helps,
&lt;br&gt;Julian (AKA Skilgannon on robowiki)
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Bullet-collisions-tp24160520p24166643.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24160520</id>
	<title>Bullet collisions</title>
	<published>2009-06-22T11:34:46Z</published>
	<updated>2009-06-22T11:34:46Z</updated>
	<author>
		<name>ncj102</name>
	</author>
	<content type="html">I just started playing around with Robocode a few days ago, and pitted some robots against each other. I noticed that sometimes the bullets collide and then explode. Then I put two &amp;quot;FireTracker&amp;quot; robots, which are stationary and just fire directly at each other, into the arena with the expectation that they would just create fireballs between them as their streams of bullets collide. This didn't happen; the robots shot each other to death.
&lt;br&gt;&lt;br&gt;Now I'm confused...why do the bullets some times explode, but in the situation I created above they didn't?
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Bullet-collisions-tp24160520p24160520.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23669036</id>
	<title>Roboleague HTML not created</title>
	<published>2009-05-22T04:47:41Z</published>
	<updated>2009-05-22T04:47:41Z</updated>
	<author>
		<name>Brian Burger-2</name>
	</author>
	<content type="html">I have run into the problem using roboleague. &amp;nbsp;It will create the xml
&lt;br&gt;file and fill it with data, Transform the results gives no error, but
&lt;br&gt;the html file only shows the settings for the division. &amp;nbsp;None of the
&lt;br&gt;other data appears. &amp;nbsp;I have already changed line 1459 to return
&lt;br&gt;restoreDataModel(loadDocument(new InputSource(dataModelFile.toURI())));
&lt;br&gt;based on Christian Schnell's recommendation. &amp;nbsp;It did not work. &amp;nbsp;Any help?
&lt;br&gt;&lt;br&gt;&lt;br&gt;__________ Information from ESET NOD32 Antivirus, version of virus signature database 4095 (20090521) __________
&lt;br&gt;&lt;br&gt;The message was checked by ESET NOD32 Antivirus.
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.eset.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.eset.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Roboleague-HTML-not-created-tp23669036p23669036.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23634032</id>
	<title>Roboleague HTML not being created</title>
	<published>2009-05-20T04:56:39Z</published>
	<updated>2009-05-20T04:56:39Z</updated>
	<author>
		<name>burg</name>
	</author>
	<content type="html">I have run into the problem using roboleague. &amp;nbsp;It will create the xml file and fill it with data, Transform the results gives no error, but the html file only shows the settings for the division. &amp;nbsp;None of the other data appears. &amp;nbsp;I have already changed line 1459 to return restoreDataModel(loadDocument(new InputSource(dataModelFile.toURI()))); based on Christian Schnell's recommendation. &amp;nbsp;It did not work. &amp;nbsp;Any help?</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Roboleague-HTML-not-being-created-tp23634032p23634032.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23606043</id>
	<title>Re: update the download jar?</title>
	<published>2009-05-18T14:52:48Z</published>
	<updated>2009-05-18T14:52:48Z</updated>
	<author>
		<name>flemmingnlarsen-2</name>
	</author>
	<content type="html">Okay. But you still got the problem?
&lt;br&gt;&lt;br&gt;If so, perhaps you should try to encapsulate the path for the JAVA_HOME within quotes (&amp;quot;)? For example:
&lt;br&gt;&lt;br&gt;JAVA_HOME:
&lt;br&gt;&amp;quot;C:\Program Files\Java\jdk1.6.0_06&amp;quot;
&lt;br&gt;&lt;br&gt;Best,
&lt;br&gt;- Flemming
&lt;br&gt;&lt;br&gt;--- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23606043&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; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; No problem. &amp;nbsp;I recognized it needed to be the jdk.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23606043&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Hi, I am very sorry. Looking into my previos answer to you, I wrote that you should point the JAVA_HOME at the JRE. You should not, instead you need to point the JAVA_HOME to the home of your JDK.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; JAVA_HOME:
&lt;br&gt;&amp;gt; &amp;gt; C:\Program Files\Java\jdk1.6.0_06
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; And keep the PATH like it is, if you remembered to add the %JAVA_HOME%\bin; to the path.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; I hope this help. :-)
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; - Flemming
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23606043&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; wrote:
&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; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; I need to do some figuring out. &amp;nbsp;I got this:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Compiling...
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; javac: invalid flag: -classpath C:\Program
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Usage: javac &amp;lt;options&amp;gt; &amp;lt;source files&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; use -help for a list of possible options
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Compile Failed (2)
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; It may be that I've had so many versions of java installed in the last few years that my registry is all messed up. &amp;nbsp;Who knows?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23606043&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; You need to set up a JAVA_HOME environment variable to point at C:\Program Files\Java\jre1.6.0_06
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; You also need to extend your PATH environment variable to:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; %JAVA_HOME%\bin;[... the rest of the path like before ...]
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; From a command line (cmd.exe) you should be able to run the javac comiler by typing javac and enter. When this works, it will work in Robocode too.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; When the environment variables have been set system wide, then you must reset the compiler in Robocode, and you should be able to choose between javac and Jikes.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Hope this helps. :-)
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Best,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; - Flemming
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23606043&amp;i=4&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; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; The jdk is installed. &amp;nbsp;I'm still trying to figure out how to re-direct the compiler from jikes to javac. &amp;nbsp;I editted the classpath under Robot/Editor/Compiler/Options/Preferences then run Compiler Reset. &amp;nbsp;It reverted back to jikes and reloaded the fields I editted.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; So, I need to figure out how to change the compiler binary and classpath fields. &amp;nbsp;Does the info/links/path in the Compiler Preferences window come from the system path?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23606043&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Yes, you are on the right track.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; But you need to install a JDK (Java Development Kit) as the JRE (Java Runtime Environment is not enough). Jikes could be used instead of javac, but I do not recommend this anymore as it cause people lots of trouble when compiling.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Best,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; - Flemming
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23606043&amp;i=6&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; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; I'm trying this at home. &amp;nbsp;I've downloaded the latest version of robocode. &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; I reset the compiler. &amp;nbsp;It found java home correctly at C:\Program Files\Java\jre1.6.0_06 but reported that there was no javac and continued with testing jikes. &amp;nbsp;It settled on jikes. &amp;nbsp;I looked for javac and could not find it.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Of course, compiling Tracker with jikes failed. &amp;nbsp;So, I'm off to looking for javac. &amp;nbsp;Looks like I'll have to install the JDK.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Am I on the right track?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Best,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Edwin
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23606043&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Hi Edwin,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; You should use robocode.util.Utils.normalRelativeAngle(). All the methods you mention are located in the robocode.util.Utils class.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; You can see the methods and documentation here (the newest version - 1.7.1.1):
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;http://robocode.sourceforge.net/docs/robocode/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://robocode.sourceforge.net/docs/robocode/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; NOTE: You should not download the MyFirstRobot. Instead you should use the sources that comes with Robocode in the folder: \robocode\robots\sample
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Regarding the compiler problems. If you are using Jikes, then please use the JDK 5.0 or 6 from Sun instead. Lots of people are getting compiler errors with Jikes, which is deprecated now, but still used by many Robocoders. You can read about the problems (and solutions) at the Help forum here:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;https://sourceforge.net/forum/forum.php?forum_id=116459&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/forum/forum.php?forum_id=116459&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; If you still run into problems with Robocode, then please tell me which version of Robocode you use, the OS, and the compiler name and version you are using.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Best regards,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; - Flemming N. Larsen
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23606043&amp;i=8&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; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; The labs have a new image here are Portland State University. &amp;nbsp;It presents all the programs I use in class in one folder. &amp;nbsp;Bottom line is that students in my Lego Robotics class got into robocode. &amp;nbsp;Unfortunately, my &amp;quot;core&amp;quot; dumped robocode after a term on &amp;quot;non-use&amp;quot;. &amp;nbsp;So it's going to take me a while to reload robocode and familiarize myself with it. &amp;nbsp;Anyway...
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; We got into this normalRelativeAngle compile error again.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; The robot is Tracker and the error is &amp;quot;No accessible method&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; I tried combinations of the following:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;1. Util.normalRelativeAngleDegrees()
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;2. Util.normalRelativeAngle()
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;3. import static robocode.util.Util.normalRelativeAngle
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;4. import static robocode.util.Util
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;5. import without the static
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Then I ran out of time.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; The kids were also getting errors relating to BulletHitBullet in MyFirstRobot, which does not use BulletHitBullet. &amp;nbsp;I'll have to look that up later.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Anyway, if someone more knowledgeable can please help a harried teacher to fix the bugs, please accept my sincerest gratitude.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Best,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Edwin
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23606043&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Originally the normalRelativeAngle() method (and similar methods) was
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; available in the internal Robocode class robocode.util.Utils. The
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; robots were not supposed to use these internal methods. But since a
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; lot of old robots count of the Utils class, it has been preserved for
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; backwards compability with old robots.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; So, the normalRelativeAngle() is not available on the Robot and
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; AdvancedRobot class etc. you have to 'import robocode.util.Utils', and
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; write Utils.normalRelativeAngle() in order to access it.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; With Java 5 you can do this &amp;quot;smarter&amp;quot; by performing a static import
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; like 'import static robocode.util.Utils.*'. This way you can call
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 'normalRelativeAngle()' instead of writing 'Utils.' as &amp;quot;prefix&amp;quot;.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Regards,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; - Flemming
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23606043&amp;i=10&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; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; One of my students downloaded robocode and compiled TrackFire. &amp;nbsp;It 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; seems normalRelativeAngle is now a separate util. &amp;nbsp;Seems the utils were 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; not included in the dow2bnload.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;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://old.nabble.com/update-the-download-jar--tp21768208p23606043.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23590654</id>
	<title>Re: update the download jar?</title>
	<published>2009-05-17T20:55:02Z</published>
	<updated>2009-05-17T20:55:02Z</updated>
	<author>
		<name>gypsy_fly</name>
	</author>
	<content type="html">No problem. &amp;nbsp;I recognized it needed to be the jdk.
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23590654&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &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, I am very sorry. Looking into my previos answer to you, I wrote that you should point the JAVA_HOME at the JRE. You should not, instead you need to point the JAVA_HOME to the home of your JDK.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; JAVA_HOME:
&lt;br&gt;&amp;gt; C:\Program Files\Java\jdk1.6.0_06
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; And keep the PATH like it is, if you remembered to add the %JAVA_HOME%\bin; to the path.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I hope this help. :-)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; - Flemming
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23590654&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; wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Thanks!
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; I need to do some figuring out. &amp;nbsp;I got this:
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Compiling...
&lt;br&gt;&amp;gt; &amp;gt; javac: invalid flag: -classpath C:\Program
&lt;br&gt;&amp;gt; &amp;gt; Usage: javac &amp;lt;options&amp;gt; &amp;lt;source files&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; use -help for a list of possible options
&lt;br&gt;&amp;gt; &amp;gt; Compile Failed (2)
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; It may be that I've had so many versions of java installed in the last few years that my registry is all messed up. &amp;nbsp;Who knows?
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23590654&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; You need to set up a JAVA_HOME environment variable to point at C:\Program Files\Java\jre1.6.0_06
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; You also need to extend your PATH environment variable to:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; %JAVA_HOME%\bin;[... the rest of the path like before ...]
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; From a command line (cmd.exe) you should be able to run the javac comiler by typing javac and enter. When this works, it will work in Robocode too.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; When the environment variables have been set system wide, then you must reset the compiler in Robocode, and you should be able to choose between javac and Jikes.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Hope this helps. :-)
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Best,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; - Flemming
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23590654&amp;i=3&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; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; The jdk is installed. &amp;nbsp;I'm still trying to figure out how to re-direct the compiler from jikes to javac. &amp;nbsp;I editted the classpath under Robot/Editor/Compiler/Options/Preferences then run Compiler Reset. &amp;nbsp;It reverted back to jikes and reloaded the fields I editted.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; So, I need to figure out how to change the compiler binary and classpath fields. &amp;nbsp;Does the info/links/path in the Compiler Preferences window come from the system path?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23590654&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Yes, you are on the right track.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; But you need to install a JDK (Java Development Kit) as the JRE (Java Runtime Environment is not enough). Jikes could be used instead of javac, but I do not recommend this anymore as it cause people lots of trouble when compiling.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Best,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; - Flemming
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23590654&amp;i=5&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; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; I'm trying this at home. &amp;nbsp;I've downloaded the latest version of robocode. &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; I reset the compiler. &amp;nbsp;It found java home correctly at C:\Program Files\Java\jre1.6.0_06 but reported that there was no javac and continued with testing jikes. &amp;nbsp;It settled on jikes. &amp;nbsp;I looked for javac and could not find it.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Of course, compiling Tracker with jikes failed. &amp;nbsp;So, I'm off to looking for javac. &amp;nbsp;Looks like I'll have to install the JDK.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Am I on the right track?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Best,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Edwin
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23590654&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Hi Edwin,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; You should use robocode.util.Utils.normalRelativeAngle(). All the methods you mention are located in the robocode.util.Utils class.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; You can see the methods and documentation here (the newest version - 1.7.1.1):
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;http://robocode.sourceforge.net/docs/robocode/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://robocode.sourceforge.net/docs/robocode/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; NOTE: You should not download the MyFirstRobot. Instead you should use the sources that comes with Robocode in the folder: \robocode\robots\sample
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Regarding the compiler problems. If you are using Jikes, then please use the JDK 5.0 or 6 from Sun instead. Lots of people are getting compiler errors with Jikes, which is deprecated now, but still used by many Robocoders. You can read about the problems (and solutions) at the Help forum here:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;https://sourceforge.net/forum/forum.php?forum_id=116459&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/forum/forum.php?forum_id=116459&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; If you still run into problems with Robocode, then please tell me which version of Robocode you use, the OS, and the compiler name and version you are using.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Best regards,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; - Flemming N. Larsen
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23590654&amp;i=7&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; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; The labs have a new image here are Portland State University. &amp;nbsp;It presents all the programs I use in class in one folder. &amp;nbsp;Bottom line is that students in my Lego Robotics class got into robocode. &amp;nbsp;Unfortunately, my &amp;quot;core&amp;quot; dumped robocode after a term on &amp;quot;non-use&amp;quot;. &amp;nbsp;So it's going to take me a while to reload robocode and familiarize myself with it. &amp;nbsp;Anyway...
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; We got into this normalRelativeAngle compile error again.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; The robot is Tracker and the error is &amp;quot;No accessible method&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; I tried combinations of the following:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;1. Util.normalRelativeAngleDegrees()
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;2. Util.normalRelativeAngle()
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;3. import static robocode.util.Util.normalRelativeAngle
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;4. import static robocode.util.Util
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;5. import without the static
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Then I ran out of time.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; The kids were also getting errors relating to BulletHitBullet in MyFirstRobot, which does not use BulletHitBullet. &amp;nbsp;I'll have to look that up later.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Anyway, if someone more knowledgeable can please help a harried teacher to fix the bugs, please accept my sincerest gratitude.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Best,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Edwin
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23590654&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Originally the normalRelativeAngle() method (and similar methods) was
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; available in the internal Robocode class robocode.util.Utils. The
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; robots were not supposed to use these internal methods. But since a
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; lot of old robots count of the Utils class, it has been preserved for
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; backwards compability with old robots.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; So, the normalRelativeAngle() is not available on the Robot and
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; AdvancedRobot class etc. you have to 'import robocode.util.Utils', and
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; write Utils.normalRelativeAngle() in order to access it.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; With Java 5 you can do this &amp;quot;smarter&amp;quot; by performing a static import
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; like 'import static robocode.util.Utils.*'. This way you can call
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 'normalRelativeAngle()' instead of writing 'Utils.' as &amp;quot;prefix&amp;quot;.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Regards,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; - Flemming
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23590654&amp;i=9&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; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; One of my students downloaded robocode and compiled TrackFire. &amp;nbsp;It 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; seems normalRelativeAngle is now a separate util. &amp;nbsp;Seems the utils were 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; not included in the dow2bnload.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;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://old.nabble.com/update-the-download-jar--tp21768208p23590654.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23588176</id>
	<title>Re: update the download jar?</title>
	<published>2009-05-17T14:49:41Z</published>
	<updated>2009-05-17T14:49:41Z</updated>
	<author>
		<name>flemmingnlarsen-2</name>
	</author>
	<content type="html">Hi, I am very sorry. Looking into my previos answer to you, I wrote that you should point the JAVA_HOME at the JRE. You should not, instead you need to point the JAVA_HOME to the home of your JDK.
&lt;br&gt;&lt;br&gt;JAVA_HOME:
&lt;br&gt;C:\Program Files\Java\jdk1.6.0_06
&lt;br&gt;&lt;br&gt;And keep the PATH like it is, if you remembered to add the %JAVA_HOME%\bin; to the path.
&lt;br&gt;&lt;br&gt;I hope this help. :-)
&lt;br&gt;&lt;br&gt;- Flemming
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23588176&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; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks!
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I need to do some figuring out. &amp;nbsp;I got this:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Compiling...
&lt;br&gt;&amp;gt; javac: invalid flag: -classpath C:\Program
&lt;br&gt;&amp;gt; Usage: javac &amp;lt;options&amp;gt; &amp;lt;source files&amp;gt;
&lt;br&gt;&amp;gt; use -help for a list of possible options
&lt;br&gt;&amp;gt; Compile Failed (2)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; It may be that I've had so many versions of java installed in the last few years that my registry is all messed up. &amp;nbsp;Who knows?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23588176&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; You need to set up a JAVA_HOME environment variable to point at C:\Program Files\Java\jre1.6.0_06
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; You also need to extend your PATH environment variable to:
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; %JAVA_HOME%\bin;[... the rest of the path like before ...]
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; From a command line (cmd.exe) you should be able to run the javac comiler by typing javac and enter. When this works, it will work in Robocode too.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; When the environment variables have been set system wide, then you must reset the compiler in Robocode, and you should be able to choose between javac and Jikes.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Hope this helps. :-)
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Best,
&lt;br&gt;&amp;gt; &amp;gt; - Flemming
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23588176&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; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; The jdk is installed. &amp;nbsp;I'm still trying to figure out how to re-direct the compiler from jikes to javac. &amp;nbsp;I editted the classpath under Robot/Editor/Compiler/Options/Preferences then run Compiler Reset. &amp;nbsp;It reverted back to jikes and reloaded the fields I editted.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; So, I need to figure out how to change the compiler binary and classpath fields. &amp;nbsp;Does the info/links/path in the Compiler Preferences window come from the system path?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23588176&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Yes, you are on the right track.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; But you need to install a JDK (Java Development Kit) as the JRE (Java Runtime Environment is not enough). Jikes could be used instead of javac, but I do not recommend this anymore as it cause people lots of trouble when compiling.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Best,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; - Flemming
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23588176&amp;i=4&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; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; I'm trying this at home. &amp;nbsp;I've downloaded the latest version of robocode. &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; I reset the compiler. &amp;nbsp;It found java home correctly at C:\Program Files\Java\jre1.6.0_06 but reported that there was no javac and continued with testing jikes. &amp;nbsp;It settled on jikes. &amp;nbsp;I looked for javac and could not find it.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Of course, compiling Tracker with jikes failed. &amp;nbsp;So, I'm off to looking for javac. &amp;nbsp;Looks like I'll have to install the JDK.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Am I on the right track?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Best,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Edwin
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23588176&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Hi Edwin,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; You should use robocode.util.Utils.normalRelativeAngle(). All the methods you mention are located in the robocode.util.Utils class.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; You can see the methods and documentation here (the newest version - 1.7.1.1):
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;http://robocode.sourceforge.net/docs/robocode/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://robocode.sourceforge.net/docs/robocode/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; NOTE: You should not download the MyFirstRobot. Instead you should use the sources that comes with Robocode in the folder: \robocode\robots\sample
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Regarding the compiler problems. If you are using Jikes, then please use the JDK 5.0 or 6 from Sun instead. Lots of people are getting compiler errors with Jikes, which is deprecated now, but still used by many Robocoders. You can read about the problems (and solutions) at the Help forum here:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;https://sourceforge.net/forum/forum.php?forum_id=116459&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/forum/forum.php?forum_id=116459&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; If you still run into problems with Robocode, then please tell me which version of Robocode you use, the OS, and the compiler name and version you are using.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Best regards,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; - Flemming N. Larsen
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23588176&amp;i=6&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; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; The labs have a new image here are Portland State University. &amp;nbsp;It presents all the programs I use in class in one folder. &amp;nbsp;Bottom line is that students in my Lego Robotics class got into robocode. &amp;nbsp;Unfortunately, my &amp;quot;core&amp;quot; dumped robocode after a term on &amp;quot;non-use&amp;quot;. &amp;nbsp;So it's going to take me a while to reload robocode and familiarize myself with it. &amp;nbsp;Anyway...
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; We got into this normalRelativeAngle compile error again.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; The robot is Tracker and the error is &amp;quot;No accessible method&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; I tried combinations of the following:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;1. Util.normalRelativeAngleDegrees()
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;2. Util.normalRelativeAngle()
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;3. import static robocode.util.Util.normalRelativeAngle
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;4. import static robocode.util.Util
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;5. import without the static
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Then I ran out of time.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; The kids were also getting errors relating to BulletHitBullet in MyFirstRobot, which does not use BulletHitBullet. &amp;nbsp;I'll have to look that up later.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Anyway, if someone more knowledgeable can please help a harried teacher to fix the bugs, please accept my sincerest gratitude.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Best,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Edwin
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23588176&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Originally the normalRelativeAngle() method (and similar methods) was
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; available in the internal Robocode class robocode.util.Utils. The
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; robots were not supposed to use these internal methods. But since a
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; lot of old robots count of the Utils class, it has been preserved for
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; backwards compability with old robots.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; So, the normalRelativeAngle() is not available on the Robot and
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; AdvancedRobot class etc. you have to 'import robocode.util.Utils', and
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; write Utils.normalRelativeAngle() in order to access it.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; With Java 5 you can do this &amp;quot;smarter&amp;quot; by performing a static import
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; like 'import static robocode.util.Utils.*'. This way you can call
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 'normalRelativeAngle()' instead of writing 'Utils.' as &amp;quot;prefix&amp;quot;.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Regards,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; - Flemming
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23588176&amp;i=8&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; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; One of my students downloaded robocode and compiled TrackFire. &amp;nbsp;It 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; seems normalRelativeAngle is now a separate util. &amp;nbsp;Seems the utils were 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; not included in the dow2bnload.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;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://old.nabble.com/update-the-download-jar--tp21768208p23588176.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23553590</id>
	<title>Re: update the download jar?</title>
	<published>2009-05-14T22:16:20Z</published>
	<updated>2009-05-14T22:16:20Z</updated>
	<author>
		<name>gypsy_fly</name>
	</author>
	<content type="html">Thanks!
&lt;br&gt;&lt;br&gt;I need to do some figuring out. &amp;nbsp;I got this:
&lt;br&gt;&lt;br&gt;Compiling...
&lt;br&gt;javac: invalid flag: -classpath C:\Program
&lt;br&gt;Usage: javac &amp;lt;options&amp;gt; &amp;lt;source files&amp;gt;
&lt;br&gt;use -help for a list of possible options
&lt;br&gt;Compile Failed (2)
&lt;br&gt;&lt;br&gt;It may be that I've had so many versions of java installed in the last few years that my registry is all messed up. &amp;nbsp;Who knows?
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23553590&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@...&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; You need to set up a JAVA_HOME environment variable to point at C:\Program Files\Java\jre1.6.0_06
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; You also need to extend your PATH environment variable to:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; %JAVA_HOME%\bin;[... the rest of the path like before ...]
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; From a command line (cmd.exe) you should be able to run the javac comiler by typing javac and enter. When this works, it will work in Robocode too.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; When the environment variables have been set system wide, then you must reset the compiler in Robocode, and you should be able to choose between javac and Jikes.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hope this helps. :-)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Best,
&lt;br&gt;&amp;gt; - Flemming
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23553590&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; wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; The jdk is installed. &amp;nbsp;I'm still trying to figure out how to re-direct the compiler from jikes to javac. &amp;nbsp;I editted the classpath under Robot/Editor/Compiler/Options/Preferences then run Compiler Reset. &amp;nbsp;It reverted back to jikes and reloaded the fields I editted.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; So, I need to figure out how to change the compiler binary and classpath fields. &amp;nbsp;Does the info/links/path in the Compiler Preferences window come from the system path?
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23553590&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Yes, you are on the right track.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; But you need to install a JDK (Java Development Kit) as the JRE (Java Runtime Environment is not enough). Jikes could be used instead of javac, but I do not recommend this anymore as it cause people lots of trouble when compiling.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Best,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; - Flemming
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23553590&amp;i=3&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; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; I'm trying this at home. &amp;nbsp;I've downloaded the latest version of robocode. &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; I reset the compiler. &amp;nbsp;It found java home correctly at C:\Program Files\Java\jre1.6.0_06 but reported that there was no javac and continued with testing jikes. &amp;nbsp;It settled on jikes. &amp;nbsp;I looked for javac and could not find it.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Of course, compiling Tracker with jikes failed. &amp;nbsp;So, I'm off to looking for javac. &amp;nbsp;Looks like I'll have to install the JDK.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Am I on the right track?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Best,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Edwin
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23553590&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Hi Edwin,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; You should use robocode.util.Utils.normalRelativeAngle(). All the methods you mention are located in the robocode.util.Utils class.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; You can see the methods and documentation here (the newest version - 1.7.1.1):
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;http://robocode.sourceforge.net/docs/robocode/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://robocode.sourceforge.net/docs/robocode/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; NOTE: You should not download the MyFirstRobot. Instead you should use the sources that comes with Robocode in the folder: \robocode\robots\sample
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Regarding the compiler problems. If you are using Jikes, then please use the JDK 5.0 or 6 from Sun instead. Lots of people are getting compiler errors with Jikes, which is deprecated now, but still used by many Robocoders. You can read about the problems (and solutions) at the Help forum here:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;https://sourceforge.net/forum/forum.php?forum_id=116459&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/forum/forum.php?forum_id=116459&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; If you still run into problems with Robocode, then please tell me which version of Robocode you use, the OS, and the compiler name and version you are using.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Best regards,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; - Flemming N. Larsen
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23553590&amp;i=5&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; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; The labs have a new image here are Portland State University. &amp;nbsp;It presents all the programs I use in class in one folder. &amp;nbsp;Bottom line is that students in my Lego Robotics class got into robocode. &amp;nbsp;Unfortunately, my &amp;quot;core&amp;quot; dumped robocode after a term on &amp;quot;non-use&amp;quot;. &amp;nbsp;So it's going to take me a while to reload robocode and familiarize myself with it. &amp;nbsp;Anyway...
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; We got into this normalRelativeAngle compile error again.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; The robot is Tracker and the error is &amp;quot;No accessible method&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; I tried combinations of the following:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;1. Util.normalRelativeAngleDegrees()
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;2. Util.normalRelativeAngle()
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;3. import static robocode.util.Util.normalRelativeAngle
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;4. import static robocode.util.Util
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;5. import without the static
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Then I ran out of time.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; The kids were also getting errors relating to BulletHitBullet in MyFirstRobot, which does not use BulletHitBullet. &amp;nbsp;I'll have to look that up later.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Anyway, if someone more knowledgeable can please help a harried teacher to fix the bugs, please accept my sincerest gratitude.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Best,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Edwin
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23553590&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Originally the normalRelativeAngle() method (and similar methods) was
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; available in the internal Robocode class robocode.util.Utils. The
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; robots were not supposed to use these internal methods. But since a
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; lot of old robots count of the Utils class, it has been preserved for
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; backwards compability with old robots.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; So, the normalRelativeAngle() is not available on the Robot and
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; AdvancedRobot class etc. you have to 'import robocode.util.Utils', and
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; write Utils.normalRelativeAngle() in order to access it.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; With Java 5 you can do this &amp;quot;smarter&amp;quot; by performing a static import
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; like 'import static robocode.util.Utils.*'. This way you can call
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 'normalRelativeAngle()' instead of writing 'Utils.' as &amp;quot;prefix&amp;quot;.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Regards,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; - Flemming
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23553590&amp;i=7&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; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; One of my students downloaded robocode and compiled TrackFire. &amp;nbsp;It 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; seems normalRelativeAngle is now a separate util. &amp;nbsp;Seems the utils were 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; not included in the dow2bnload.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;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://old.nabble.com/update-the-download-jar--tp21768208p23553590.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23548187</id>
	<title>Re: update the download jar?</title>
	<published>2009-05-14T13:14:39Z</published>
	<updated>2009-05-14T13:14:39Z</updated>
	<author>
		<name>flemmingnlarsen-2</name>
	</author>
	<content type="html">You need to set up a JAVA_HOME environment variable to point at C:\Program Files\Java\jre1.6.0_06
&lt;br&gt;&lt;br&gt;You also need to extend your PATH environment variable to:
&lt;br&gt;&lt;br&gt;%JAVA_HOME%\bin;[... the rest of the path like before ...]
&lt;br&gt;&lt;br&gt;From a command line (cmd.exe) you should be able to run the javac comiler by typing javac and enter. When this works, it will work in Robocode too.
&lt;br&gt;&lt;br&gt;When the environment variables have been set system wide, then you must reset the compiler in Robocode, and you should be able to choose between javac and Jikes.
&lt;br&gt;&lt;br&gt;Hope this helps. :-)
&lt;br&gt;&lt;br&gt;Best,
&lt;br&gt;- Flemming
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23548187&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; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The jdk is installed. &amp;nbsp;I'm still trying to figure out how to re-direct the compiler from jikes to javac. &amp;nbsp;I editted the classpath under Robot/Editor/Compiler/Options/Preferences then run Compiler Reset. &amp;nbsp;It reverted back to jikes and reloaded the fields I editted.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; So, I need to figure out how to change the compiler binary and classpath fields. &amp;nbsp;Does the info/links/path in the Compiler Preferences window come from the system path?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23548187&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Yes, you are on the right track.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; But you need to install a JDK (Java Development Kit) as the JRE (Java Runtime Environment is not enough). Jikes could be used instead of javac, but I do not recommend this anymore as it cause people lots of trouble when compiling.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Best,
&lt;br&gt;&amp;gt; &amp;gt; - Flemming
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23548187&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; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; I'm trying this at home. &amp;nbsp;I've downloaded the latest version of robocode. &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; I reset the compiler. &amp;nbsp;It found java home correctly at C:\Program Files\Java\jre1.6.0_06 but reported that there was no javac and continued with testing jikes. &amp;nbsp;It settled on jikes. &amp;nbsp;I looked for javac and could not find it.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Of course, compiling Tracker with jikes failed. &amp;nbsp;So, I'm off to looking for javac. &amp;nbsp;Looks like I'll have to install the JDK.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Am I on the right track?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Best,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Edwin
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23548187&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Hi Edwin,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; You should use robocode.util.Utils.normalRelativeAngle(). All the methods you mention are located in the robocode.util.Utils class.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; You can see the methods and documentation here (the newest version - 1.7.1.1):
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;http://robocode.sourceforge.net/docs/robocode/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://robocode.sourceforge.net/docs/robocode/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; NOTE: You should not download the MyFirstRobot. Instead you should use the sources that comes with Robocode in the folder: \robocode\robots\sample
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Regarding the compiler problems. If you are using Jikes, then please use the JDK 5.0 or 6 from Sun instead. Lots of people are getting compiler errors with Jikes, which is deprecated now, but still used by many Robocoders. You can read about the problems (and solutions) at the Help forum here:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;https://sourceforge.net/forum/forum.php?forum_id=116459&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/forum/forum.php?forum_id=116459&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; If you still run into problems with Robocode, then please tell me which version of Robocode you use, the OS, and the compiler name and version you are using.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Best regards,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; - Flemming N. Larsen
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23548187&amp;i=4&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; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; The labs have a new image here are Portland State University. &amp;nbsp;It presents all the programs I use in class in one folder. &amp;nbsp;Bottom line is that students in my Lego Robotics class got into robocode. &amp;nbsp;Unfortunately, my &amp;quot;core&amp;quot; dumped robocode after a term on &amp;quot;non-use&amp;quot;. &amp;nbsp;So it's going to take me a while to reload robocode and familiarize myself with it. &amp;nbsp;Anyway...
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; We got into this normalRelativeAngle compile error again.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; The robot is Tracker and the error is &amp;quot;No accessible method&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; I tried combinations of the following:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;1. Util.normalRelativeAngleDegrees()
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;2. Util.normalRelativeAngle()
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;3. import static robocode.util.Util.normalRelativeAngle
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;4. import static robocode.util.Util
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;5. import without the static
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Then I ran out of time.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; The kids were also getting errors relating to BulletHitBullet in MyFirstRobot, which does not use BulletHitBullet. &amp;nbsp;I'll have to look that up later.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Anyway, if someone more knowledgeable can please help a harried teacher to fix the bugs, please accept my sincerest gratitude.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Best,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Edwin
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23548187&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Originally the normalRelativeAngle() method (and similar methods) was
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; available in the internal Robocode class robocode.util.Utils. The
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; robots were not supposed to use these internal methods. But since a
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; lot of old robots count of the Utils class, it has been preserved for
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; backwards compability with old robots.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; So, the normalRelativeAngle() is not available on the Robot and
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; AdvancedRobot class etc. you have to 'import robocode.util.Utils', and
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; write Utils.normalRelativeAngle() in order to access it.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; With Java 5 you can do this &amp;quot;smarter&amp;quot; by performing a static import
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; like 'import static robocode.util.Utils.*'. This way you can call
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 'normalRelativeAngle()' instead of writing 'Utils.' as &amp;quot;prefix&amp;quot;.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Regards,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; - Flemming
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23548187&amp;i=6&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; &amp;gt; &amp;gt; &amp;gt; &amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; One of my students downloaded robocode and compiled TrackFire. &amp;nbsp;It 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; seems normalRelativeAngle is now a separate util. &amp;nbsp;Seems the utils were 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; not included in the dow2bnload.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;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://old.nabble.com/update-the-download-jar--tp21768208p23548187.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23546239</id>
	<title>Re: update the download jar?</title>
	<published>2009-05-14T11:21:36Z</published>
	<updated>2009-05-14T11:21:36Z</updated>
	<author>
		<name>gypsy_fly</name>
	</author>
	<content type="html">The jdk is installed. &amp;nbsp;I'm still trying to figure out how to re-direct the compiler from jikes to javac. &amp;nbsp;I editted the classpath under Robot/Editor/Compiler/Options/Preferences then run Compiler Reset. &amp;nbsp;It reverted back to jikes and reloaded the fields I editted.
&lt;br&gt;&lt;br&gt;So, I need to figure out how to change the compiler binary and classpath fields. &amp;nbsp;Does the info/links/path in the Compiler Preferences window come from the system path?
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23546239&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@...&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Yes, you are on the right track.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; But you need to install a JDK (Java Development Kit) as the JRE (Java Runtime Environment is not enough). Jikes could be used instead of javac, but I do not recommend this anymore as it cause people lots of trouble when compiling.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Best,
&lt;br&gt;&amp;gt; - Flemming
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23546239&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; wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I'm trying this at home. &amp;nbsp;I've downloaded the latest version of robocode. &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; I reset the compiler. &amp;nbsp;It found java home correctly at C:\Program Files\Java\jre1.6.0_06 but reported that there was no javac and continued with testing jikes. &amp;nbsp;It settled on jikes. &amp;nbsp;I looked for javac and could not find it.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Of course, compiling Tracker with jikes failed. &amp;nbsp;So, I'm off to looking for javac. &amp;nbsp;Looks like I'll have to install the JDK.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Am I on the right track?
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Best,
&lt;br&gt;&amp;gt; &amp;gt; Edwin
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23546239&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Hi Edwin,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; You should use robocode.util.Utils.normalRelativeAngle(). All the methods you mention are located in the robocode.util.Utils class.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; You can see the methods and documentation here (the newest version - 1.7.1.1):
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;http://robocode.sourceforge.net/docs/robocode/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://robocode.sourceforge.net/docs/robocode/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; NOTE: You should not download the MyFirstRobot. Instead you should use the sources that comes with Robocode in the folder: \robocode\robots\sample
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Regarding the compiler problems. If you are using Jikes, then please use the JDK 5.0 or 6 from Sun instead. Lots of people are getting compiler errors with Jikes, which is deprecated now, but still used by many Robocoders. You can read about the problems (and solutions) at the Help forum here:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;https://sourceforge.net/forum/forum.php?forum_id=116459&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/forum/forum.php?forum_id=116459&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; If you still run into problems with Robocode, then please tell me which version of Robocode you use, the OS, and the compiler name and version you are using.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Best regards,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; - Flemming N. Larsen
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23546239&amp;i=3&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; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; The labs have a new image here are Portland State University. &amp;nbsp;It presents all the programs I use in class in one folder. &amp;nbsp;Bottom line is that students in my Lego Robotics class got into robocode. &amp;nbsp;Unfortunately, my &amp;quot;core&amp;quot; dumped robocode after a term on &amp;quot;non-use&amp;quot;. &amp;nbsp;So it's going to take me a while to reload robocode and familiarize myself with it. &amp;nbsp;Anyway...
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; We got into this normalRelativeAngle compile error again.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; The robot is Tracker and the error is &amp;quot;No accessible method&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; I tried combinations of the following:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;1. Util.normalRelativeAngleDegrees()
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;2. Util.normalRelativeAngle()
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;3. import static robocode.util.Util.normalRelativeAngle
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;4. import static robocode.util.Util
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;5. import without the static
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Then I ran out of time.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; The kids were also getting errors relating to BulletHitBullet in MyFirstRobot, which does not use BulletHitBullet. &amp;nbsp;I'll have to look that up later.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Anyway, if someone more knowledgeable can please help a harried teacher to fix the bugs, please accept my sincerest gratitude.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Best,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Edwin
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23546239&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Originally the normalRelativeAngle() method (and similar methods) was
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; available in the internal Robocode class robocode.util.Utils. The
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; robots were not supposed to use these internal methods. But since a
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; lot of old robots count of the Utils class, it has been preserved for
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; backwards compability with old robots.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; So, the normalRelativeAngle() is not available on the Robot and
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; AdvancedRobot class etc. you have to 'import robocode.util.Utils', and
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; write Utils.normalRelativeAngle() in order to access it.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; With Java 5 you can do this &amp;quot;smarter&amp;quot; by performing a static import
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; like 'import static robocode.util.Utils.*'. This way you can call
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 'normalRelativeAngle()' instead of writing 'Utils.' as &amp;quot;prefix&amp;quot;.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Regards,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; - Flemming
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23546239&amp;i=5&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; &amp;gt; &amp;gt; &amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; One of my students downloaded robocode and compiled TrackFire. &amp;nbsp;It 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; seems normalRelativeAngle is now a separate util. &amp;nbsp;Seems the utils were 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; not included in the dow2bnload.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;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://old.nabble.com/update-the-download-jar--tp21768208p23546239.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23418697</id>
	<title>Best way to get to the middle</title>
	<published>2009-05-06T18:30:07Z</published>
	<updated>2009-05-06T18:30:07Z</updated>
	<author>
		<name>Sheeplauncha</name>
	</author>
	<content type="html">What is the best way to get to the middle of the map without excess code. I have tried by doing a complex way by finding which quadrant it is in and doing atan and turning towards the middle. i assume there is an easier way anyone help? &amp;nbsp;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Best-way-to-get-to-the-middle-tp23418697p23418697.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23197191</id>
	<title>Re: update the download jar?</title>
	<published>2009-04-23T06:40:21Z</published>
	<updated>2009-04-23T06:40:21Z</updated>
	<author>
		<name>flemmingnlarsen-2</name>
	</author>
	<content type="html">Yes, you are on the right track.
&lt;br&gt;&lt;br&gt;But you need to install a JDK (Java Development Kit) as the JRE (Java Runtime Environment is not enough). Jikes could be used instead of javac, but I do not recommend this anymore as it cause people lots of trouble when compiling.
&lt;br&gt;&lt;br&gt;Best,
&lt;br&gt;- Flemming
&lt;br&gt;&lt;br&gt;--- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23197191&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; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm trying this at home. &amp;nbsp;I've downloaded the latest version of robocode. &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I reset the compiler. &amp;nbsp;It found java home correctly at C:\Program Files\Java\jre1.6.0_06 but reported that there was no javac and continued with testing jikes. &amp;nbsp;It settled on jikes. &amp;nbsp;I looked for javac and could not find it.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Of course, compiling Tracker with jikes failed. &amp;nbsp;So, I'm off to looking for javac. &amp;nbsp;Looks like I'll have to install the JDK.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Am I on the right track?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Best,
&lt;br&gt;&amp;gt; Edwin
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23197191&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Hi Edwin,
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; You should use robocode.util.Utils.normalRelativeAngle(). All the methods you mention are located in the robocode.util.Utils class.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; You can see the methods and documentation here (the newest version - 1.7.1.1):
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://robocode.sourceforge.net/docs/robocode/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://robocode.sourceforge.net/docs/robocode/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; NOTE: You should not download the MyFirstRobot. Instead you should use the sources that comes with Robocode in the folder: \robocode\robots\sample
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Regarding the compiler problems. If you are using Jikes, then please use the JDK 5.0 or 6 from Sun instead. Lots of people are getting compiler errors with Jikes, which is deprecated now, but still used by many Robocoders. You can read about the problems (and solutions) at the Help forum here:
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;https://sourceforge.net/forum/forum.php?forum_id=116459&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/forum/forum.php?forum_id=116459&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; If you still run into problems with Robocode, then please tell me which version of Robocode you use, the OS, and the compiler name and version you are using.
&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://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23197191&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; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; The labs have a new image here are Portland State University. &amp;nbsp;It presents all the programs I use in class in one folder. &amp;nbsp;Bottom line is that students in my Lego Robotics class got into robocode. &amp;nbsp;Unfortunately, my &amp;quot;core&amp;quot; dumped robocode after a term on &amp;quot;non-use&amp;quot;. &amp;nbsp;So it's going to take me a while to reload robocode and familiarize myself with it. &amp;nbsp;Anyway...
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; We got into this normalRelativeAngle compile error again.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; The robot is Tracker and the error is &amp;quot;No accessible method&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; I tried combinations of the following:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;1. Util.normalRelativeAngleDegrees()
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;2. Util.normalRelativeAngle()
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;3. import static robocode.util.Util.normalRelativeAngle
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;4. import static robocode.util.Util
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;5. import without the static
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Then I ran out of time.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; The kids were also getting errors relating to BulletHitBullet in MyFirstRobot, which does not use BulletHitBullet. &amp;nbsp;I'll have to look that up later.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Anyway, if someone more knowledgeable can please help a harried teacher to fix the bugs, please accept my sincerest gratitude.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Best,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Edwin
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23197191&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Originally the normalRelativeAngle() method (and similar methods) was
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; available in the internal Robocode class robocode.util.Utils. The
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; robots were not supposed to use these internal methods. But since a
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; lot of old robots count of the Utils class, it has been preserved for
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; backwards compability with old robots.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; So, the normalRelativeAngle() is not available on the Robot and
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; AdvancedRobot class etc. you have to 'import robocode.util.Utils', and
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; write Utils.normalRelativeAngle() in order to access it.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; With Java 5 you can do this &amp;quot;smarter&amp;quot; by performing a static import
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; like 'import static robocode.util.Utils.*'. This way you can call
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 'normalRelativeAngle()' instead of writing 'Utils.' as &amp;quot;prefix&amp;quot;.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Regards,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; - Flemming
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23197191&amp;i=4&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; &amp;gt; &amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; One of my students downloaded robocode and compiled TrackFire. &amp;nbsp;It 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; seems normalRelativeAngle is now a separate util. &amp;nbsp;Seems the utils were 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; not included in the dow2bnload.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;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://old.nabble.com/update-the-download-jar--tp21768208p23197191.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23197136</id>
	<title>Re: update the download jar?</title>
	<published>2009-04-22T13:52:29Z</published>
	<updated>2009-04-22T13:52:29Z</updated>
	<author>
		<name>Johannes Slotta</name>
	</author>
	<content type="html">Hi Edwin,
&lt;br&gt;&lt;br&gt;&amp;gt; I reset the compiler. &amp;nbsp;It found java home correctly at C:\Program Files\Java\jre1.6.0_06 but reported that there was no javac and continued with testing jikes. &amp;nbsp;It settled on jikes. &amp;nbsp;I looked for javac and could not find it.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Of course, compiling Tracker with jikes failed. &amp;nbsp;So, I'm off to looking for javac. &amp;nbsp;Looks like I'll have to install the JDK.
&lt;br&gt;&lt;br&gt;You have to. javac is not part of the JRE.
&lt;br&gt;&lt;br&gt;HTH
&lt;br&gt;Johannes
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/update-the-download-jar--tp21768208p23197136.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23130304</id>
	<title>Re: update the download jar?</title>
	<published>2009-04-19T21:43:03Z</published>
	<updated>2009-04-19T21:43:03Z</updated>
	<author>
		<name>gypsy_fly</name>
	</author>
	<content type="html">I'm trying this at home. &amp;nbsp;I've downloaded the latest version of robocode. &amp;nbsp;
&lt;br&gt;&lt;br&gt;I reset the compiler. &amp;nbsp;It found java home correctly at C:\Program Files\Java\jre1.6.0_06 but reported that there was no javac and continued with testing jikes. &amp;nbsp;It settled on jikes. &amp;nbsp;I looked for javac and could not find it.
&lt;br&gt;&lt;br&gt;Of course, compiling Tracker with jikes failed. &amp;nbsp;So, I'm off to looking for javac. &amp;nbsp;Looks like I'll have to install the JDK.
&lt;br&gt;&lt;br&gt;Am I on the right track?
&lt;br&gt;&lt;br&gt;Best,
&lt;br&gt;Edwin
&lt;br&gt;&lt;br&gt;&lt;br&gt;--- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23130304&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &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 Edwin,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; You should use robocode.util.Utils.normalRelativeAngle(). All the methods you mention are located in the robocode.util.Utils class.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; You can see the methods and documentation here (the newest version - 1.7.1.1):
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://robocode.sourceforge.net/docs/robocode/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://robocode.sourceforge.net/docs/robocode/&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; NOTE: You should not download the MyFirstRobot. Instead you should use the sources that comes with Robocode in the folder: \robocode\robots\sample
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Regarding the compiler problems. If you are using Jikes, then please use the JDK 5.0 or 6 from Sun instead. Lots of people are getting compiler errors with Jikes, which is deprecated now, but still used by many Robocoders. You can read about the problems (and solutions) at the Help forum here:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://sourceforge.net/forum/forum.php?forum_id=116459&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/forum/forum.php?forum_id=116459&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; If you still run into problems with Robocode, then please tell me which version of Robocode you use, the OS, and the compiler name and version you are using.
&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://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23130304&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; wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; The labs have a new image here are Portland State University. &amp;nbsp;It presents all the programs I use in class in one folder. &amp;nbsp;Bottom line is that students in my Lego Robotics class got into robocode. &amp;nbsp;Unfortunately, my &amp;quot;core&amp;quot; dumped robocode after a term on &amp;quot;non-use&amp;quot;. &amp;nbsp;So it's going to take me a while to reload robocode and familiarize myself with it. &amp;nbsp;Anyway...
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; We got into this normalRelativeAngle compile error again.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; The robot is Tracker and the error is &amp;quot;No accessible method&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; I tried combinations of the following:
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;1. Util.normalRelativeAngleDegrees()
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;2. Util.normalRelativeAngle()
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;3. import static robocode.util.Util.normalRelativeAngle
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;4. import static robocode.util.Util
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;5. import without the static
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Then I ran out of time.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; The kids were also getting errors relating to BulletHitBullet in MyFirstRobot, which does not use BulletHitBullet. &amp;nbsp;I'll have to look that up later.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Anyway, if someone more knowledgeable can please help a harried teacher to fix the bugs, please accept my sincerest gratitude.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Best,
&lt;br&gt;&amp;gt; &amp;gt; Edwin
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23130304&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Originally the normalRelativeAngle() method (and similar methods) was
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; available in the internal Robocode class robocode.util.Utils. The
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; robots were not supposed to use these internal methods. But since a
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; lot of old robots count of the Utils class, it has been preserved for
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; backwards compability with old robots.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; So, the normalRelativeAngle() is not available on the Robot and
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; AdvancedRobot class etc. you have to 'import robocode.util.Utils', and
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; write Utils.normalRelativeAngle() in order to access it.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; With Java 5 you can do this &amp;quot;smarter&amp;quot; by performing a static import
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; like 'import static robocode.util.Utils.*'. This way you can call
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 'normalRelativeAngle()' instead of writing 'Utils.' as &amp;quot;prefix&amp;quot;.
&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; - Flemming
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23130304&amp;i=3&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; &amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; One of my students downloaded robocode and compiled TrackFire. &amp;nbsp;It 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; seems normalRelativeAngle is now a separate util. &amp;nbsp;Seems the utils were 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; not included in the dow2bnload.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;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://old.nabble.com/update-the-download-jar--tp21768208p23130304.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23126877</id>
	<title>Re: update the download jar?</title>
	<published>2009-04-19T13:08:52Z</published>
	<updated>2009-04-19T13:08:52Z</updated>
	<author>
		<name>flemmingnlarsen-2</name>
	</author>
	<content type="html">Hi Edwin,
&lt;br&gt;&lt;br&gt;You should use robocode.util.Utils.normalRelativeAngle(). All the methods you mention are located in the robocode.util.Utils class.
&lt;br&gt;&lt;br&gt;You can see the methods and documentation here (the newest version - 1.7.1.1):
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://robocode.sourceforge.net/docs/robocode/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://robocode.sourceforge.net/docs/robocode/&lt;/a&gt;&lt;br&gt;&lt;br&gt;NOTE: You should not download the MyFirstRobot. Instead you should use the sources that comes with Robocode in the folder: \robocode\robots\sample
&lt;br&gt;&lt;br&gt;Regarding the compiler problems. If you are using Jikes, then please use the JDK 5.0 or 6 from Sun instead. Lots of people are getting compiler errors with Jikes, which is deprecated now, but still used by many Robocoders. You can read about the problems (and solutions) at the Help forum here:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;https://sourceforge.net/forum/forum.php?forum_id=116459&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://sourceforge.net/forum/forum.php?forum_id=116459&lt;/a&gt;&lt;br&gt;&lt;br&gt;If you still run into problems with Robocode, then please tell me which version of Robocode you use, the OS, and the compiler name and version you are using.
&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://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23126877&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; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The labs have a new image here are Portland State University. &amp;nbsp;It presents all the programs I use in class in one folder. &amp;nbsp;Bottom line is that students in my Lego Robotics class got into robocode. &amp;nbsp;Unfortunately, my &amp;quot;core&amp;quot; dumped robocode after a term on &amp;quot;non-use&amp;quot;. &amp;nbsp;So it's going to take me a while to reload robocode and familiarize myself with it. &amp;nbsp;Anyway...
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; We got into this normalRelativeAngle compile error again.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The robot is Tracker and the error is &amp;quot;No accessible method&amp;quot;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I tried combinations of the following:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;1. Util.normalRelativeAngleDegrees()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;2. Util.normalRelativeAngle()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;3. import static robocode.util.Util.normalRelativeAngle
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;4. import static robocode.util.Util
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;5. import without the static
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Then I ran out of time.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The kids were also getting errors relating to BulletHitBullet in MyFirstRobot, which does not use BulletHitBullet. &amp;nbsp;I'll have to look that up later.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Anyway, if someone more knowledgeable can please help a harried teacher to fix the bugs, please accept my sincerest gratitude.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Best,
&lt;br&gt;&amp;gt; Edwin
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23126877&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &amp;lt;flemming.n.larsen@&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Originally the normalRelativeAngle() method (and similar methods) was
&lt;br&gt;&amp;gt; &amp;gt; available in the internal Robocode class robocode.util.Utils. The
&lt;br&gt;&amp;gt; &amp;gt; robots were not supposed to use these internal methods. But since a
&lt;br&gt;&amp;gt; &amp;gt; lot of old robots count of the Utils class, it has been preserved for
&lt;br&gt;&amp;gt; &amp;gt; backwards compability with old robots.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; So, the normalRelativeAngle() is not available on the Robot and
&lt;br&gt;&amp;gt; &amp;gt; AdvancedRobot class etc. you have to 'import robocode.util.Utils', and
&lt;br&gt;&amp;gt; &amp;gt; write Utils.normalRelativeAngle() in order to access it.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; With Java 5 you can do this &amp;quot;smarter&amp;quot; by performing a static import
&lt;br&gt;&amp;gt; &amp;gt; like 'import static robocode.util.Utils.*'. This way you can call
&lt;br&gt;&amp;gt; &amp;gt; 'normalRelativeAngle()' instead of writing 'Utils.' as &amp;quot;prefix&amp;quot;.
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Regards,
&lt;br&gt;&amp;gt; &amp;gt; - Flemming
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23126877&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; One of my students downloaded robocode and compiled TrackFire. &amp;nbsp;It 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; seems normalRelativeAngle is now a separate util. &amp;nbsp;Seems the utils were 
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; not included in the dow2bnload.
&lt;br&gt;&amp;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://old.nabble.com/update-the-download-jar--tp21768208p23126877.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-23118108</id>
	<title>Re: update the download jar?</title>
	<published>2009-04-18T15:53:14Z</published>
	<updated>2009-04-18T15:53:14Z</updated>
	<author>
		<name>gypsy_fly</name>
	</author>
	<content type="html">The labs have a new image here are Portland State University. &amp;nbsp;It presents all the programs I use in class in one folder. &amp;nbsp;Bottom line is that students in my Lego Robotics class got into robocode. &amp;nbsp;Unfortunately, my &amp;quot;core&amp;quot; dumped robocode after a term on &amp;quot;non-use&amp;quot;. &amp;nbsp;So it's going to take me a while to reload robocode and familiarize myself with it. &amp;nbsp;Anyway...
&lt;br&gt;&lt;br&gt;We got into this normalRelativeAngle compile error again.
&lt;br&gt;&lt;br&gt;The robot is Tracker and the error is &amp;quot;No accessible method&amp;quot;
&lt;br&gt;&lt;br&gt;I tried combinations of the following:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;1. Util.normalRelativeAngleDegrees()
&lt;br&gt;&amp;nbsp; &amp;nbsp;2. Util.normalRelativeAngle()
&lt;br&gt;&amp;nbsp; &amp;nbsp;3. import static robocode.util.Util.normalRelativeAngle
&lt;br&gt;&amp;nbsp; &amp;nbsp;4. import static robocode.util.Util
&lt;br&gt;&amp;nbsp; &amp;nbsp;5. import without the static
&lt;br&gt;&lt;br&gt;Then I ran out of time.
&lt;br&gt;&lt;br&gt;The kids were also getting errors relating to BulletHitBullet in MyFirstRobot, which does not use BulletHitBullet. &amp;nbsp;I'll have to look that up later.
&lt;br&gt;&lt;br&gt;Anyway, if someone more knowledgeable can please help a harried teacher to fix the bugs, please accept my sincerest gratitude.
&lt;br&gt;&lt;br&gt;Best,
&lt;br&gt;Edwin
&lt;br&gt;&lt;br&gt;--- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23118108&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Robocode@...&lt;/a&gt;, &amp;quot;flemmingnlarsen&amp;quot; &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,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Originally the normalRelativeAngle() method (and similar methods) was
&lt;br&gt;&amp;gt; available in the internal Robocode class robocode.util.Utils. The
&lt;br&gt;&amp;gt; robots were not supposed to use these internal methods. But since a
&lt;br&gt;&amp;gt; lot of old robots count of the Utils class, it has been preserved for
&lt;br&gt;&amp;gt; backwards compability with old robots.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; So, the normalRelativeAngle() is not available on the Robot and
&lt;br&gt;&amp;gt; AdvancedRobot class etc. you have to 'import robocode.util.Utils', and
&lt;br&gt;&amp;gt; write Utils.normalRelativeAngle() in order to access it.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; With Java 5 you can do this &amp;quot;smarter&amp;quot; by performing a static import
&lt;br&gt;&amp;gt; like 'import static robocode.util.Utils.*'. This way you can call
&lt;br&gt;&amp;gt; 'normalRelativeAngle()' instead of writing 'Utils.' as &amp;quot;prefix&amp;quot;.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt; - Flemming
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; --- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=23118108&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; One of my students downloaded robocode and compiled TrackFire. &amp;nbsp;It 
&lt;br&gt;&amp;gt; &amp;gt; seems normalRelativeAngle is now a separate util. &amp;nbsp;Seems the utils were 
&lt;br&gt;&amp;gt; &amp;gt; not included in the dow2bnload.
&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://old.nabble.com/update-the-download-jar--tp21768208p23118108.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-22528874</id>
	<title>Re: Jikes, yikes!!!</title>
	<published>2009-03-15T15:13:56Z</published>
	<updated>2009-03-15T15:13:56Z</updated>
	<author>
		<name>flemmingnlarsen-2</name>
	</author>
	<content type="html">Jikes is known to cause problem with newer versions of Java. So if you/he is running Java 6 this might be the reason why Jikes gives strange compiler errors. You can test the Java version from a command-line (promt/shell) by writting 'java -version'.
&lt;br&gt;&lt;br&gt;Jikes has not been updated for years, and is only provided in Robocode due to history and as alternative to javac from Sun's Java compiler.
&lt;br&gt;&lt;br&gt;My recommendation is that you download the Sun JDK 5.0 or newer from Sun, and reset the compiler in Robocode afterwards to use javac instead of Jikes.
&lt;br&gt;&lt;br&gt;Sun's JDK con be downloaded from here:
&lt;br&gt;&lt;a href=&quot;http://java.sun.com/javase/downloads/?intcmp=1281&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/javase/downloads/?intcmp=1281&lt;/a&gt;&lt;br&gt;&lt;br&gt;Best,
&lt;br&gt;- Flemming
&lt;br&gt;&lt;br&gt;--- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22528874&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; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; One of my students copied TrackFire and added a few lines of code to it.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Trackfire compiles to completion while his revised version freezes the compiler on a blank window. The window is modal. You can't do anything else except shutdown robocode. &amp;nbsp;I've tried to figure out what part of his code causes the compiler to freeze. &amp;nbsp;So far, no luck.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; However, it seems the compiler does go to completion. &amp;nbsp;We ran a battle after the freeze up and saw the changes he made.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; So, why is jikes not returning from what seems to be a successful compile?
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jikes%2C-yikes%21%21%21-tp22517415p22528874.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-22528840</id>
	<title>Re: Jikes, yikes!!!</title>
	<published>2009-03-15T15:10:50Z</published>
	<updated>2009-03-15T15:10:50Z</updated>
	<author>
		<name>flemmingnlarsen-2</name>
	</author>
	<content type="html">Jikes is known to cause problem with never versions of Java. So if you/he is running Java 6 (can be tested from a command line by writting 'java -version').
&lt;br&gt;&lt;br&gt;Jikes has not been updated for years, and is only provided in Robocode due to history and as alternative to javac from Sun's Java compiler.
&lt;br&gt;&lt;br&gt;My recommendation is that you download the Sun JDK 5.0 or newer from Sun, and reset the compiler in Robocode afterwards to use javac instead of Jikes.
&lt;br&gt;&lt;br&gt;Sun's JDK con be downloaded from here:
&lt;br&gt;&lt;a href=&quot;http://java.sun.com/javase/downloads/?intcmp=1281&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/javase/downloads/?intcmp=1281&lt;/a&gt;&lt;br&gt;&lt;br&gt;Best,
&lt;br&gt;- Flemming
&lt;br&gt;&lt;br&gt;--- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=22528840&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; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; One of my students copied TrackFire and added a few lines of code to it.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Trackfire compiles to completion while his revised version freezes the compiler on a blank window. The window is modal. You can't do anything else except shutdown robocode. &amp;nbsp;I've tried to figure out what part of his code causes the compiler to freeze. &amp;nbsp;So far, no luck.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; However, it seems the compiler does go to completion. &amp;nbsp;We ran a battle after the freeze up and saw the changes he made.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; So, why is jikes not returning from what seems to be a successful compile?
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jikes%2C-yikes%21%21%21-tp22517415p22528840.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-22517415</id>
	<title>Jikes, yikes!!!</title>
	<published>2009-03-14T14:43:56Z</published>
	<updated>2009-03-14T14:43:56Z</updated>
	<author>
		<name>gypsy_fly</name>
	</author>
	<content type="html">One of my students copied TrackFire and added a few lines of code to it.
&lt;br&gt;&lt;br&gt;Trackfire compiles to completion while his revised version freezes the compiler on a blank window. The window is modal. You can't do anything else except shutdown robocode. &amp;nbsp;I've tried to figure out what part of his code causes the compiler to freeze. &amp;nbsp;So far, no luck.
&lt;br&gt;&lt;br&gt;However, it seems the compiler does go to completion. &amp;nbsp;We ran a battle after the freeze up and saw the changes he made.
&lt;br&gt;&lt;br&gt;So, why is jikes not returning from what seems to be a successful compile?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jikes%2C-yikes%21%21%21-tp22517415p22517415.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-21774869</id>
	<title>Re: update the download jar?</title>
	<published>2009-02-01T04:56:51Z</published>
	<updated>2009-02-01T04:56:51Z</updated>
	<author>
		<name>flemmingnlarsen-2</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;Originally the normalRelativeAngle() method (and similar methods) was
&lt;br&gt;available in the internal Robocode class robocode.util.Utils. The
&lt;br&gt;robots were not supposed to use these internal methods. But since a
&lt;br&gt;lot of old robots count of the Utils class, it has been preserved for
&lt;br&gt;backwards compability with old robots.
&lt;br&gt;&lt;br&gt;So, the normalRelativeAngle() is not available on the Robot and
&lt;br&gt;AdvancedRobot class etc. you have to 'import robocode.util.Utils', and
&lt;br&gt;write Utils.normalRelativeAngle() in order to access it.
&lt;br&gt;&lt;br&gt;With Java 5 you can do this &amp;quot;smarter&amp;quot; by performing a static import
&lt;br&gt;like 'import static robocode.util.Utils.*'. This way you can call
&lt;br&gt;'normalRelativeAngle()' instead of writing 'Utils.' as &amp;quot;prefix&amp;quot;.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;- Flemming
&lt;br&gt;&lt;br&gt;--- In &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=21774869&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;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; One of my students downloaded robocode and compiled TrackFire. &amp;nbsp;It 
&lt;br&gt;&amp;gt; seems normalRelativeAngle is now a separate util. &amp;nbsp;Seems the utils were 
&lt;br&gt;&amp;gt; not included in the dow2bnload.
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/update-the-download-jar--tp21768208p21774869.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-21768208</id>
	<title>update the download jar?</title>
	<published>2009-01-31T13:00:07Z</published>
	<updated>2009-01-31T13:00:07Z</updated>
	<author>
		<name>gypsy_fly</name>
	</author>
	<content type="html">One of my students downloaded robocode and compiled TrackFire. &amp;nbsp;It 
&lt;br&gt;seems normalRelativeAngle is now a separate util. &amp;nbsp;Seems the utils were 
&lt;br&gt;not included in the dow2bnload.
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/update-the-download-jar--tp21768208p21768208.html" />
</entry>

</feed>
