]> source.dussan.org Git - aspectj.git/commitdiff
Regenerated test data.
authormkersten <mkersten>
Wed, 7 Apr 2004 04:09:26 +0000 (04:09 +0000)
committermkersten <mkersten>
Wed, 7 Apr 2004 04:09:26 +0000 (04:09 +0000)
52 files changed:
ajdoc/testdata/spacewar/doc/allclasses-frame.html
ajdoc/testdata/spacewar/doc/allclasses-noframe.html
ajdoc/testdata/spacewar/doc/constant-values.html
ajdoc/testdata/spacewar/doc/coordination/Condition.html
ajdoc/testdata/spacewar/doc/coordination/CoordinationAction.html
ajdoc/testdata/spacewar/doc/coordination/Coordinator.html
ajdoc/testdata/spacewar/doc/coordination/Exclusion.html
ajdoc/testdata/spacewar/doc/coordination/Method.html
ajdoc/testdata/spacewar/doc/coordination/MethodState.html
ajdoc/testdata/spacewar/doc/coordination/Mutex.html
ajdoc/testdata/spacewar/doc/coordination/Selfex.html
ajdoc/testdata/spacewar/doc/coordination/TimeoutException.html
ajdoc/testdata/spacewar/doc/coordination/package-frame.html
ajdoc/testdata/spacewar/doc/coordination/package-summary.html
ajdoc/testdata/spacewar/doc/coordination/package-tree.html
ajdoc/testdata/spacewar/doc/deprecated-list.html
ajdoc/testdata/spacewar/doc/help-doc.html
ajdoc/testdata/spacewar/doc/index-all.html
ajdoc/testdata/spacewar/doc/index.html
ajdoc/testdata/spacewar/doc/overview-frame.html
ajdoc/testdata/spacewar/doc/overview-summary.html
ajdoc/testdata/spacewar/doc/overview-tree.html
ajdoc/testdata/spacewar/doc/packages.html
ajdoc/testdata/spacewar/doc/serialized-form.html
ajdoc/testdata/spacewar/doc/spacewar/Bullet.html
ajdoc/testdata/spacewar/doc/spacewar/Debug.html
ajdoc/testdata/spacewar/doc/spacewar/Display.DisplayAspect.html
ajdoc/testdata/spacewar/doc/spacewar/Display.html
ajdoc/testdata/spacewar/doc/spacewar/Display1.SpaceObjectPainting.html
ajdoc/testdata/spacewar/doc/spacewar/Display1.html
ajdoc/testdata/spacewar/doc/spacewar/Display2.SpaceObjectPainting.html
ajdoc/testdata/spacewar/doc/spacewar/Display2.html
ajdoc/testdata/spacewar/doc/spacewar/EnergyPacket.html
ajdoc/testdata/spacewar/doc/spacewar/EnergyPacketProducer.html
ajdoc/testdata/spacewar/doc/spacewar/EnsureShipIsAlive.html
ajdoc/testdata/spacewar/doc/spacewar/Game.html
ajdoc/testdata/spacewar/doc/spacewar/GameSynchronization.html
ajdoc/testdata/spacewar/doc/spacewar/InfoWin.html
ajdoc/testdata/spacewar/doc/spacewar/KeyMapping.html
ajdoc/testdata/spacewar/doc/spacewar/Pilot.html
ajdoc/testdata/spacewar/doc/spacewar/Player.html
ajdoc/testdata/spacewar/doc/spacewar/Registry.RegistrationProtection.html
ajdoc/testdata/spacewar/doc/spacewar/Registry.html
ajdoc/testdata/spacewar/doc/spacewar/RegistrySynchronization.html
ajdoc/testdata/spacewar/doc/spacewar/Robot.html
ajdoc/testdata/spacewar/doc/spacewar/SWFrame.html
ajdoc/testdata/spacewar/doc/spacewar/Ship.html
ajdoc/testdata/spacewar/doc/spacewar/SpaceObject.html
ajdoc/testdata/spacewar/doc/spacewar/Timer.html
ajdoc/testdata/spacewar/doc/spacewar/package-frame.html
ajdoc/testdata/spacewar/doc/spacewar/package-summary.html
ajdoc/testdata/spacewar/doc/spacewar/package-tree.html

index e0a5206b1eeb5f672be9167e03deeaa069b7fa24..3e89615bca928b85e8b3a7a582c36652bb82f0cc 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:26 PDT 2004 -->
 <TITLE>
 All Classes
 </TITLE>
index 39cb11cd258aa4f41a1de9681c4fa930679726ab..43a9af98937afab2431c32d277cc80bbb5d21076 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:26 PDT 2004 -->
 <TITLE>
 All Classes
 </TITLE>
index bf92219739744a2699ea2b055667ee74c30c3a63..da02af6fc65c822e4167c58b7001d7d015b46ac0 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:02 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:26 PDT 2004 -->
 <TITLE>
 Constant Field Values
 </TITLE>
index f59e7c2975e0e953bdee8c616c2c8e522a615fe2..11a17148ce64866f28a34974527099380481cf9a 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:05 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
 <TITLE>
 Condition
 </TITLE>
@@ -90,6 +90,10 @@ Interface Condition</H2>
 
 <P>
 
+ Interface for pre-conditions that are passed to guardedEntry methods of
+ Coordinator.
+ Conditions should be passed as anonymous classes that simply implement
+ the checkit method.
 <P>
 
 <P>
@@ -119,7 +123,9 @@ Interface Condition</H2>
 <TD><CODE><B><A HREF="../coordination/Condition.html#checkit()">checkit</A></B>()</CODE>
 
 <BR>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ This method is called automatically by Coordinator.guardedEntry(...)
+ and it's called everytime the coordination state changes.</TD>
 </TR>
 </TABLE>
 &nbsp;
@@ -147,6 +153,8 @@ checkit</H3>
 public boolean <B>checkit</B>()</PRE>
 <DL>
 <DD>
+ This method is called automatically by Coordinator.guardedEntry(...)
+ and it's called everytime the coordination state changes.
 <P>
 <DD><DL>
 </DL>
index 6898803ea40fa952abfc57b1cf429f51b0188d49..89fdcbad91f5f6d8a9141732b67be27cba72d5d5 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:05 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
 <TITLE>
 CoordinationAction
 </TITLE>
@@ -90,6 +90,10 @@ Interface CoordinationAction</H2>
 
 <P>
 
+ Interface for coordination actions that are passed to guardedEntry methods of
+ Coordinator.
+ Coordination actions should be passed as anonymous classes that simply 
+ implement the doit method.
 <P>
 
 <P>
@@ -119,7 +123,9 @@ Interface CoordinationAction</H2>
 <TD><CODE><B><A HREF="../coordination/CoordinationAction.html#doit()">doit</A></B>()</CODE>
 
 <BR>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ This method is called  by Coordinator.guardedEntry(...) and
+ Coordinator.guardedExit(...).</TD>
 </TR>
 </TABLE>
 &nbsp;
@@ -147,6 +153,9 @@ doit</H3>
 public void <B>doit</B>()</PRE>
 <DL>
 <DD>
+ This method is called  by Coordinator.guardedEntry(...) and
+ Coordinator.guardedExit(...). Use it for changing coordination state
+ upon entering and exiting methods.
 <P>
 <DD><DL>
 </DL>
index 8765d063602e7731ac9f0df4300bb0365a24e427..8dd0a7095f98aa8df5a209d5bb3d80c08b35414e 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:05 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
 <TITLE>
 Coordinator
 </TITLE>
@@ -97,6 +97,39 @@ java.lang.Object
 
 <P>
 
+ The Coordinator class provides the basic functionality for synchronizing
+ and coordinating different threads upon entering and exiting methods.
+ It can be used in two different ways:
+ 1) by instantiating regular coordinator objects that are used by aspects; or
+ 2) by extending it (sub-classing) with coordinator aspects.
+ <P>
+ Method invocations are the smallest units for defining critical sections 
+ and pre-conditions. The use of coordinators, either regular objects or aspect
+ instances, should always end up by invoking guardedEntry(...) in a
+ before weave and guardedExit(...) in an after weave for all methods that 
+ need coordination. guardedEntry and guardedExit are the methods that
+ actually manage the synchronization and coordination constraints given
+ by their parameters and by pre-existent exclusion markers.
+ <P>
+ The synchronization of threads for the execution of critical section 
+ methods in an object is done by marking those methods as self- and/or 
+ mutually-exclusive (addSelfex, addMutex).
+ Just by itself,  addSelfex("M") does not enforce the self-exclusion
+ of method M - enforcement is done by invoking guardedEntry before
+ M is executed. Similarly, addMutex(new String[] {"M1", "M2"}) does 
+ not enforce the mutual exclusion between methods M1 and M2.
+ <P>
+ A guardedEntry on a method that has been marked as self-exclusive 
+ ensures that the method is executed in the invoked object by only one thread 
+ at a time. A guardedEntry on a method that has been marked has mutually-
+ exclusive with other methods ensures that the execution of that method
+ by a thread in the invoked object temporarily blocks the execution by
+ other threads of the methods that are in the same mutex set.
+ <P>
+ The coordination of threads, i.e. their explicit suspension and 
+ resumption, is done through the use of pre-conditions and coordination 
+ actions that are passed as parameters to guardedEntry and guardedExit
+ with the form of anonymous classes.
 <P>
 
 <P>
@@ -115,10 +148,10 @@ java.lang.Object
 <!-- ======== ADVICE SUMMARY ======= -->
 
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="1"CELLSPACING="0"><TR><TD COLSPAN=2 BGCOLOR="#CCCCFF"><FONT SIZE="+2"><B>Advice Summary</B></FONT></TD></TR>
-<TR><TD><A HREF="#before(): synchronizationPoint.."><TT><B>before(): synchronizationPoint..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Game.html#handleCollisions()"><tt>spacewar.Game.handleCollisions</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A></B></FONT></TD></TR></TABLE>
+<TR><TD><A HREF="#before(): synchronizationPoint.."><TT><B>before(): synchronizationPoint..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Game.html#handleCollisions()"><tt>spacewar.Game.handleCollisions</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="../spacewar/SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 </TD></TR><TD>
-<TR><TD><A HREF="#after(): synchronizationPoint.."><TT><B>after(): synchronizationPoint..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Game.html#handleCollisions()"><tt>spacewar.Game.handleCollisions</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A></B></FONT></TD></TR></TABLE>
+<TR><TD><A HREF="#after(): synchronizationPoint.."><TT><B>after(): synchronizationPoint..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Game.html#handleCollisions()"><tt>spacewar.Game.handleCollisions</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="../spacewar/SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 </TD></TR><TD>
 </TABLE><P>&nbsp;
@@ -155,7 +188,9 @@ java.lang.Object
 <TD><CODE><B><A HREF="../coordination/Coordinator.html#addMutex(java.lang.String[])">addMutex</A></B>(java.lang.String[]&nbsp;methNames)</CODE>
 
 <BR>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ Takes an array of multi-part method names and marks those
+ methods as mutually exclusive.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -163,7 +198,9 @@ java.lang.Object
 <TD><CODE><B><A HREF="../coordination/Coordinator.html#addSelfex(java.lang.String)">addSelfex</A></B>(java.lang.String&nbsp;methName)</CODE>
 
 <BR>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ Takes a multi-part method name (eg "BoundedBuffer.put")
+ and marks that method as self-exclusive.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -171,7 +208,10 @@ java.lang.Object
 <TD><CODE><B><A HREF="../coordination/Coordinator.html#guardedEntry(java.lang.String)">guardedEntry</A></B>(java.lang.String&nbsp;methName)</CODE>
 
 <BR>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ This method is the guard for enforcing all synchronization and
+ coordination constraints of a given method, and it should be called
+ just before the method is executed.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -180,7 +220,9 @@ java.lang.Object
              <A HREF="../coordination/Condition.html" title="interface in coordination">Condition</A>&nbsp;condition)</CODE>
 
 <BR>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ Just like guardedEntry(String methName), but the given method is executed
+ only when the given condition is true.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -190,7 +232,11 @@ java.lang.Object
              <A HREF="../coordination/CoordinationAction.html" title="interface in coordination">CoordinationAction</A>&nbsp;action)</CODE>
 
 <BR>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ Just like guardedEntry(String methName), but the given method is executed
+ only when the given condition is true; the additional
+ coordination action that is executed before the given method is
+ executed.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -199,7 +245,10 @@ java.lang.Object
              <A HREF="../coordination/CoordinationAction.html" title="interface in coordination">CoordinationAction</A>&nbsp;action)</CODE>
 
 <BR>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ Just like guardedEntry(String methName), but with an additional
+ coordination action that is executed before the given method is
+ executed.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -210,7 +259,10 @@ java.lang.Object
                         long&nbsp;millis)</CODE>
 
 <BR>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ This method is similar to guardedEntry, but it takes
+ an additional parameter - the milliseconds after which any suspension
+ will abort with a timeout.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -220,7 +272,10 @@ java.lang.Object
                         long&nbsp;millis)</CODE>
 
 <BR>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ This method is similar to guardedEntry, but it takes
+ an additional parameter - the milliseconds after which any suspension
+ will abort with a timeout.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -230,7 +285,10 @@ java.lang.Object
                         long&nbsp;millis)</CODE>
 
 <BR>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ This method is similar to guardedEntry, but it takes
+ an additional parameter - the milliseconds after which any suspension
+ will abort with a timeout.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -239,7 +297,10 @@ java.lang.Object
                         long&nbsp;millis)</CODE>
 
 <BR>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ This method is similar to guardedEntry, but it takes
+ an additional parameter - the milliseconds after which any suspension
+ will abort with a timeout.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -247,7 +308,10 @@ java.lang.Object
 <TD><CODE><B><A HREF="../coordination/Coordinator.html#guardedExit(java.lang.String)">guardedExit</A></B>(java.lang.String&nbsp;methName)</CODE>
 
 <BR>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ This method provides the means for updating all synchronization and
+ coordination state after the execution of a given method, and it should be 
+ called after the method is executed.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -256,7 +320,9 @@ java.lang.Object
             <A HREF="../coordination/CoordinationAction.html" title="interface in coordination">CoordinationAction</A>&nbsp;action)</CODE>
 
 <BR>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ Just like guardedExit(String methName) but with an additional
+ coordination action that is executed.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -264,7 +330,9 @@ java.lang.Object
 <TD><CODE><B><A HREF="../coordination/Coordinator.html#removeMutex(java.lang.String[])">removeMutex</A></B>(java.lang.String[]&nbsp;methNames)</CODE>
 
 <BR>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ Takes an array of multi-part method names that correspond
+ to an existing mutex set and remove the mutual exclusion constraint.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -272,7 +340,8 @@ java.lang.Object
 <TD><CODE><B><A HREF="../coordination/Coordinator.html#removeSelfex(java.lang.String)">removeSelfex</A></B>(java.lang.String&nbsp;methName)</CODE>
 
 <BR>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ Takes a multi-part method name (e.g.</TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
@@ -306,12 +375,12 @@ java.lang.Object
 </TR>
 </TABLE><A NAME="before(): synchronizationPoint.."><!-- --></A>
 <H3>before</H3><P><TT><B>before(): synchronizationPoint..</B></TT>
-<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Game.html#handleCollisions()"><tt>spacewar.Game.handleCollisions</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A></B></FONT></TD></TR></TABLE>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Game.html#handleCollisions()"><tt>spacewar.Game.handleCollisions</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="../spacewar/SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 <P><HR>
 <A NAME="after(): synchronizationPoint.."><!-- --></A>
 <H3>after</H3><P><TT><B>after(): synchronizationPoint..</B></TT>
-<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Game.html#handleCollisions()"><tt>spacewar.Game.handleCollisions</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A></B></FONT></TD></TR></TABLE>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Game.html#handleCollisions()"><tt>spacewar.Game.handleCollisions</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="../spacewar/SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 <P><!-- ============ FIELD DETAIL =========== -->
 
@@ -351,6 +420,10 @@ addSelfex</H3>
 public void <B>addSelfex</B>(java.lang.String&nbsp;methName)</PRE>
 <DL>
 <DD>
+ Takes a multi-part method name (eg "BoundedBuffer.put")
+ and marks that method as self-exclusive.
+ No checks are made with respect to the existence of the method
+ whose name is given.
 <P>
 <DD><DL>
 </DL>
@@ -364,6 +437,8 @@ removeSelfex</H3>
 public void <B>removeSelfex</B>(java.lang.String&nbsp;methName)</PRE>
 <DL>
 <DD>
+ Takes a multi-part method name (e.g. "BoundedBuffer.put")
+ and removes that method from the list of self-exclusive methods.
 <P>
 <DD><DL>
 </DL>
@@ -377,6 +452,10 @@ addMutex</H3>
 public void <B>addMutex</B>(java.lang.String[]&nbsp;methNames)</PRE>
 <DL>
 <DD>
+ Takes an array of multi-part method names and marks those
+ methods as mutually exclusive.
+ No checks are made with respect to the existence of the methods
+ whose names are given.
 <P>
 <DD><DL>
 </DL>
@@ -390,6 +469,9 @@ removeMutex</H3>
 public void <B>removeMutex</B>(java.lang.String[]&nbsp;methNames)</PRE>
 <DL>
 <DD>
+ Takes an array of multi-part method names that correspond
+ to an existing mutex set and remove the mutual exclusion constraint.
+ If the given mutex set does not exist, removeMutex does nothing.
 <P>
 <DD><DL>
 </DL>
@@ -403,6 +485,18 @@ guardedEntry</H3>
 public void <B>guardedEntry</B>(java.lang.String&nbsp;methName)</PRE>
 <DL>
 <DD>
+ This method is the guard for enforcing all synchronization and
+ coordination constraints of a given method, and it should be called
+ just before the method is executed.
+ In this form, only the method name is given. The only constraints
+ checked are the exclusion constraints.
+ If the method was previousely marked as selfex (through addSelfex),
+ guardedEntry ensures that the method is executed only when no other 
+ thread is executing it.
+ If the method was previousely marked as being in one or more mutex
+ sets, guardedEntry ensures that the method is executed only when no other 
+ thread is executing any of the methods with which the give method is
+ mutexed.
 <P>
 <DD><DL>
 </DL>
@@ -417,6 +511,26 @@ public void <B>guardedEntry</B>(java.lang.String&nbsp;methName,
                          <A HREF="../coordination/Condition.html" title="interface in coordination">Condition</A>&nbsp;condition)</PRE>
 <DL>
 <DD>
+ Just like guardedEntry(String methName), but the given method is executed
+ only when the given condition is true.
+ guardedEntry is the guard for enforcing all synchronization and
+ coordination constraints of a given method, and it should be called
+ just before the method is executed.
+ In this form, the method name is given along with a condition. 
+ The constraints checked are the exclusion constraints and whether
+ the given condition is true.
+ If the method was previousely marked as selfex (through addSelfex),
+ guardedEntry ensures that the method is executed only when no other 
+ thread is executing it.
+ If the method was previousely marked as being in one or more mutex
+ sets, guardedEntry ensures that the method is executed only when no other 
+ thread is executing any of the methods with which the give method is
+ mutexed.
+ If the condition is false, guardedEntry suspends the current thread.
+ That thread remains suspended until the condition becomes true, in
+ which case all constraints are rechecked before the method is executed.
+ When all exclusion constraints are checked and the given condition is
+ true, the given method is executed.
 <P>
 <DD><DL>
 </DL>
@@ -431,6 +545,23 @@ public void <B>guardedEntry</B>(java.lang.String&nbsp;methName,
                          <A HREF="../coordination/CoordinationAction.html" title="interface in coordination">CoordinationAction</A>&nbsp;action)</PRE>
 <DL>
 <DD>
+ Just like guardedEntry(String methName), but with an additional
+ coordination action that is executed before the given method is
+ executed.
+ guardedEntry is the guard for enforcing all synchronization and
+ coordination constraints of a given method, and it should be called
+ just before the method is executed.
+ In this form, the method name is given along with a coordination action. 
+ The only constraints checked are the exclusion constraints.
+ If the method was previousely marked as selfex (through addSelfex),
+ guardedEntry ensures that the method is executed only when no other 
+ thread is executing it.
+ If the method was previousely marked as being in one or more mutex
+ sets, guardedEntry ensures that the method is executed only when no other 
+ thread is executing any of the methods with which the give method is
+ mutexed.
+ The given coordination action is executed just before the given method 
+ is executed.
 <P>
 <DD><DL>
 </DL>
@@ -446,6 +577,31 @@ public void <B>guardedEntry</B>(java.lang.String&nbsp;methName,
                          <A HREF="../coordination/CoordinationAction.html" title="interface in coordination">CoordinationAction</A>&nbsp;action)</PRE>
 <DL>
 <DD>
+ Just like guardedEntry(String methName), but the given method is executed
+ only when the given condition is true; the additional
+ coordination action that is executed before the given method is
+ executed.
+ guardedEntry is the guard for enforcing all synchronization and
+ coordination constraints of a given method, and it should be called
+ just before the method is executed.
+ In this form, the method name is given along with a condition and
+ a coordination action. 
+ The constraints checked are the exclusion constraints and whether the
+ given condition is true.
+ If the method was previousely marked as selfex (through addSelfex),
+ guardedEntry ensures that the method is executed only when no other 
+ thread is executing it.
+ If the method was previousely marked as being in one or more mutex
+ sets, guardedEntry ensures that the method is executed only when no other 
+ thread is executing any of the methods with which the give method is
+ mutexed.
+ If the condition is false, guardedEntry suspends the current thread.
+ That thread remains suspended until the condition becomes true, in
+ which case all constraints are rechecked before the method is executed.
+ When all exclusion constraints are checked and the given condition is
+ true, the given method is executed.
+ The given coordination action is executed just before the given method 
+ is executed.
 <P>
 <DD><DL>
 </DL>
@@ -461,6 +617,9 @@ public void <B>guardedEntryWithTimeout</B>(java.lang.String&nbsp;methName,
                              throws <A HREF="../coordination/TimeoutException.html" title="class in coordination">TimeoutException</A></PRE>
 <DL>
 <DD>
+ This method is similar to guardedEntry, but it takes
+ an additional parameter - the milliseconds after which any suspension
+ will abort with a timeout.
 <P>
 <DD><DL>
 
@@ -479,6 +638,9 @@ public void <B>guardedEntryWithTimeout</B>(java.lang.String&nbsp;methName,
                              throws <A HREF="../coordination/TimeoutException.html" title="class in coordination">TimeoutException</A></PRE>
 <DL>
 <DD>
+ This method is similar to guardedEntry, but it takes
+ an additional parameter - the milliseconds after which any suspension
+ will abort with a timeout.
 <P>
 <DD><DL>
 
@@ -497,6 +659,9 @@ public void <B>guardedEntryWithTimeout</B>(java.lang.String&nbsp;methName,
                              throws <A HREF="../coordination/TimeoutException.html" title="class in coordination">TimeoutException</A></PRE>
 <DL>
 <DD>
+ This method is similar to guardedEntry, but it takes
+ an additional parameter - the milliseconds after which any suspension
+ will abort with a timeout.
 <P>
 <DD><DL>
 
@@ -516,6 +681,9 @@ public void <B>guardedEntryWithTimeout</B>(java.lang.String&nbsp;methName,
                              throws <A HREF="../coordination/TimeoutException.html" title="class in coordination">TimeoutException</A></PRE>
 <DL>
 <DD>
+ This method is similar to guardedEntry, but it takes
+ an additional parameter - the milliseconds after which any suspension
+ will abort with a timeout.
 <P>
 <DD><DL>
 
@@ -531,6 +699,12 @@ guardedExit</H3>
 public void <B>guardedExit</B>(java.lang.String&nbsp;methName)</PRE>
 <DL>
 <DD>
+ This method provides the means for updating all synchronization and
+ coordination state after the execution of a given method, and it should be 
+ called after the method is executed.
+ In this form, only the method name is given.
+ The synchronization state for self- and mutual-exclusion is 
+ automatically upadted.
 <P>
 <DD><DL>
 </DL>
@@ -545,6 +719,15 @@ public void <B>guardedExit</B>(java.lang.String&nbsp;methName,
                         <A HREF="../coordination/CoordinationAction.html" title="interface in coordination">CoordinationAction</A>&nbsp;action)</PRE>
 <DL>
 <DD>
+ Just like guardedExit(String methName) but with an additional
+ coordination action that is executed.
+ guardedExit provides the means for updating all synchronization and
+ coordination state after the execution of a given method, and it should be 
+ called after the method is executed.
+ In this form, the method name is given along with a coordination action.
+ The synchronization state for self- and mutual-exclusion is 
+ automatically upadted.
+ The given coordination action is executed.
 <P>
 <DD><DL>
 </DL>
index 3adbbcbd8847751e782e0e996d58214d01a817ad..fb2b2a4cc379f9db4ca82dbeef756e33af5d13b2 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:05 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
 <TITLE>
 Exclusion
 </TITLE>
index ec6596b3a4b6eb2c40cba9d7f6f0575c1d54a08f..8ed9da7ab0397e2d1f40dd4af700e49701693fee 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:05 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
 <TITLE>
 Method
 </TITLE>
index df5cad790275f079798f9afab7b39e61349afe8d..324788f53ecfb2c84dac45b5e5f99ee5dd4bfecc 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:05 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
 <TITLE>
 MethodState
 </TITLE>
index ceb108de9e1489b38d428eb4c5c706bf745c5875..aca1f71b7820ed3b48b83ff076e60298954d0326 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:05 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
 <TITLE>
 Mutex
 </TITLE>
index 5836f9bd9e6935e190e84cebd29b68a23c04327c..5e09bb6e8c57fb70c7c573e984925cf1202e3f16 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:05 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
 <TITLE>
 Selfex
 </TITLE>
index 6c0ed5e8c69974e4d508c9edc8ce01261ba06cb1..9cc93e7ffac49f27376e0a769eb98386d9a81a64 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:05 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
 <TITLE>
 TimeoutException
 </TITLE>
index 881d93bd363a8743688c9b5d4045383fabeb772f..3b2752a15069682f97d33972457dd8991f3fcab6 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
 <TITLE>
 coordination
 </TITLE>
index eb7fd0eccb1d0315033e27a2ec3b774b54ff2083..a1d3ffd301784de61af061076c276dd5290091a8 100644 (file)
@@ -1 +1 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><!--NewPage--><HTML><HEAD><!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 --><TITLE>coordination</TITLE><META NAME="keywords" CONTENT="coordination package"><LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style"><SCRIPT type="text/javascript">function windowTitle(){    parent.document.title="coordination";}</SCRIPT></HEAD><BODY BGCOLOR="white" onload="windowTitle();"><!-- ========= START OF TOP NAVBAR ======= --><A NAME="navbar_top"><!-- --></A><A HREF="#skip-navbar_top" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_top_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">  <TR ALIGN="center" VALIGN="top">  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>  </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;PREV PACKAGE&nbsp;&nbsp;<A HREF="../spacewar/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;&nbsp;<SCRIPT type="text/javascript">  <!--  if(window==top) {    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');  }  //--></SCRIPT><NOSCRIPT>  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_top"></A><!-- ========= END OF TOP NAVBAR ========= --><HR><H2>Package coordination</H2><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TD COLSPAN=2><FONT SIZE="+2"><B>Interface Summary</B></FONT></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/Condition.html" title="interface in coordination">Condition</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/CoordinationAction.html" title="interface in coordination">CoordinationAction</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/Exclusion.html" title="interface in coordination">Exclusion</A></B></TD><TD></TD></TR></TABLE>&nbsp;<P><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TD COLSPAN=2><FONT SIZE="+2"><B>Class Summary</B></FONT></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/Coordinator.html" title="class in coordination">Coordinator</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/Method.html" title="class in coordination">Method</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/MethodState.html" title="class in coordination">MethodState</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/Mutex.html" title="class in coordination">Mutex</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/Selfex.html" title="class in coordination">Selfex</A></B></TD><TD></TD></TR></TABLE>&nbsp;<P><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TD COLSPAN=2><FONT SIZE="+2"><B>Exception Summary</B></FONT></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/TimeoutException.html" title="class in coordination">TimeoutException</A></B></TD><TD></TD></TR></TABLE>&nbsp;<P><HR><!-- ======= START OF BOTTOM NAVBAR ====== --><A NAME="navbar_bottom"><!-- --></A><A HREF="#skip-navbar_bottom" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_bottom_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">  <TR ALIGN="center" VALIGN="top">  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>  </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;PREV PACKAGE&nbsp;&nbsp;<A HREF="../spacewar/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;&nbsp;<SCRIPT type="text/javascript">  <!--  if(window==top) {    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');  }  //--></SCRIPT><NOSCRIPT>  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_bottom"></A><!-- ======== END OF BOTTOM NAVBAR ======= --><HR></BODY></HTML>
\ No newline at end of file
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><!--NewPage--><HTML><HEAD><!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 --><TITLE>coordination</TITLE><META NAME="keywords" CONTENT="coordination package"><LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style"><SCRIPT type="text/javascript">function windowTitle(){    parent.document.title="coordination";}</SCRIPT></HEAD><BODY BGCOLOR="white" onload="windowTitle();"><!-- ========= START OF TOP NAVBAR ======= --><A NAME="navbar_top"><!-- --></A><A HREF="#skip-navbar_top" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_top_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">  <TR ALIGN="center" VALIGN="top">  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>  </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;PREV PACKAGE&nbsp;&nbsp;<A HREF="../spacewar/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;&nbsp;<SCRIPT type="text/javascript">  <!--  if(window==top) {    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');  }  //--></SCRIPT><NOSCRIPT>  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_top"></A><!-- ========= END OF TOP NAVBAR ========= --><HR><H2>Package coordination</H2><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TD COLSPAN=2><FONT SIZE="+2"><B>Interface Summary</B></FONT></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/Condition.html" title="interface in coordination">Condition</A></B></TD><TD> Interface for pre-conditions that are passed to guardedEntry methods of Coordinator.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/CoordinationAction.html" title="interface in coordination">CoordinationAction</A></B></TD><TD> Interface for coordination actions that are passed to guardedEntry methods of Coordinator.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/Exclusion.html" title="interface in coordination">Exclusion</A></B></TD><TD></TD></TR></TABLE>&nbsp;<P><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TD COLSPAN=2><FONT SIZE="+2"><B>Class Summary</B></FONT></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/Coordinator.html" title="class in coordination">Coordinator</A></B></TD><TD> The Coordinator class provides the basic functionality for synchronizing and coordinating different threads upon entering and exiting methods.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/Method.html" title="class in coordination">Method</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/MethodState.html" title="class in coordination">MethodState</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/Mutex.html" title="class in coordination">Mutex</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/Selfex.html" title="class in coordination">Selfex</A></B></TD><TD></TD></TR></TABLE>&nbsp;<P><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TD COLSPAN=2><FONT SIZE="+2"><B>Exception Summary</B></FONT></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../coordination/TimeoutException.html" title="class in coordination">TimeoutException</A></B></TD><TD></TD></TR></TABLE>&nbsp;<P><HR><!-- ======= START OF BOTTOM NAVBAR ====== --><A NAME="navbar_bottom"><!-- --></A><A HREF="#skip-navbar_bottom" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_bottom_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">  <TR ALIGN="center" VALIGN="top">  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>  </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;PREV PACKAGE&nbsp;&nbsp;<A HREF="../spacewar/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;&nbsp;<SCRIPT type="text/javascript">  <!--  if(window==top) {    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');  }  //--></SCRIPT><NOSCRIPT>  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_bottom"></A><!-- ======== END OF BOTTOM NAVBAR ======= --><HR></BODY></HTML>
\ No newline at end of file
index 2bdabe26d746c8780a72ec37b0f036dda9ba5487..3c51367e6b4dd37634a89424af9c61cf0c334972 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
 <TITLE>
 coordination Class Hierarchy
 </TITLE>
index 9782a0275174a9d01779c034113ac5b44936cfd6..ee96282ebe69ee4682e0df723b1371530067261c 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:26 PDT 2004 -->
 <TITLE>
 Deprecated List
 </TITLE>
index 33cc34a683f0e31b29e5283812e65893c65e6c96..9ec0b1d1ecc471a5714b3732b4300573bfd743ee 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:05 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
 <TITLE>
 API Help
 </TITLE>
index ce298f72ee1acb2f01025329371a6cb01a99d0b6..c11713e0514c3233f50ea913ec87a2f4b9ea134d 100644 (file)
@@ -1 +1 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><!--NewPage--><HTML><HEAD><!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:02 PST 2004 --><TITLE>Index</TITLE><LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style"><SCRIPT type="text/javascript">function windowTitle(){    parent.document.title="Index";}</SCRIPT></HEAD><BODY BGCOLOR="white" onload="windowTitle();"><!-- ========= START OF TOP NAVBAR ======= --><A NAME="navbar_top"><!-- --></A><A HREF="#skip-navbar_top" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_top_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">  <TR ALIGN="center" VALIGN="top">  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>  </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;PREV&nbsp;&nbsp;NEXT</FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;&nbsp;<A HREF="index-all.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;&nbsp;<SCRIPT type="text/javascript">  <!--  if(window==top) {    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');  }  //--></SCRIPT><NOSCRIPT>  <A HREF="allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_top"></A><!-- ========= END OF TOP NAVBAR ========= --><A HREF="#_A_">A</A> <A HREF="#_B_">B</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_K_">K</A> <A HREF="#_L_">L</A> <A HREF="#_M_">M</A> <A HREF="#_N_">N</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A HREF="#_Q_">Q</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_T_">T</A> <A HREF="#_U_">U</A> <A HREF="#_W_">W</A> <HR><A NAME="_A_"><!-- --></A><H2><B>A</B></H2><DL><DT><A HREF="spacewar/SpaceObject.html#accelerate(double, double)"><B>accelerate(double, double)</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/SWFrame.html#actionPerformed(java.awt.event.ActionEvent)"><B>actionPerformed(ActionEvent)</B></A> - Method in class spacewar.<A HREF="spacewar/SWFrame.html" title="class in spacewar">SWFrame</A><DD><DT><A HREF="coordination/Method.html#addExclusion(coordination.Exclusion)"><B>addExclusion(Exclusion)</B></A> - Method in class coordination.<A HREF="coordination/Method.html" title="class in coordination">Method</A><DD><DT><A HREF="coordination/Coordinator.html#addMutex(java.lang.String[])"><B>addMutex(String[])</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="spacewar/Game.html#addRobot()"><B>addRobot()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="coordination/Coordinator.html#addSelfex(java.lang.String)"><B>addSelfex(String)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD></DL><HR><A NAME="_B_"><!-- --></A><H2><B>B</B></H2><DL><DT><A HREF="spacewar/Ship.html#BULLET_SPEED"><B>BULLET_SPEED</B></A> - Static variable in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Bullet.html" title="class in spacewar"><B>Bullet</B></A> - class spacewar.<A HREF="spacewar/Bullet.html" title="class in spacewar">Bullet</A>.<DD><DT><A HREF="spacewar/Bullet.html#Bullet(spacewar.Game, double, double, double, double)"><B>Bullet(Game, double, double, double, double)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Bullet.html" title="class in spacewar">Bullet</A><DD><DT><A HREF="spacewar/Ship.html#bounce(spacewar.Ship, spacewar.Ship)"><B>bounce(Ship, Ship)</B></A> - Static method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD></DL><HR><A NAME="_C_"><!-- --></A><H2><B>C</B></H2><DL><DT><A HREF="spacewar/Ship.html#CLOCKWISE"><B>CLOCKWISE</B></A> - Static variable in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Ship.html#COUNTERCLOCKWISE"><B>COUNTERCLOCKWISE</B></A> - Static variable in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="coordination/Condition.html" title="interface in coordination"><B>Condition</B></A> - interface coordination.<A HREF="coordination/Condition.html" title="interface in coordination">Condition</A>.<DD><DT><A HREF="coordination/CoordinationAction.html" title="interface in coordination"><B>CoordinationAction</B></A> - interface coordination.<A HREF="coordination/CoordinationAction.html" title="interface in coordination">CoordinationAction</A>.<DD>__AJDECLID:300:__<DT><A HREF="coordination/Coordinator.html" title="class in coordination"><B>Coordinator</B></A> - class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A>.<DD>__AJDECLID:302:__<DT><A HREF="coordination/Coordinator.html#Coordinator()"><B>Coordinator()</B></A> - Constructor for class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="coordination/Condition.html#checkit()"><B>checkit()</B></A> - Method in interface coordination.<A HREF="coordination/Condition.html" title="interface in coordination">Condition</A><DD><DT><A HREF="spacewar/InfoWin.html#clear()"><B>clear()</B></A> - Method in class spacewar.<A HREF="spacewar/InfoWin.html" title="class in spacewar">InfoWin</A><DD><DT><A HREF="spacewar/Bullet.html#clockTick()"><B>clockTick()</B></A> - Method in class spacewar.<A HREF="spacewar/Bullet.html" title="class in spacewar">Bullet</A><DD><DT><A HREF="spacewar/Game.html#clockTick()"><B>clockTick()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/Registry.html#clockTick()"><B>clockTick()</B></A> - Method in class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD><DT><A HREF="spacewar/Ship.html#clockTick()"><B>clockTick()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/SpaceObject.html#clockTick()"><B>clockTick()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="coordination/package-summary.html"><B>coordination</B></A> - package coordination<DD>&nbsp;<DT><A HREF="coordination/Selfex.html#count"><B>count</B></A> - Variable in class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A><DD></DL><HR><A NAME="_D_"><!-- --></A><H2><B>D</B></H2><DL><DT><A HREF="spacewar/Ship.html#DEFAULT_ACCELERATION"><B>DEFAULT_ACCELERATION</B></A> - Static variable in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Ship.html#DEFAULT_ANGULAR_VELOCITY"><B>DEFAULT_ANGULAR_VELOCITY</B></A> - Static variable in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Debug.html" title="class in spacewar"><B>Debug</B></A> - class spacewar.<A HREF="spacewar/Debug.html" title="class in spacewar">Debug</A>.<DD><DT><A HREF="spacewar/Debug.html#Debug()"><B>Debug()</B></A> - Constructor for class spacewar.<A HREF="spacewar/Debug.html" title="class in spacewar">Debug</A><DD>&nbsp;<DT><A HREF="spacewar/Display.html" title="class in spacewar"><B>Display</B></A> - class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A>.<DD><DT><A HREF="spacewar/Display.html#Display(spacewar.Game)"><B>Display(Game)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Display.DisplayAspect.html" title="class in spacewar"><B>Display.DisplayAspect</B></A> - class spacewar.<A HREF="spacewar/Display.DisplayAspect.html" title="class in spacewar">Display.DisplayAspect</A>.<DD><DT><A HREF="spacewar/Display.DisplayAspect.html#Display.DisplayAspect()"><B>Display.DisplayAspect()</B></A> - Constructor for class spacewar.<A HREF="spacewar/Display.DisplayAspect.html" title="class in spacewar">Display.DisplayAspect</A><DD>&nbsp;<DT><A HREF="spacewar/Display1.html" title="class in spacewar"><B>Display1</B></A> - class spacewar.<A HREF="spacewar/Display1.html" title="class in spacewar">Display1</A>.<DD><DT><A HREF="spacewar/Display1.html#Display1(spacewar.Game)"><B>Display1(Game)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Display1.html" title="class in spacewar">Display1</A><DD><DT><A HREF="spacewar/Display1.SpaceObjectPainting.html" title="class in spacewar"><B>Display1.SpaceObjectPainting</B></A> - class spacewar.<A HREF="spacewar/Display1.SpaceObjectPainting.html" title="class in spacewar">Display1.SpaceObjectPainting</A>.<DD><DT><A HREF="spacewar/Display1.SpaceObjectPainting.html#Display1.SpaceObjectPainting()"><B>Display1.SpaceObjectPainting()</B></A> - Constructor for class spacewar.<A HREF="spacewar/Display1.SpaceObjectPainting.html" title="class in spacewar">Display1.SpaceObjectPainting</A><DD>&nbsp;<DT><A HREF="spacewar/Display2.html" title="class in spacewar"><B>Display2</B></A> - class spacewar.<A HREF="spacewar/Display2.html" title="class in spacewar">Display2</A>.<DD><DT><A HREF="spacewar/Display2.html#Display2(spacewar.Game)"><B>Display2(Game)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Display2.html" title="class in spacewar">Display2</A><DD><DT><A HREF="spacewar/Display2.SpaceObjectPainting.html" title="class in spacewar"><B>Display2.SpaceObjectPainting</B></A> - class spacewar.<A HREF="spacewar/Display2.SpaceObjectPainting.html" title="class in spacewar">Display2.SpaceObjectPainting</A>.<DD><DT><A HREF="spacewar/Display2.SpaceObjectPainting.html#Display2.SpaceObjectPainting()"><B>Display2.SpaceObjectPainting()</B></A> - Constructor for class spacewar.<A HREF="spacewar/Display2.SpaceObjectPainting.html" title="class in spacewar">Display2.SpaceObjectPainting</A><DD>&nbsp;<DT><A HREF="spacewar/Robot.html#destroy()"><B>destroy()</B></A> - Method in class spacewar.<A HREF="spacewar/Robot.html" title="class in spacewar">Robot</A><DD><DT><A HREF="spacewar/SpaceObject.html#die()"><B>die()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="coordination/CoordinationAction.html#doit()"><B>doit()</B></A> - Method in interface coordination.<A HREF="coordination/CoordinationAction.html" title="interface in coordination">CoordinationAction</A><DD><DT><A HREF="spacewar/Registry.html#dummy()"><B>dummy()</B></A> - Method in class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD></DL><HR><A NAME="_E_"><!-- --></A><H2><B>E</B></H2><DL><DT><A HREF="spacewar/EnergyPacket.html" title="class in spacewar"><B>EnergyPacket</B></A> - class spacewar.<A HREF="spacewar/EnergyPacket.html" title="class in spacewar">EnergyPacket</A>.<DD><DT><A HREF="spacewar/EnergyPacket.html#EnergyPacket(spacewar.Game, double, double, double, double, double)"><B>EnergyPacket(Game, double, double, double, double, double)</B></A> - Constructor for class spacewar.<A HREF="spacewar/EnergyPacket.html" title="class in spacewar">EnergyPacket</A><DD><DT><A HREF="spacewar/EnergyPacketProducer.html" title="class in spacewar"><B>EnergyPacketProducer</B></A> - class spacewar.<A HREF="spacewar/EnergyPacketProducer.html" title="class in spacewar">EnergyPacketProducer</A>.<DD><DT><A HREF="spacewar/EnergyPacketProducer.html#EnergyPacketProducer(spacewar.Game)"><B>EnergyPacketProducer(Game)</B></A> - Constructor for class spacewar.<A HREF="spacewar/EnergyPacketProducer.html" title="class in spacewar">EnergyPacketProducer</A><DD><DT><A HREF="spacewar/EnsureShipIsAlive.html" title="class in spacewar"><B>EnsureShipIsAlive</B></A> - class spacewar.<A HREF="spacewar/EnsureShipIsAlive.html" title="class in spacewar">EnsureShipIsAlive</A>.<DD><DT><A HREF="spacewar/EnsureShipIsAlive.html#EnsureShipIsAlive()"><B>EnsureShipIsAlive()</B></A> - Constructor for class spacewar.<A HREF="spacewar/EnsureShipIsAlive.html" title="class in spacewar">EnsureShipIsAlive</A><DD>&nbsp;<DT><A HREF="coordination/Exclusion.html" title="interface in coordination"><B>Exclusion</B></A> - interface coordination.<A HREF="coordination/Exclusion.html" title="interface in coordination">Exclusion</A>.<DD><DT><A HREF="coordination/Exclusion.html#enterExclusion(java.lang.String)"><B>enterExclusion(String)</B></A> - Method in interface coordination.<A HREF="coordination/Exclusion.html" title="interface in coordination">Exclusion</A><DD><DT><A HREF="coordination/Mutex.html#enterExclusion(java.lang.String)"><B>enterExclusion(String)</B></A> - Method in class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A><DD><DT><A HREF="coordination/Selfex.html#enterExclusion(java.lang.String)"><B>enterExclusion(String)</B></A> - Method in class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A><DD><DT><A HREF="coordination/MethodState.html#enterInThread(java.lang.Thread)"><B>enterInThread(Thread)</B></A> - Method in class coordination.<A HREF="coordination/MethodState.html" title="class in coordination">MethodState</A><DD><DT><A HREF="spacewar/Game.html#error(java.lang.Object)"><B>error(Object)</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="coordination/Method.html#exes"><B>exes</B></A> - Variable in class coordination.<A HREF="coordination/Method.html" title="class in coordination">Method</A><DD><DT><A HREF="coordination/Exclusion.html#exitExclusion(java.lang.String)"><B>exitExclusion(String)</B></A> - Method in interface coordination.<A HREF="coordination/Exclusion.html" title="interface in coordination">Exclusion</A><DD><DT><A HREF="coordination/Mutex.html#exitExclusion(java.lang.String)"><B>exitExclusion(String)</B></A> - Method in class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A><DD><DT><A HREF="coordination/Selfex.html#exitExclusion(java.lang.String)"><B>exitExclusion(String)</B></A> - Method in class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A><DD><DT><A HREF="coordination/MethodState.html#exitInThread(java.lang.Thread)"><B>exitInThread(Thread)</B></A> - Method in class coordination.<A HREF="coordination/MethodState.html" title="class in coordination">MethodState</A><DD><DT><A HREF="spacewar/Ship.html#expendEnergy(double)"><B>expendEnergy(double)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD></DL><HR><A NAME="_F_"><!-- --></A><H2><B>F</B></H2><DL><DT><A HREF="spacewar/KeyMapping.html#fire"><B>fire</B></A> - Variable in class spacewar.<A HREF="spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A><DD><DT><A HREF="spacewar/Ship.html#fire()"><B>fire()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Display.html#frame"><B>frame</B></A> - Variable in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD></DL><HR><A NAME="_G_"><!-- --></A><H2><B>G</B></H2><DL><DT><A HREF="spacewar/Game.html" title="class in spacewar"><B>Game</B></A> - class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A>.<DD><DT><A HREF="spacewar/Game.html#Game(java.lang.String)"><B>Game(String)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/GameSynchronization.html" title="class in spacewar"><B>GameSynchronization</B></A> - class spacewar.<A HREF="spacewar/GameSynchronization.html" title="class in spacewar">GameSynchronization</A>.<DD><DT><A HREF="spacewar/GameSynchronization.html#GameSynchronization()"><B>GameSynchronization()</B></A> - Constructor for class spacewar.<A HREF="spacewar/GameSynchronization.html" title="class in spacewar">GameSynchronization</A><DD><DT><A HREF="spacewar/Display.html#game"><B>game</B></A> - Variable in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Ship.html#getDamage()"><B>getDamage()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Ship.html#getDamageLevel()"><B>getDamageLevel()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/SWFrame.html#getDisplay()"><B>getDisplay()</B></A> - Method in class spacewar.<A HREF="spacewar/SWFrame.html" title="class in spacewar">SWFrame</A><DD><DT><A HREF="spacewar/EnergyPacket.html#getEnergy()"><B>getEnergy()</B></A> - Method in class spacewar.<A HREF="spacewar/EnergyPacket.html" title="class in spacewar">EnergyPacket</A><DD><DT><A HREF="spacewar/Ship.html#getEnergy()"><B>getEnergy()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Ship.html#getEnergyLevel()"><B>getEnergyLevel()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Display.html#getGame()"><B>getGame()</B></A> - Method in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/EnergyPacketProducer.html#getGame()"><B>getGame()</B></A> - Method in class spacewar.<A HREF="spacewar/EnergyPacketProducer.html" title="class in spacewar">EnergyPacketProducer</A><DD><DT><A HREF="spacewar/Pilot.html#getGame()"><B>getGame()</B></A> - Method in class spacewar.<A HREF="spacewar/Pilot.html" title="class in spacewar">Pilot</A><DD><DT><A HREF="spacewar/Registry.html#getGame()"><B>getGame()</B></A> - Method in class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD><DT><A HREF="spacewar/SWFrame.html#getGame()"><B>getGame()</B></A> - Method in class spacewar.<A HREF="spacewar/SWFrame.html" title="class in spacewar">SWFrame</A><DD><DT><A HREF="spacewar/SpaceObject.html#getGame()"><B>getGame()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/Timer.html#getGame()"><B>getGame()</B></A> - Method in class spacewar.<A HREF="spacewar/Timer.html" title="class in spacewar">Timer</A><DD><DT><A HREF="spacewar/Game.html#getHeight()"><B>getHeight()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/SWFrame.html#getMenu()"><B>getMenu()</B></A> - Method in class spacewar.<A HREF="spacewar/SWFrame.html" title="class in spacewar">SWFrame</A><DD><DT><A HREF="spacewar/Pilot.html#getNumber()"><B>getNumber()</B></A> - Method in class spacewar.<A HREF="spacewar/Pilot.html" title="class in spacewar">Pilot</A><DD><DT><A HREF="spacewar/Registry.html#getObjects()"><B>getObjects()</B></A> - Method in class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD><DT><A HREF="spacewar/SpaceObject.html#getOldXPos()"><B>getOldXPos()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/SpaceObject.html#getOldYPos()"><B>getOldYPos()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/Ship.html#getOrientation()"><B>getOrientation()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Ship.html#getPilot()"><B>getPilot()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Display.html#getPilot1()"><B>getPilot1()</B></A> - Static method in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Game.html#getPilot1()"><B>getPilot1()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/Display.html#getPilot2()"><B>getPilot2()</B></A> - Static method in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Game.html#getPilot2()"><B>getPilot2()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/Ship.html#getRAcc()"><B>getRAcc()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Game.html#getRegistry()"><B>getRegistry()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/Pilot.html#getShip()"><B>getShip()</B></A> - Method in class spacewar.<A HREF="spacewar/Pilot.html" title="class in spacewar">Pilot</A><DD><DT><A HREF="spacewar/Registry.html#getShips()"><B>getShips()</B></A> - Method in class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD><DT><A HREF="spacewar/Bullet.html#getSize()"><B>getSize()</B></A> - Method in class spacewar.<A HREF="spacewar/Bullet.html" title="class in spacewar">Bullet</A><DD><DT><A HREF="spacewar/EnergyPacket.html#getSize()"><B>getSize()</B></A> - Method in class spacewar.<A HREF="spacewar/EnergyPacket.html" title="class in spacewar">EnergyPacket</A><DD><DT><A HREF="spacewar/Ship.html#getSize()"><B>getSize()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/SpaceObject.html#getSize()"><B>getSize()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/Registry.html#getTable()"><B>getTable()</B></A> - Method in class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD><DT><A HREF="spacewar/Game.html#getWidth()"><B>getWidth()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/SpaceObject.html#getXPos()"><B>getXPos()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/SpaceObject.html#getXVel()"><B>getXVel()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/SpaceObject.html#getYPos()"><B>getYPos()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/SpaceObject.html#getYVel()"><B>getYVel()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="coordination/Coordinator.html#guardedEntry(java.lang.String)"><B>guardedEntry(String)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="coordination/Coordinator.html#guardedEntry(java.lang.String, coordination.Condition)"><B>guardedEntry(String, Condition)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="coordination/Coordinator.html#guardedEntry(java.lang.String, coordination.CoordinationAction)"><B>guardedEntry(String, CoordinationAction)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="coordination/Coordinator.html#guardedEntry(java.lang.String, coordination.Condition, coordination.CoordinationAction)"><B>guardedEntry(String, Condition, CoordinationAction)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="coordination/Coordinator.html#guardedEntryWithTimeout(java.lang.String, long)"><B>guardedEntryWithTimeout(String, long)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="coordination/Coordinator.html#guardedEntryWithTimeout(java.lang.String, coordination.Condition, long)"><B>guardedEntryWithTimeout(String, Condition, long)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="coordination/Coordinator.html#guardedEntryWithTimeout(java.lang.String, coordination.CoordinationAction, long)"><B>guardedEntryWithTimeout(String, CoordinationAction, long)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="coordination/Coordinator.html#guardedEntryWithTimeout(java.lang.String, coordination.Condition, coordination.CoordinationAction, long)"><B>guardedEntryWithTimeout(String, Condition, CoordinationAction, long)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="coordination/Coordinator.html#guardedExit(java.lang.String)"><B>guardedExit(String)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="coordination/Coordinator.html#guardedExit(java.lang.String, coordination.CoordinationAction)"><B>guardedExit(String, CoordinationAction)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD></DL><HR><A NAME="_H_"><!-- --></A><H2><B>H</B></H2><DL><DT><A HREF="spacewar/Bullet.html#handleCollision(spacewar.SpaceObject)"><B>handleCollision(SpaceObject)</B></A> - Method in class spacewar.<A HREF="spacewar/Bullet.html" title="class in spacewar">Bullet</A><DD><DT><A HREF="spacewar/EnergyPacket.html#handleCollision(spacewar.SpaceObject)"><B>handleCollision(SpaceObject)</B></A> - Method in class spacewar.<A HREF="spacewar/EnergyPacket.html" title="class in spacewar">EnergyPacket</A><DD><DT><A HREF="spacewar/Ship.html#handleCollision(spacewar.SpaceObject)"><B>handleCollision(SpaceObject)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/SpaceObject.html#handleCollision(spacewar.SpaceObject)"><B>handleCollision(SpaceObject)</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/Game.html#handleCollisions()"><B>handleCollisions()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="coordination/MethodState.html#hasOtherThreadThan(java.lang.Thread)"><B>hasOtherThreadThan(Thread)</B></A> - Method in class coordination.<A HREF="coordination/MethodState.html" title="class in coordination">MethodState</A><DD></DL><HR><A NAME="_I_"><!-- --></A><H2><B>I</B></H2><DL><DT><A HREF="spacewar/InfoWin.html" title="class in spacewar"><B>InfoWin</B></A> - class spacewar.<A HREF="spacewar/InfoWin.html" title="class in spacewar">InfoWin</A>.<DD><DT><A HREF="spacewar/InfoWin.html#InfoWin()"><B>InfoWin()</B></A> - Constructor for class spacewar.<A HREF="spacewar/InfoWin.html" title="class in spacewar">InfoWin</A><DD><DT><A HREF="spacewar/Ship.html#inflictDamage(double)"><B>inflictDamage(double)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/SpaceObject.html#isAlive()"><B>isAlive()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/Game.html#isCollision(spacewar.SpaceObject, spacewar.SpaceObject)"><B>isCollision(SpaceObject, SpaceObject)</B></A> - Static method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD></DL><HR><A NAME="_K_"><!-- --></A><H2><B>K</B></H2><DL><DT><A HREF="spacewar/KeyMapping.html" title="class in spacewar"><B>KeyMapping</B></A> - class spacewar.<A HREF="spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A>.<DD><DT><A HREF="spacewar/KeyMapping.html#KeyMapping(int, int, int, int)"><B>KeyMapping(int, int, int, int)</B></A> - Constructor for class spacewar.<A HREF="spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A><DD><DT><A HREF="spacewar/KeyMapping.html#keyMapping1"><B>keyMapping1</B></A> - Static variable in class spacewar.<A HREF="spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A><DD><DT><A HREF="spacewar/KeyMapping.html#keyMapping2"><B>keyMapping2</B></A> - Static variable in class spacewar.<A HREF="spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A><DD><DT><A HREF="spacewar/Player.html#keyPressed(java.awt.event.KeyEvent)"><B>keyPressed(KeyEvent)</B></A> - Method in class spacewar.<A HREF="spacewar/Player.html" title="class in spacewar">Player</A><DD><DT><A HREF="spacewar/Player.html#keyReleased(java.awt.event.KeyEvent)"><B>keyReleased(KeyEvent)</B></A> - Method in class spacewar.<A HREF="spacewar/Player.html" title="class in spacewar">Player</A><DD><DT><A HREF="spacewar/Player.html#keyTyped(java.awt.event.KeyEvent)"><B>keyTyped(KeyEvent)</B></A> - Method in class spacewar.<A HREF="spacewar/Player.html" title="class in spacewar">Player</A><DD></DL><HR><A NAME="_L_"><!-- --></A><H2><B>L</B></H2><DL><DT><A HREF="spacewar/KeyMapping.html#left"><B>left</B></A> - Variable in class spacewar.<A HREF="spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A><DD></DL><HR><A NAME="_M_"><!-- --></A><H2><B>M</B></H2><DL><DT><A HREF="spacewar/Ship.html#MAX_DAMAGE"><B>MAX_DAMAGE</B></A> - Static variable in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="coordination/Method.html" title="class in coordination"><B>Method</B></A> - class coordination.<A HREF="coordination/Method.html" title="class in coordination">Method</A>.<DD><DT><A HREF="coordination/Method.html#Method(java.lang.String)"><B>Method(String)</B></A> - Constructor for class coordination.<A HREF="coordination/Method.html" title="class in coordination">Method</A><DD><DT><A HREF="coordination/MethodState.html" title="class in coordination"><B>MethodState</B></A> - class coordination.<A HREF="coordination/MethodState.html" title="class in coordination">MethodState</A>.<DD><DT><A HREF="coordination/MethodState.html#MethodState()"><B>MethodState()</B></A> - Constructor for class coordination.<A HREF="coordination/MethodState.html" title="class in coordination">MethodState</A><DD>&nbsp;<DT><A HREF="coordination/Mutex.html" title="class in coordination"><B>Mutex</B></A> - class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A>.<DD><DT><A HREF="coordination/Mutex.html#Mutex(java.lang.String[])"><B>Mutex(String[])</B></A> - Constructor for class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A><DD><DT><A HREF="spacewar/Game.html#main(java.lang.String[])"><B>main(String[])</B></A> - Static method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="coordination/Selfex.html#methodName"><B>methodName</B></A> - Variable in class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A><DD><DT><A HREF="coordination/Mutex.html#methodNames"><B>methodNames</B></A> - Variable in class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A><DD><DT><A HREF="coordination/Mutex.html#methodStates"><B>methodStates</B></A> - Variable in class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A><DD></DL><HR><A NAME="_N_"><!-- --></A><H2><B>N</B></H2><DL><DT><A HREF="coordination/Method.html#name"><B>name</B></A> - Variable in class coordination.<A HREF="coordination/Method.html" title="class in coordination">Method</A><DD><DT><A HREF="spacewar/Game.html#newPlayer(int)"><B>newPlayer(int)</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/Game.html#newRobot(int)"><B>newRobot(int)</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/Game.html#newShip(spacewar.Pilot)"><B>newShip(Pilot)</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/Display.html#noticeSizeChange()"><B>noticeSizeChange()</B></A> - Method in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Display1.html#noticeSizeChange()"><B>noticeSizeChange()</B></A> - Method in class spacewar.<A HREF="spacewar/Display1.html" title="class in spacewar">Display1</A><DD><DT><A HREF="spacewar/Display2.html#noticeSizeChange()"><B>noticeSizeChange()</B></A> - Method in class spacewar.<A HREF="spacewar/Display2.html" title="class in spacewar">Display2</A><DD></DL><HR><A NAME="_O_"><!-- --></A><H2><B>O</B></H2><DL><DT><A HREF="spacewar/Display.html#offGraphics"><B>offGraphics</B></A> - Variable in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Display.html#offImage"><B>offImage</B></A> - Variable in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD></DL><HR><A NAME="_P_"><!-- --></A><H2><B>P</B></H2><DL><DT><A HREF="spacewar/Pilot.html" title="class in spacewar"><B>Pilot</B></A> - class spacewar.<A HREF="spacewar/Pilot.html" title="class in spacewar">Pilot</A>.<DD><DT><A HREF="spacewar/Pilot.html#Pilot(spacewar.Game, int)"><B>Pilot(Game, int)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Pilot.html" title="class in spacewar">Pilot</A><DD><DT><A HREF="spacewar/Player.html" title="class in spacewar"><B>Player</B></A> - class spacewar.<A HREF="spacewar/Player.html" title="class in spacewar">Player</A>.<DD><DT><A HREF="spacewar/Player.html#Player(spacewar.Game, int)"><B>Player(Game, int)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Player.html" title="class in spacewar">Player</A><DD><DT><A HREF="spacewar/Display.html#paint(java.awt.Graphics)"><B>paint(Graphics)</B></A> - Method in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Display1.html#paintLevels(java.awt.Graphics, spacewar.Ship, int, int)"><B>paintLevels(Graphics, Ship, int, int)</B></A> - Static method in class spacewar.<A HREF="spacewar/Display1.html" title="class in spacewar">Display1</A><DD><DT><A HREF="spacewar/Display2.html#paintLevels(java.awt.Graphics, spacewar.Ship, int, int)"><B>paintLevels(Graphics, Ship, int, int)</B></A> - Method in class spacewar.<A HREF="spacewar/Display2.html" title="class in spacewar">Display2</A><DD><DT><A HREF="spacewar/Display.html#paintObjects(java.awt.Graphics)"><B>paintObjects(Graphics)</B></A> - Method in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Display1.html#paintObjects(java.awt.Graphics)"><B>paintObjects(Graphics)</B></A> - Method in class spacewar.<A HREF="spacewar/Display1.html" title="class in spacewar">Display1</A><DD><DT><A HREF="spacewar/Display2.html#paintObjects(java.awt.Graphics)"><B>paintObjects(Graphics)</B></A> - Method in class spacewar.<A HREF="spacewar/Display2.html" title="class in spacewar">Display2</A><DD><DT><A HREF="spacewar/Display.html#paintStatus(java.awt.Graphics)"><B>paintStatus(Graphics)</B></A> - Method in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Display1.html#paintStatus(java.awt.Graphics)"><B>paintStatus(Graphics)</B></A> - Method in class spacewar.<A HREF="spacewar/Display1.html" title="class in spacewar">Display1</A><DD><DT><A HREF="spacewar/Display2.html#paintStatus(java.awt.Graphics)"><B>paintStatus(Graphics)</B></A> - Method in class spacewar.<A HREF="spacewar/Display2.html" title="class in spacewar">Display2</A><DD><DT><A HREF="coordination/Mutex.html#prettyName"><B>prettyName</B></A> - Variable in class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A><DD><DT><A HREF="spacewar/InfoWin.html#print(java.lang.String)"><B>print(String)</B></A> - Method in class spacewar.<A HREF="spacewar/InfoWin.html" title="class in spacewar">InfoWin</A><DD><DT><A HREF="coordination/Exclusion.html#printNames()"><B>printNames()</B></A> - Method in interface coordination.<A HREF="coordination/Exclusion.html" title="interface in coordination">Exclusion</A><DD><DT><A HREF="coordination/Mutex.html#printNames()"><B>printNames()</B></A> - Method in class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A><DD><DT><A HREF="coordination/Selfex.html#printNames()"><B>printNames()</B></A> - Method in class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A><DD><DT><A HREF="spacewar/InfoWin.html#println(java.lang.String)"><B>println(String)</B></A> - Method in class spacewar.<A HREF="spacewar/InfoWin.html" title="class in spacewar">InfoWin</A><DD><DT><A HREF="spacewar/EnergyPacketProducer.html#produceAPacket()"><B>produceAPacket()</B></A> - Method in class spacewar.<A HREF="spacewar/EnergyPacketProducer.html" title="class in spacewar">EnergyPacketProducer</A><DD></DL><HR><A NAME="_Q_"><!-- --></A><H2><B>Q</B></H2><DL><DT><A HREF="spacewar/Game.html#quit()"><B>quit()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD></DL><HR><A NAME="_R_"><!-- --></A><H2><B>R</B></H2><DL><DT><A HREF="spacewar/Registry.html" title="class in spacewar"><B>Registry</B></A> - class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A>.<DD><DT><A HREF="spacewar/Registry.html#Registry(spacewar.Game)"><B>Registry(Game)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD><DT><A HREF="spacewar/Registry.RegistrationProtection.html" title="class in spacewar"><B>Registry.RegistrationProtection</B></A> - class spacewar.<A HREF="spacewar/Registry.RegistrationProtection.html" title="class in spacewar">Registry.RegistrationProtection</A>.<DD><DT><A HREF="spacewar/Registry.RegistrationProtection.html#Registry.RegistrationProtection()"><B>Registry.RegistrationProtection()</B></A> - Constructor for class spacewar.<A HREF="spacewar/Registry.RegistrationProtection.html" title="class in spacewar">Registry.RegistrationProtection</A><DD>&nbsp;<DT><A HREF="spacewar/RegistrySynchronization.html" title="class in spacewar"><B>RegistrySynchronization</B></A> - class spacewar.<A HREF="spacewar/RegistrySynchronization.html" title="class in spacewar">RegistrySynchronization</A>.<DD><DT><A HREF="spacewar/RegistrySynchronization.html#RegistrySynchronization()"><B>RegistrySynchronization()</B></A> - Constructor for class spacewar.<A HREF="spacewar/RegistrySynchronization.html" title="class in spacewar">RegistrySynchronization</A><DD><DT><A HREF="spacewar/Robot.html" title="class in spacewar"><B>Robot</B></A> - class spacewar.<A HREF="spacewar/Robot.html" title="class in spacewar">Robot</A>.<DD><DT><A HREF="spacewar/Robot.html#Robot(spacewar.Game, int)"><B>Robot(Game, int)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Robot.html" title="class in spacewar">Robot</A><DD><DT><A HREF="spacewar/Registry.html#register(spacewar.SpaceObject)"><B>register(SpaceObject)</B></A> - Method in class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD><DT><A HREF="coordination/Method.html#removeExclusion(coordination.Exclusion)"><B>removeExclusion(Exclusion)</B></A> - Method in class coordination.<A HREF="coordination/Method.html" title="class in coordination">Method</A><DD><DT><A HREF="coordination/Coordinator.html#removeMutex(java.lang.String[])"><B>removeMutex(String[])</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="coordination/Coordinator.html#removeSelfex(java.lang.String)"><B>removeSelfex(String)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="spacewar/Ship.html#repairDamage(double)"><B>repairDamage(double)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Game.html#resetShips()"><B>resetShips()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/KeyMapping.html#right"><B>right</B></A> - Variable in class spacewar.<A HREF="spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A><DD><DT><A HREF="spacewar/Ship.html#rotate(int)"><B>rotate(int)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/EnergyPacketProducer.html#run()"><B>run()</B></A> - Method in class spacewar.<A HREF="spacewar/EnergyPacketProducer.html" title="class in spacewar">EnergyPacketProducer</A><DD><DT><A HREF="spacewar/Game.html#run()"><B>run()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/Robot.html#run()"><B>run()</B></A> - Method in class spacewar.<A HREF="spacewar/Robot.html" title="class in spacewar">Robot</A><DD><DT><A HREF="spacewar/Timer.html#run()"><B>run()</B></A> - Method in class spacewar.<A HREF="spacewar/Timer.html" title="class in spacewar">Timer</A><DD></DL><HR><A NAME="_S_"><!-- --></A><H2><B>S</B></H2><DL><DT><A HREF="spacewar/Ship.html#STOP"><B>STOP</B></A> - Static variable in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/SWFrame.html" title="class in spacewar"><B>SWFrame</B></A> - class spacewar.<A HREF="spacewar/SWFrame.html" title="class in spacewar">SWFrame</A>.<DD><DT><A HREF="spacewar/SWFrame.html#SWFrame(spacewar.Game, spacewar.Display)"><B>SWFrame(Game, Display)</B></A> - Constructor for class spacewar.<A HREF="spacewar/SWFrame.html" title="class in spacewar">SWFrame</A><DD><DT><A HREF="coordination/Selfex.html" title="class in coordination"><B>Selfex</B></A> - class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A>.<DD><DT><A HREF="coordination/Selfex.html#Selfex(java.lang.String)"><B>Selfex(String)</B></A> - Constructor for class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A><DD><DT><A HREF="spacewar/Ship.html" title="class in spacewar"><B>Ship</B></A> - class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A>.<DD><DT><A HREF="spacewar/Ship.html#Ship(spacewar.Game, double, double, double)"><B>Ship(Game, double, double, double)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/SpaceObject.html" title="class in spacewar"><B>SpaceObject</B></A> - class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A>.<DD><DT><A HREF="spacewar/SpaceObject.html#SpaceObject(spacewar.Game, double, double, double, double)"><B>SpaceObject(Game, double, double, double, double)</B></A> - Constructor for class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/Ship.html#setAcceleration(double)"><B>setAcceleration(double)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Ship.html#setAngularVelocity(double)"><B>setAngularVelocity(double)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/SpaceObject.html#setIsAlive(boolean)"><B>setIsAlive(boolean)</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/Ship.html#setPilot(spacewar.Pilot)"><B>setPilot(Pilot)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Pilot.html#setShip(spacewar.Ship)"><B>setShip(Ship)</B></A> - Method in class spacewar.<A HREF="spacewar/Pilot.html" title="class in spacewar">Pilot</A><DD><DT><A HREF="spacewar/SpaceObject.html#setXVel(double)"><B>setXVel(double)</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/SpaceObject.html#setYVel(double)"><B>setYVel(double)</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/Pilot.html#ship"><B>ship</B></A> - Variable in class spacewar.<A HREF="spacewar/Pilot.html" title="class in spacewar">Pilot</A><DD><DT><A HREF="spacewar/Robot.html#sleepForABit(int)"><B>sleepForABit(int)</B></A> - Method in class spacewar.<A HREF="spacewar/Robot.html" title="class in spacewar">Robot</A><DD><DT><A HREF="spacewar/package-summary.html"><B>spacewar</B></A> - package spacewar<DD>&nbsp;<DT><A HREF="spacewar/Robot.html#start()"><B>start()</B></A> - Method in class spacewar.<A HREF="spacewar/Robot.html" title="class in spacewar">Robot</A><DD></DL><HR><A NAME="_T_"><!-- --></A><H2><B>T</B></H2><DL><DT><A HREF="coordination/TimeoutException.html" title="class in coordination"><B>TimeoutException</B></A> - exception coordination.<A HREF="coordination/TimeoutException.html" title="class in coordination">TimeoutException</A>.<DD><DT><A HREF="coordination/TimeoutException.html#TimeoutException(long)"><B>TimeoutException(long)</B></A> - Constructor for class coordination.<A HREF="coordination/TimeoutException.html" title="class in coordination">TimeoutException</A><DD><DT><A HREF="spacewar/Timer.html" title="class in spacewar"><B>Timer</B></A> - class spacewar.<A HREF="spacewar/Timer.html" title="class in spacewar">Timer</A>.<DD><DT><A HREF="spacewar/Timer.html#Timer(spacewar.Game)"><B>Timer(Game)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Timer.html" title="class in spacewar">Timer</A><DD><DT><A HREF="coordination/Exclusion.html#testExclusion(java.lang.String)"><B>testExclusion(String)</B></A> - Method in interface coordination.<A HREF="coordination/Exclusion.html" title="interface in coordination">Exclusion</A><DD><DT><A HREF="coordination/Mutex.html#testExclusion(java.lang.String)"><B>testExclusion(String)</B></A> - Method in class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A><DD><DT><A HREF="coordination/Selfex.html#testExclusion(java.lang.String)"><B>testExclusion(String)</B></A> - Method in class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A><DD><DT><A HREF="coordination/Selfex.html#thread"><B>thread</B></A> - Variable in class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A><DD><DT><A HREF="coordination/MethodState.html#threads"><B>threads</B></A> - Variable in class coordination.<A HREF="coordination/MethodState.html" title="class in coordination">MethodState</A><DD><DT><A HREF="spacewar/KeyMapping.html#thrust"><B>thrust</B></A> - Variable in class spacewar.<A HREF="spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A><DD><DT><A HREF="spacewar/Ship.html#thrust(boolean)"><B>thrust(boolean)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="coordination/TimeoutException.html#time"><B>time</B></A> - Variable in class coordination.<A HREF="coordination/TimeoutException.html" title="class in coordination">TimeoutException</A><DD></DL><HR><A NAME="_U_"><!-- --></A><H2><B>U</B></H2><DL><DT><A HREF="spacewar/Registry.html#unregister(spacewar.SpaceObject)"><B>unregister(SpaceObject)</B></A> - Method in class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD><DT><A HREF="spacewar/Display.html#update(java.awt.Graphics)"><B>update(Graphics)</B></A> - Method in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD></DL><HR><A NAME="_W_"><!-- --></A><H2><B>W</B></H2><DL><DT><A HREF="spacewar/EnergyPacketProducer.html#waitForABit()"><B>waitForABit()</B></A> - Method in class spacewar.<A HREF="spacewar/EnergyPacketProducer.html" title="class in spacewar">EnergyPacketProducer</A><DD></DL><HR><A HREF="#_A_">A</A> <A HREF="#_B_">B</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_K_">K</A> <A HREF="#_L_">L</A> <A HREF="#_M_">M</A> <A HREF="#_N_">N</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A HREF="#_Q_">Q</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_T_">T</A> <A HREF="#_U_">U</A> <A HREF="#_W_">W</A> <!-- ======= START OF BOTTOM NAVBAR ====== --><A NAME="navbar_bottom"><!-- --></A><A HREF="#skip-navbar_bottom" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_bottom_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">  <TR ALIGN="center" VALIGN="top">  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>  </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;PREV&nbsp;&nbsp;NEXT</FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;&nbsp;<A HREF="index-all.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;&nbsp;<SCRIPT type="text/javascript">  <!--  if(window==top) {    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');  }  //--></SCRIPT><NOSCRIPT>  <A HREF="allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_bottom"></A><!-- ======== END OF BOTTOM NAVBAR ======= --><HR></BODY></HTML>
\ No newline at end of file
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><!--NewPage--><HTML><HEAD><!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:26 PDT 2004 --><TITLE>Index</TITLE><LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style"><SCRIPT type="text/javascript">function windowTitle(){    parent.document.title="Index";}</SCRIPT></HEAD><BODY BGCOLOR="white" onload="windowTitle();"><!-- ========= START OF TOP NAVBAR ======= --><A NAME="navbar_top"><!-- --></A><A HREF="#skip-navbar_top" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_top_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">  <TR ALIGN="center" VALIGN="top">  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>  </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;PREV&nbsp;&nbsp;NEXT</FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;&nbsp;<A HREF="index-all.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;&nbsp;<SCRIPT type="text/javascript">  <!--  if(window==top) {    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');  }  //--></SCRIPT><NOSCRIPT>  <A HREF="allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_top"></A><!-- ========= END OF TOP NAVBAR ========= --><A HREF="#_A_">A</A> <A HREF="#_B_">B</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_K_">K</A> <A HREF="#_L_">L</A> <A HREF="#_M_">M</A> <A HREF="#_N_">N</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A HREF="#_Q_">Q</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_T_">T</A> <A HREF="#_U_">U</A> <A HREF="#_W_">W</A> <HR><A NAME="_A_"><!-- --></A><H2><B>A</B></H2><DL><DT><A HREF="spacewar/SpaceObject.html#accelerate(double, double)"><B>accelerate(double, double)</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/SWFrame.html#actionPerformed(java.awt.event.ActionEvent)"><B>actionPerformed(ActionEvent)</B></A> - Method in class spacewar.<A HREF="spacewar/SWFrame.html" title="class in spacewar">SWFrame</A><DD><DT><A HREF="coordination/Method.html#addExclusion(coordination.Exclusion)"><B>addExclusion(Exclusion)</B></A> - Method in class coordination.<A HREF="coordination/Method.html" title="class in coordination">Method</A><DD><DT><A HREF="coordination/Coordinator.html#addMutex(java.lang.String[])"><B>addMutex(String[])</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD> Takes an array of multi-part method names and marks those methods as mutually exclusive.<DT><A HREF="spacewar/Game.html#addRobot()"><B>addRobot()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD> add a robot to the game.<DT><A HREF="coordination/Coordinator.html#addSelfex(java.lang.String)"><B>addSelfex(String)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD> Takes a multi-part method name (eg "BoundedBuffer.put") and marks that method as self-exclusive.</DL><HR><A NAME="_B_"><!-- --></A><H2><B>B</B></H2><DL><DT><A HREF="spacewar/Ship.html#BULLET_SPEED"><B>BULLET_SPEED</B></A> - Static variable in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Bullet.html" title="class in spacewar"><B>Bullet</B></A> - class spacewar.<A HREF="spacewar/Bullet.html" title="class in spacewar">Bullet</A>.<DD><DT><A HREF="spacewar/Bullet.html#Bullet(spacewar.Game, double, double, double, double)"><B>Bullet(Game, double, double, double, double)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Bullet.html" title="class in spacewar">Bullet</A><DD><DT><A HREF="spacewar/Ship.html#bounce(spacewar.Ship, spacewar.Ship)"><B>bounce(Ship, Ship)</B></A> - Static method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD></DL><HR><A NAME="_C_"><!-- --></A><H2><B>C</B></H2><DL><DT><A HREF="spacewar/Ship.html#CLOCKWISE"><B>CLOCKWISE</B></A> - Static variable in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Ship.html#COUNTERCLOCKWISE"><B>COUNTERCLOCKWISE</B></A> - Static variable in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="coordination/Condition.html" title="interface in coordination"><B>Condition</B></A> - interface coordination.<A HREF="coordination/Condition.html" title="interface in coordination">Condition</A>.<DD> Interface for pre-conditions that are passed to guardedEntry methods of Coordinator.<DT><A HREF="coordination/CoordinationAction.html" title="interface in coordination"><B>CoordinationAction</B></A> - interface coordination.<A HREF="coordination/CoordinationAction.html" title="interface in coordination">CoordinationAction</A>.<DD> Interface for coordination actions that are passed to guardedEntry methods of Coordinator.<DT><A HREF="coordination/Coordinator.html" title="class in coordination"><B>Coordinator</B></A> - class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A>.<DD> The Coordinator class provides the basic functionality for synchronizing and coordinating different threads upon entering and exiting methods.<DT><A HREF="coordination/Coordinator.html#Coordinator()"><B>Coordinator()</B></A> - Constructor for class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD><DT><A HREF="coordination/Condition.html#checkit()"><B>checkit()</B></A> - Method in interface coordination.<A HREF="coordination/Condition.html" title="interface in coordination">Condition</A><DD> This method is called automatically by Coordinator.guardedEntry(...) and it's called everytime the coordination state changes.<DT><A HREF="spacewar/InfoWin.html#clear()"><B>clear()</B></A> - Method in class spacewar.<A HREF="spacewar/InfoWin.html" title="class in spacewar">InfoWin</A><DD><DT><A HREF="spacewar/Bullet.html#clockTick()"><B>clockTick()</B></A> - Method in class spacewar.<A HREF="spacewar/Bullet.html" title="class in spacewar">Bullet</A><DD><DT><A HREF="spacewar/Game.html#clockTick()"><B>clockTick()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/Registry.html#clockTick()"><B>clockTick()</B></A> - Method in class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD><DT><A HREF="spacewar/Ship.html#clockTick()"><B>clockTick()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/SpaceObject.html#clockTick()"><B>clockTick()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD> Move 1 unit of time's worth of distance.<DT><A HREF="coordination/package-summary.html"><B>coordination</B></A> - package coordination<DD>&nbsp;<DT><A HREF="coordination/Selfex.html#count"><B>count</B></A> - Variable in class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A><DD></DL><HR><A NAME="_D_"><!-- --></A><H2><B>D</B></H2><DL><DT><A HREF="spacewar/Ship.html#DEFAULT_ACCELERATION"><B>DEFAULT_ACCELERATION</B></A> - Static variable in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Ship.html#DEFAULT_ANGULAR_VELOCITY"><B>DEFAULT_ANGULAR_VELOCITY</B></A> - Static variable in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Debug.html" title="class in spacewar"><B>Debug</B></A> - class spacewar.<A HREF="spacewar/Debug.html" title="class in spacewar">Debug</A>.<DD> This aspect specifies debugging information to be output to the information window.<DT><A HREF="spacewar/Debug.html#Debug()"><B>Debug()</B></A> - Constructor for class spacewar.<A HREF="spacewar/Debug.html" title="class in spacewar">Debug</A><DD>&nbsp;<DT><A HREF="spacewar/Display.html" title="class in spacewar"><B>Display</B></A> - class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A>.<DD> The display aspects capture the look and feel of the Game in modular pluggable units.<DT><A HREF="spacewar/Display.html#Display(spacewar.Game)"><B>Display(Game)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Display.DisplayAspect.html" title="class in spacewar"><B>Display.DisplayAspect</B></A> - class spacewar.<A HREF="spacewar/Display.DisplayAspect.html" title="class in spacewar">Display.DisplayAspect</A>.<DD><DT><A HREF="spacewar/Display.DisplayAspect.html#Display.DisplayAspect()"><B>Display.DisplayAspect()</B></A> - Constructor for class spacewar.<A HREF="spacewar/Display.DisplayAspect.html" title="class in spacewar">Display.DisplayAspect</A><DD>&nbsp;<DT><A HREF="spacewar/Display1.html" title="class in spacewar"><B>Display1</B></A> - class spacewar.<A HREF="spacewar/Display1.html" title="class in spacewar">Display1</A>.<DD> This is the standard display aspect.<DT><A HREF="spacewar/Display1.html#Display1(spacewar.Game)"><B>Display1(Game)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Display1.html" title="class in spacewar">Display1</A><DD><DT><A HREF="spacewar/Display1.SpaceObjectPainting.html" title="class in spacewar"><B>Display1.SpaceObjectPainting</B></A> - class spacewar.<A HREF="spacewar/Display1.SpaceObjectPainting.html" title="class in spacewar">Display1.SpaceObjectPainting</A>.<DD><DT><A HREF="spacewar/Display1.SpaceObjectPainting.html#Display1.SpaceObjectPainting()"><B>Display1.SpaceObjectPainting()</B></A> - Constructor for class spacewar.<A HREF="spacewar/Display1.SpaceObjectPainting.html" title="class in spacewar">Display1.SpaceObjectPainting</A><DD>&nbsp;<DT><A HREF="spacewar/Display2.html" title="class in spacewar"><B>Display2</B></A> - class spacewar.<A HREF="spacewar/Display2.html" title="class in spacewar">Display2</A>.<DD> This is the cheap Display aspect.<DT><A HREF="spacewar/Display2.html#Display2(spacewar.Game)"><B>Display2(Game)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Display2.html" title="class in spacewar">Display2</A><DD><DT><A HREF="spacewar/Display2.SpaceObjectPainting.html" title="class in spacewar"><B>Display2.SpaceObjectPainting</B></A> - class spacewar.<A HREF="spacewar/Display2.SpaceObjectPainting.html" title="class in spacewar">Display2.SpaceObjectPainting</A>.<DD><DT><A HREF="spacewar/Display2.SpaceObjectPainting.html#Display2.SpaceObjectPainting()"><B>Display2.SpaceObjectPainting()</B></A> - Constructor for class spacewar.<A HREF="spacewar/Display2.SpaceObjectPainting.html" title="class in spacewar">Display2.SpaceObjectPainting</A><DD>&nbsp;<DT><A HREF="spacewar/Robot.html#destroy()"><B>destroy()</B></A> - Method in class spacewar.<A HREF="spacewar/Robot.html" title="class in spacewar">Robot</A><DD><DT><A HREF="spacewar/SpaceObject.html#die()"><B>die()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="coordination/CoordinationAction.html#doit()"><B>doit()</B></A> - Method in interface coordination.<A HREF="coordination/CoordinationAction.html" title="interface in coordination">CoordinationAction</A><DD> This method is called  by Coordinator.guardedEntry(...) and Coordinator.guardedExit(...).<DT><A HREF="spacewar/Registry.html#dummy()"><B>dummy()</B></A> - Method in class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD></DL><HR><A NAME="_E_"><!-- --></A><H2><B>E</B></H2><DL><DT><A HREF="spacewar/EnergyPacket.html" title="class in spacewar"><B>EnergyPacket</B></A> - class spacewar.<A HREF="spacewar/EnergyPacket.html" title="class in spacewar">EnergyPacket</A>.<DD><DT><A HREF="spacewar/EnergyPacket.html#EnergyPacket(spacewar.Game, double, double, double, double, double)"><B>EnergyPacket(Game, double, double, double, double, double)</B></A> - Constructor for class spacewar.<A HREF="spacewar/EnergyPacket.html" title="class in spacewar">EnergyPacket</A><DD><DT><A HREF="spacewar/EnergyPacketProducer.html" title="class in spacewar"><B>EnergyPacketProducer</B></A> - class spacewar.<A HREF="spacewar/EnergyPacketProducer.html" title="class in spacewar">EnergyPacketProducer</A>.<DD><DT><A HREF="spacewar/EnergyPacketProducer.html#EnergyPacketProducer(spacewar.Game)"><B>EnergyPacketProducer(Game)</B></A> - Constructor for class spacewar.<A HREF="spacewar/EnergyPacketProducer.html" title="class in spacewar">EnergyPacketProducer</A><DD><DT><A HREF="spacewar/EnsureShipIsAlive.html" title="class in spacewar"><B>EnsureShipIsAlive</B></A> - class spacewar.<A HREF="spacewar/EnsureShipIsAlive.html" title="class in spacewar">EnsureShipIsAlive</A>.<DD> This aspect makes sure that the ship is alive before performing any console commands.<DT><A HREF="spacewar/EnsureShipIsAlive.html#EnsureShipIsAlive()"><B>EnsureShipIsAlive()</B></A> - Constructor for class spacewar.<A HREF="spacewar/EnsureShipIsAlive.html" title="class in spacewar">EnsureShipIsAlive</A><DD>&nbsp;<DT><A HREF="coordination/Exclusion.html" title="interface in coordination"><B>Exclusion</B></A> - interface coordination.<A HREF="coordination/Exclusion.html" title="interface in coordination">Exclusion</A>.<DD><DT><A HREF="coordination/Exclusion.html#enterExclusion(java.lang.String)"><B>enterExclusion(String)</B></A> - Method in interface coordination.<A HREF="coordination/Exclusion.html" title="interface in coordination">Exclusion</A><DD><DT><A HREF="coordination/Mutex.html#enterExclusion(java.lang.String)"><B>enterExclusion(String)</B></A> - Method in class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A><DD><DT><A HREF="coordination/Selfex.html#enterExclusion(java.lang.String)"><B>enterExclusion(String)</B></A> - Method in class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A><DD><DT><A HREF="coordination/MethodState.html#enterInThread(java.lang.Thread)"><B>enterInThread(Thread)</B></A> - Method in class coordination.<A HREF="coordination/MethodState.html" title="class in coordination">MethodState</A><DD><DT><A HREF="spacewar/Game.html#error(java.lang.Object)"><B>error(Object)</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="coordination/Method.html#exes"><B>exes</B></A> - Variable in class coordination.<A HREF="coordination/Method.html" title="class in coordination">Method</A><DD><DT><A HREF="coordination/Exclusion.html#exitExclusion(java.lang.String)"><B>exitExclusion(String)</B></A> - Method in interface coordination.<A HREF="coordination/Exclusion.html" title="interface in coordination">Exclusion</A><DD><DT><A HREF="coordination/Mutex.html#exitExclusion(java.lang.String)"><B>exitExclusion(String)</B></A> - Method in class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A><DD><DT><A HREF="coordination/Selfex.html#exitExclusion(java.lang.String)"><B>exitExclusion(String)</B></A> - Method in class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A><DD><DT><A HREF="coordination/MethodState.html#exitInThread(java.lang.Thread)"><B>exitInThread(Thread)</B></A> - Method in class coordination.<A HREF="coordination/MethodState.html" title="class in coordination">MethodState</A><DD><DT><A HREF="spacewar/Ship.html#expendEnergy(double)"><B>expendEnergy(double)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD> returns false if energy is out, otherwise decrements energy by amount and returns true</DL><HR><A NAME="_F_"><!-- --></A><H2><B>F</B></H2><DL><DT><A HREF="spacewar/KeyMapping.html#fire"><B>fire</B></A> - Variable in class spacewar.<A HREF="spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A><DD><DT><A HREF="spacewar/Ship.html#fire()"><B>fire()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD> create a bullet and fire it<DT><A HREF="spacewar/Display.html#frame"><B>frame</B></A> - Variable in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD></DL><HR><A NAME="_G_"><!-- --></A><H2><B>G</B></H2><DL><DT><A HREF="spacewar/Game.html" title="class in spacewar"><B>Game</B></A> - class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A>.<DD> The Game class is the root of the spacewar game.<DT><A HREF="spacewar/Game.html#Game(java.lang.String)"><B>Game(String)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/GameSynchronization.html" title="class in spacewar"><B>GameSynchronization</B></A> - class spacewar.<A HREF="spacewar/GameSynchronization.html" title="class in spacewar">GameSynchronization</A>.<DD> This aspect ensures synchronized access to methods of the Game in the presence of several threads.<DT><A HREF="spacewar/GameSynchronization.html#GameSynchronization()"><B>GameSynchronization()</B></A> - Constructor for class spacewar.<A HREF="spacewar/GameSynchronization.html" title="class in spacewar">GameSynchronization</A><DD><DT><A HREF="spacewar/Display.html#game"><B>game</B></A> - Variable in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Ship.html#getDamage()"><B>getDamage()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Ship.html#getDamageLevel()"><B>getDamageLevel()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/SWFrame.html#getDisplay()"><B>getDisplay()</B></A> - Method in class spacewar.<A HREF="spacewar/SWFrame.html" title="class in spacewar">SWFrame</A><DD><DT><A HREF="spacewar/EnergyPacket.html#getEnergy()"><B>getEnergy()</B></A> - Method in class spacewar.<A HREF="spacewar/EnergyPacket.html" title="class in spacewar">EnergyPacket</A><DD><DT><A HREF="spacewar/Ship.html#getEnergy()"><B>getEnergy()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Ship.html#getEnergyLevel()"><B>getEnergyLevel()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Display.html#getGame()"><B>getGame()</B></A> - Method in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/EnergyPacketProducer.html#getGame()"><B>getGame()</B></A> - Method in class spacewar.<A HREF="spacewar/EnergyPacketProducer.html" title="class in spacewar">EnergyPacketProducer</A><DD><DT><A HREF="spacewar/Pilot.html#getGame()"><B>getGame()</B></A> - Method in class spacewar.<A HREF="spacewar/Pilot.html" title="class in spacewar">Pilot</A><DD><DT><A HREF="spacewar/Registry.html#getGame()"><B>getGame()</B></A> - Method in class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD><DT><A HREF="spacewar/SWFrame.html#getGame()"><B>getGame()</B></A> - Method in class spacewar.<A HREF="spacewar/SWFrame.html" title="class in spacewar">SWFrame</A><DD><DT><A HREF="spacewar/SpaceObject.html#getGame()"><B>getGame()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/Timer.html#getGame()"><B>getGame()</B></A> - Method in class spacewar.<A HREF="spacewar/Timer.html" title="class in spacewar">Timer</A><DD><DT><A HREF="spacewar/Game.html#getHeight()"><B>getHeight()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD> returns the height of the screen, delegating to screenSize<DT><A HREF="spacewar/SWFrame.html#getMenu()"><B>getMenu()</B></A> - Method in class spacewar.<A HREF="spacewar/SWFrame.html" title="class in spacewar">SWFrame</A><DD><DT><A HREF="spacewar/Pilot.html#getNumber()"><B>getNumber()</B></A> - Method in class spacewar.<A HREF="spacewar/Pilot.html" title="class in spacewar">Pilot</A><DD><DT><A HREF="spacewar/Registry.html#getObjects()"><B>getObjects()</B></A> - Method in class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD><DT><A HREF="spacewar/SpaceObject.html#getOldXPos()"><B>getOldXPos()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/SpaceObject.html#getOldYPos()"><B>getOldYPos()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/Ship.html#getOrientation()"><B>getOrientation()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Ship.html#getPilot()"><B>getPilot()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Display.html#getPilot1()"><B>getPilot1()</B></A> - Static method in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Game.html#getPilot1()"><B>getPilot1()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/Display.html#getPilot2()"><B>getPilot2()</B></A> - Static method in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Game.html#getPilot2()"><B>getPilot2()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/Ship.html#getRAcc()"><B>getRAcc()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Game.html#getRegistry()"><B>getRegistry()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/Pilot.html#getShip()"><B>getShip()</B></A> - Method in class spacewar.<A HREF="spacewar/Pilot.html" title="class in spacewar">Pilot</A><DD><DT><A HREF="spacewar/Registry.html#getShips()"><B>getShips()</B></A> - Method in class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD><DT><A HREF="spacewar/Bullet.html#getSize()"><B>getSize()</B></A> - Method in class spacewar.<A HREF="spacewar/Bullet.html" title="class in spacewar">Bullet</A><DD><DT><A HREF="spacewar/EnergyPacket.html#getSize()"><B>getSize()</B></A> - Method in class spacewar.<A HREF="spacewar/EnergyPacket.html" title="class in spacewar">EnergyPacket</A><DD><DT><A HREF="spacewar/Ship.html#getSize()"><B>getSize()</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/SpaceObject.html#getSize()"><B>getSize()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/Registry.html#getTable()"><B>getTable()</B></A> - Method in class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD><DT><A HREF="spacewar/Game.html#getWidth()"><B>getWidth()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD> returns the width of the screen, delegating to screenSize<DT><A HREF="spacewar/SpaceObject.html#getXPos()"><B>getXPos()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/SpaceObject.html#getXVel()"><B>getXVel()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/SpaceObject.html#getYPos()"><B>getYPos()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/SpaceObject.html#getYVel()"><B>getYVel()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="coordination/Coordinator.html#guardedEntry(java.lang.String)"><B>guardedEntry(String)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD> This method is the guard for enforcing all synchronization and coordination constraints of a given method, and it should be called just before the method is executed.<DT><A HREF="coordination/Coordinator.html#guardedEntry(java.lang.String, coordination.Condition)"><B>guardedEntry(String, Condition)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD> Just like guardedEntry(String methName), but the given method is executed only when the given condition is true.<DT><A HREF="coordination/Coordinator.html#guardedEntry(java.lang.String, coordination.CoordinationAction)"><B>guardedEntry(String, CoordinationAction)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD> Just like guardedEntry(String methName), but with an additional coordination action that is executed before the given method is executed.<DT><A HREF="coordination/Coordinator.html#guardedEntry(java.lang.String, coordination.Condition, coordination.CoordinationAction)"><B>guardedEntry(String, Condition, CoordinationAction)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD> Just like guardedEntry(String methName), but the given method is executed only when the given condition is true; the additional coordination action that is executed before the given method is executed.<DT><A HREF="coordination/Coordinator.html#guardedEntryWithTimeout(java.lang.String, long)"><B>guardedEntryWithTimeout(String, long)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD> This method is similar to guardedEntry, but it takes an additional parameter - the milliseconds after which any suspension will abort with a timeout.<DT><A HREF="coordination/Coordinator.html#guardedEntryWithTimeout(java.lang.String, coordination.Condition, long)"><B>guardedEntryWithTimeout(String, Condition, long)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD> This method is similar to guardedEntry, but it takes an additional parameter - the milliseconds after which any suspension will abort with a timeout.<DT><A HREF="coordination/Coordinator.html#guardedEntryWithTimeout(java.lang.String, coordination.CoordinationAction, long)"><B>guardedEntryWithTimeout(String, CoordinationAction, long)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD> This method is similar to guardedEntry, but it takes an additional parameter - the milliseconds after which any suspension will abort with a timeout.<DT><A HREF="coordination/Coordinator.html#guardedEntryWithTimeout(java.lang.String, coordination.Condition, coordination.CoordinationAction, long)"><B>guardedEntryWithTimeout(String, Condition, CoordinationAction, long)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD> This method is similar to guardedEntry, but it takes an additional parameter - the milliseconds after which any suspension will abort with a timeout.<DT><A HREF="coordination/Coordinator.html#guardedExit(java.lang.String)"><B>guardedExit(String)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD> This method provides the means for updating all synchronization and coordination state after the execution of a given method, and it should be  called after the method is executed.<DT><A HREF="coordination/Coordinator.html#guardedExit(java.lang.String, coordination.CoordinationAction)"><B>guardedExit(String, CoordinationAction)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD> Just like guardedExit(String methName) but with an additional coordination action that is executed.</DL><HR><A NAME="_H_"><!-- --></A><H2><B>H</B></H2><DL><DT><A HREF="spacewar/Bullet.html#handleCollision(spacewar.SpaceObject)"><B>handleCollision(SpaceObject)</B></A> - Method in class spacewar.<A HREF="spacewar/Bullet.html" title="class in spacewar">Bullet</A><DD><DT><A HREF="spacewar/EnergyPacket.html#handleCollision(spacewar.SpaceObject)"><B>handleCollision(SpaceObject)</B></A> - Method in class spacewar.<A HREF="spacewar/EnergyPacket.html" title="class in spacewar">EnergyPacket</A><DD><DT><A HREF="spacewar/Ship.html#handleCollision(spacewar.SpaceObject)"><B>handleCollision(SpaceObject)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/SpaceObject.html#handleCollision(spacewar.SpaceObject)"><B>handleCollision(SpaceObject)</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD> resolve the effects of colliding with a space object.<DT><A HREF="spacewar/Game.html#handleCollisions()"><B>handleCollisions()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="coordination/MethodState.html#hasOtherThreadThan(java.lang.Thread)"><B>hasOtherThreadThan(Thread)</B></A> - Method in class coordination.<A HREF="coordination/MethodState.html" title="class in coordination">MethodState</A><DD></DL><HR><A NAME="_I_"><!-- --></A><H2><B>I</B></H2><DL><DT><A HREF="spacewar/InfoWin.html" title="class in spacewar"><B>InfoWin</B></A> - class spacewar.<A HREF="spacewar/InfoWin.html" title="class in spacewar">InfoWin</A>.<DD><DT><A HREF="spacewar/InfoWin.html#InfoWin()"><B>InfoWin()</B></A> - Constructor for class spacewar.<A HREF="spacewar/InfoWin.html" title="class in spacewar">InfoWin</A><DD><DT><A HREF="spacewar/Ship.html#inflictDamage(double)"><B>inflictDamage(double)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD> increments damage by amount and handles the destruction of a ship if damage reaches MAX_DAMAGE.<DT><A HREF="spacewar/SpaceObject.html#isAlive()"><B>isAlive()</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/Game.html#isCollision(spacewar.SpaceObject, spacewar.SpaceObject)"><B>isCollision(SpaceObject, SpaceObject)</B></A> - Static method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD></DL><HR><A NAME="_K_"><!-- --></A><H2><B>K</B></H2><DL><DT><A HREF="spacewar/KeyMapping.html" title="class in spacewar"><B>KeyMapping</B></A> - class spacewar.<A HREF="spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A>.<DD><DT><A HREF="spacewar/KeyMapping.html#KeyMapping(int, int, int, int)"><B>KeyMapping(int, int, int, int)</B></A> - Constructor for class spacewar.<A HREF="spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A><DD><DT><A HREF="spacewar/KeyMapping.html#keyMapping1"><B>keyMapping1</B></A> - Static variable in class spacewar.<A HREF="spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A><DD><DT><A HREF="spacewar/KeyMapping.html#keyMapping2"><B>keyMapping2</B></A> - Static variable in class spacewar.<A HREF="spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A><DD><DT><A HREF="spacewar/Player.html#keyPressed(java.awt.event.KeyEvent)"><B>keyPressed(KeyEvent)</B></A> - Method in class spacewar.<A HREF="spacewar/Player.html" title="class in spacewar">Player</A><DD><DT><A HREF="spacewar/Player.html#keyReleased(java.awt.event.KeyEvent)"><B>keyReleased(KeyEvent)</B></A> - Method in class spacewar.<A HREF="spacewar/Player.html" title="class in spacewar">Player</A><DD><DT><A HREF="spacewar/Player.html#keyTyped(java.awt.event.KeyEvent)"><B>keyTyped(KeyEvent)</B></A> - Method in class spacewar.<A HREF="spacewar/Player.html" title="class in spacewar">Player</A><DD></DL><HR><A NAME="_L_"><!-- --></A><H2><B>L</B></H2><DL><DT><A HREF="spacewar/KeyMapping.html#left"><B>left</B></A> - Variable in class spacewar.<A HREF="spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A><DD></DL><HR><A NAME="_M_"><!-- --></A><H2><B>M</B></H2><DL><DT><A HREF="spacewar/Ship.html#MAX_DAMAGE"><B>MAX_DAMAGE</B></A> - Static variable in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="coordination/Method.html" title="class in coordination"><B>Method</B></A> - class coordination.<A HREF="coordination/Method.html" title="class in coordination">Method</A>.<DD><DT><A HREF="coordination/Method.html#Method(java.lang.String)"><B>Method(String)</B></A> - Constructor for class coordination.<A HREF="coordination/Method.html" title="class in coordination">Method</A><DD><DT><A HREF="coordination/MethodState.html" title="class in coordination"><B>MethodState</B></A> - class coordination.<A HREF="coordination/MethodState.html" title="class in coordination">MethodState</A>.<DD><DT><A HREF="coordination/MethodState.html#MethodState()"><B>MethodState()</B></A> - Constructor for class coordination.<A HREF="coordination/MethodState.html" title="class in coordination">MethodState</A><DD>&nbsp;<DT><A HREF="coordination/Mutex.html" title="class in coordination"><B>Mutex</B></A> - class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A>.<DD><DT><A HREF="coordination/Mutex.html#Mutex(java.lang.String[])"><B>Mutex(String[])</B></A> - Constructor for class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A><DD><DT><A HREF="spacewar/Game.html#main(java.lang.String[])"><B>main(String[])</B></A> - Static method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD> To run the game from top level, simply say Java Game, as usual.<DT><A HREF="coordination/Selfex.html#methodName"><B>methodName</B></A> - Variable in class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A><DD><DT><A HREF="coordination/Mutex.html#methodNames"><B>methodNames</B></A> - Variable in class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A><DD><DT><A HREF="coordination/Mutex.html#methodStates"><B>methodStates</B></A> - Variable in class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A><DD></DL><HR><A NAME="_N_"><!-- --></A><H2><B>N</B></H2><DL><DT><A HREF="coordination/Method.html#name"><B>name</B></A> - Variable in class coordination.<A HREF="coordination/Method.html" title="class in coordination">Method</A><DD><DT><A HREF="spacewar/Game.html#newPlayer(int)"><B>newPlayer(int)</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD> returns a new player.<DT><A HREF="spacewar/Game.html#newRobot(int)"><B>newRobot(int)</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD> returns a new robot.<DT><A HREF="spacewar/Game.html#newShip(spacewar.Pilot)"><B>newShip(Pilot)</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD> returns a new ship.<DT><A HREF="spacewar/Display.html#noticeSizeChange()"><B>noticeSizeChange()</B></A> - Method in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Display1.html#noticeSizeChange()"><B>noticeSizeChange()</B></A> - Method in class spacewar.<A HREF="spacewar/Display1.html" title="class in spacewar">Display1</A><DD><DT><A HREF="spacewar/Display2.html#noticeSizeChange()"><B>noticeSizeChange()</B></A> - Method in class spacewar.<A HREF="spacewar/Display2.html" title="class in spacewar">Display2</A><DD></DL><HR><A NAME="_O_"><!-- --></A><H2><B>O</B></H2><DL><DT><A HREF="spacewar/Display.html#offGraphics"><B>offGraphics</B></A> - Variable in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Display.html#offImage"><B>offImage</B></A> - Variable in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD></DL><HR><A NAME="_P_"><!-- --></A><H2><B>P</B></H2><DL><DT><A HREF="spacewar/Pilot.html" title="class in spacewar"><B>Pilot</B></A> - class spacewar.<A HREF="spacewar/Pilot.html" title="class in spacewar">Pilot</A>.<DD> Pilot is the abstract superclass of Player and Robot.<DT><A HREF="spacewar/Pilot.html#Pilot(spacewar.Game, int)"><B>Pilot(Game, int)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Pilot.html" title="class in spacewar">Pilot</A><DD><DT><A HREF="spacewar/Player.html" title="class in spacewar"><B>Player</B></A> - class spacewar.<A HREF="spacewar/Player.html" title="class in spacewar">Player</A>.<DD><DT><A HREF="spacewar/Player.html#Player(spacewar.Game, int)"><B>Player(Game, int)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Player.html" title="class in spacewar">Player</A><DD><DT><A HREF="spacewar/Display.html#paint(java.awt.Graphics)"><B>paint(Graphics)</B></A> - Method in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Display1.html#paintLevels(java.awt.Graphics, spacewar.Ship, int, int)"><B>paintLevels(Graphics, Ship, int, int)</B></A> - Static method in class spacewar.<A HREF="spacewar/Display1.html" title="class in spacewar">Display1</A><DD><DT><A HREF="spacewar/Display2.html#paintLevels(java.awt.Graphics, spacewar.Ship, int, int)"><B>paintLevels(Graphics, Ship, int, int)</B></A> - Method in class spacewar.<A HREF="spacewar/Display2.html" title="class in spacewar">Display2</A><DD><DT><A HREF="spacewar/Display.html#paintObjects(java.awt.Graphics)"><B>paintObjects(Graphics)</B></A> - Method in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Display1.html#paintObjects(java.awt.Graphics)"><B>paintObjects(Graphics)</B></A> - Method in class spacewar.<A HREF="spacewar/Display1.html" title="class in spacewar">Display1</A><DD><DT><A HREF="spacewar/Display2.html#paintObjects(java.awt.Graphics)"><B>paintObjects(Graphics)</B></A> - Method in class spacewar.<A HREF="spacewar/Display2.html" title="class in spacewar">Display2</A><DD><DT><A HREF="spacewar/Display.html#paintStatus(java.awt.Graphics)"><B>paintStatus(Graphics)</B></A> - Method in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD><DT><A HREF="spacewar/Display1.html#paintStatus(java.awt.Graphics)"><B>paintStatus(Graphics)</B></A> - Method in class spacewar.<A HREF="spacewar/Display1.html" title="class in spacewar">Display1</A><DD><DT><A HREF="spacewar/Display2.html#paintStatus(java.awt.Graphics)"><B>paintStatus(Graphics)</B></A> - Method in class spacewar.<A HREF="spacewar/Display2.html" title="class in spacewar">Display2</A><DD><DT><A HREF="coordination/Mutex.html#prettyName"><B>prettyName</B></A> - Variable in class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A><DD><DT><A HREF="spacewar/InfoWin.html#print(java.lang.String)"><B>print(String)</B></A> - Method in class spacewar.<A HREF="spacewar/InfoWin.html" title="class in spacewar">InfoWin</A><DD><DT><A HREF="coordination/Exclusion.html#printNames()"><B>printNames()</B></A> - Method in interface coordination.<A HREF="coordination/Exclusion.html" title="interface in coordination">Exclusion</A><DD><DT><A HREF="coordination/Mutex.html#printNames()"><B>printNames()</B></A> - Method in class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A><DD><DT><A HREF="coordination/Selfex.html#printNames()"><B>printNames()</B></A> - Method in class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A><DD><DT><A HREF="spacewar/InfoWin.html#println(java.lang.String)"><B>println(String)</B></A> - Method in class spacewar.<A HREF="spacewar/InfoWin.html" title="class in spacewar">InfoWin</A><DD><DT><A HREF="spacewar/EnergyPacketProducer.html#produceAPacket()"><B>produceAPacket()</B></A> - Method in class spacewar.<A HREF="spacewar/EnergyPacketProducer.html" title="class in spacewar">EnergyPacketProducer</A><DD></DL><HR><A NAME="_Q_"><!-- --></A><H2><B>Q</B></H2><DL><DT><A HREF="spacewar/Game.html#quit()"><B>quit()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD> leave the game.</DL><HR><A NAME="_R_"><!-- --></A><H2><B>R</B></H2><DL><DT><A HREF="spacewar/Registry.html" title="class in spacewar"><B>Registry</B></A> - class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A>.<DD> The Registry keeps track of all the space objects that are floating around.<DT><A HREF="spacewar/Registry.html#Registry(spacewar.Game)"><B>Registry(Game)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD><DT><A HREF="spacewar/Registry.RegistrationProtection.html" title="class in spacewar"><B>Registry.RegistrationProtection</B></A> - class spacewar.<A HREF="spacewar/Registry.RegistrationProtection.html" title="class in spacewar">Registry.RegistrationProtection</A>.<DD><DT><A HREF="spacewar/Registry.RegistrationProtection.html#Registry.RegistrationProtection()"><B>Registry.RegistrationProtection()</B></A> - Constructor for class spacewar.<A HREF="spacewar/Registry.RegistrationProtection.html" title="class in spacewar">Registry.RegistrationProtection</A><DD>&nbsp;<DT><A HREF="spacewar/RegistrySynchronization.html" title="class in spacewar"><B>RegistrySynchronization</B></A> - class spacewar.<A HREF="spacewar/RegistrySynchronization.html" title="class in spacewar">RegistrySynchronization</A>.<DD> This aspect ensures synchronized access to methods of the Registry in the presence of several threads.<DT><A HREF="spacewar/RegistrySynchronization.html#RegistrySynchronization()"><B>RegistrySynchronization()</B></A> - Constructor for class spacewar.<A HREF="spacewar/RegistrySynchronization.html" title="class in spacewar">RegistrySynchronization</A><DD><DT><A HREF="spacewar/Robot.html" title="class in spacewar"><B>Robot</B></A> - class spacewar.<A HREF="spacewar/Robot.html" title="class in spacewar">Robot</A>.<DD> Robot is an automatic pilot that now has quite a bit of intelligence.<DT><A HREF="spacewar/Robot.html#Robot(spacewar.Game, int)"><B>Robot(Game, int)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Robot.html" title="class in spacewar">Robot</A><DD><DT><A HREF="spacewar/Registry.html#register(spacewar.SpaceObject)"><B>register(SpaceObject)</B></A> - Method in class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD><DT><A HREF="coordination/Method.html#removeExclusion(coordination.Exclusion)"><B>removeExclusion(Exclusion)</B></A> - Method in class coordination.<A HREF="coordination/Method.html" title="class in coordination">Method</A><DD><DT><A HREF="coordination/Coordinator.html#removeMutex(java.lang.String[])"><B>removeMutex(String[])</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD> Takes an array of multi-part method names that correspond to an existing mutex set and remove the mutual exclusion constraint.<DT><A HREF="coordination/Coordinator.html#removeSelfex(java.lang.String)"><B>removeSelfex(String)</B></A> - Method in class coordination.<A HREF="coordination/Coordinator.html" title="class in coordination">Coordinator</A><DD> Takes a multi-part method name (e.g.<DT><A HREF="spacewar/Ship.html#repairDamage(double)"><B>repairDamage(double)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD> repairs some damage<DT><A HREF="spacewar/Game.html#resetShips()"><B>resetShips()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD> resurrect the ships in the game.<DT><A HREF="spacewar/KeyMapping.html#right"><B>right</B></A> - Variable in class spacewar.<A HREF="spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A><DD><DT><A HREF="spacewar/Ship.html#rotate(int)"><B>rotate(int)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD> affect rotation thrusters.<DT><A HREF="spacewar/EnergyPacketProducer.html#run()"><B>run()</B></A> - Method in class spacewar.<A HREF="spacewar/EnergyPacketProducer.html" title="class in spacewar">EnergyPacketProducer</A><DD><DT><A HREF="spacewar/Game.html#run()"><B>run()</B></A> - Method in class spacewar.<A HREF="spacewar/Game.html" title="class in spacewar">Game</A><DD><DT><A HREF="spacewar/Robot.html#run()"><B>run()</B></A> - Method in class spacewar.<A HREF="spacewar/Robot.html" title="class in spacewar">Robot</A><DD><DT><A HREF="spacewar/Timer.html#run()"><B>run()</B></A> - Method in class spacewar.<A HREF="spacewar/Timer.html" title="class in spacewar">Timer</A><DD></DL><HR><A NAME="_S_"><!-- --></A><H2><B>S</B></H2><DL><DT><A HREF="spacewar/Ship.html#STOP"><B>STOP</B></A> - Static variable in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/SWFrame.html" title="class in spacewar"><B>SWFrame</B></A> - class spacewar.<A HREF="spacewar/SWFrame.html" title="class in spacewar">SWFrame</A>.<DD><DT><A HREF="spacewar/SWFrame.html#SWFrame(spacewar.Game, spacewar.Display)"><B>SWFrame(Game, Display)</B></A> - Constructor for class spacewar.<A HREF="spacewar/SWFrame.html" title="class in spacewar">SWFrame</A><DD><DT><A HREF="coordination/Selfex.html" title="class in coordination"><B>Selfex</B></A> - class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A>.<DD><DT><A HREF="coordination/Selfex.html#Selfex(java.lang.String)"><B>Selfex(String)</B></A> - Constructor for class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A><DD><DT><A HREF="spacewar/Ship.html" title="class in spacewar"><B>Ship</B></A> - class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A>.<DD><DT><A HREF="spacewar/Ship.html#Ship(spacewar.Game, double, double, double)"><B>Ship(Game, double, double, double)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/SpaceObject.html" title="class in spacewar"><B>SpaceObject</B></A> - class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A>.<DD> SpaceObjects are objects that float around in space.<DT><A HREF="spacewar/SpaceObject.html#SpaceObject(spacewar.Game, double, double, double, double)"><B>SpaceObject(Game, double, double, double, double)</B></A> - Constructor for class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/Ship.html#setAcceleration(double)"><B>setAcceleration(double)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD> First check to make sure we have enough energy to accelerate.<DT><A HREF="spacewar/Ship.html#setAngularVelocity(double)"><B>setAngularVelocity(double)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD> First check to make sure we have enough energy to rotate.<DT><A HREF="spacewar/SpaceObject.html#setIsAlive(boolean)"><B>setIsAlive(boolean)</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/Ship.html#setPilot(spacewar.Pilot)"><B>setPilot(Pilot)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD><DT><A HREF="spacewar/Pilot.html#setShip(spacewar.Ship)"><B>setShip(Ship)</B></A> - Method in class spacewar.<A HREF="spacewar/Pilot.html" title="class in spacewar">Pilot</A><DD><DT><A HREF="spacewar/SpaceObject.html#setXVel(double)"><B>setXVel(double)</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/SpaceObject.html#setYVel(double)"><B>setYVel(double)</B></A> - Method in class spacewar.<A HREF="spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A><DD><DT><A HREF="spacewar/Pilot.html#ship"><B>ship</B></A> - Variable in class spacewar.<A HREF="spacewar/Pilot.html" title="class in spacewar">Pilot</A><DD><DT><A HREF="spacewar/Robot.html#sleepForABit(int)"><B>sleepForABit(int)</B></A> - Method in class spacewar.<A HREF="spacewar/Robot.html" title="class in spacewar">Robot</A><DD><DT><A HREF="spacewar/package-summary.html"><B>spacewar</B></A> - package spacewar<DD>&nbsp;<DT><A HREF="spacewar/Robot.html#start()"><B>start()</B></A> - Method in class spacewar.<A HREF="spacewar/Robot.html" title="class in spacewar">Robot</A><DD></DL><HR><A NAME="_T_"><!-- --></A><H2><B>T</B></H2><DL><DT><A HREF="coordination/TimeoutException.html" title="class in coordination"><B>TimeoutException</B></A> - exception coordination.<A HREF="coordination/TimeoutException.html" title="class in coordination">TimeoutException</A>.<DD><DT><A HREF="coordination/TimeoutException.html#TimeoutException(long)"><B>TimeoutException(long)</B></A> - Constructor for class coordination.<A HREF="coordination/TimeoutException.html" title="class in coordination">TimeoutException</A><DD><DT><A HREF="spacewar/Timer.html" title="class in spacewar"><B>Timer</B></A> - class spacewar.<A HREF="spacewar/Timer.html" title="class in spacewar">Timer</A>.<DD><DT><A HREF="spacewar/Timer.html#Timer(spacewar.Game)"><B>Timer(Game)</B></A> - Constructor for class spacewar.<A HREF="spacewar/Timer.html" title="class in spacewar">Timer</A><DD><DT><A HREF="coordination/Exclusion.html#testExclusion(java.lang.String)"><B>testExclusion(String)</B></A> - Method in interface coordination.<A HREF="coordination/Exclusion.html" title="interface in coordination">Exclusion</A><DD><DT><A HREF="coordination/Mutex.html#testExclusion(java.lang.String)"><B>testExclusion(String)</B></A> - Method in class coordination.<A HREF="coordination/Mutex.html" title="class in coordination">Mutex</A><DD><DT><A HREF="coordination/Selfex.html#testExclusion(java.lang.String)"><B>testExclusion(String)</B></A> - Method in class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A><DD><DT><A HREF="coordination/Selfex.html#thread"><B>thread</B></A> - Variable in class coordination.<A HREF="coordination/Selfex.html" title="class in coordination">Selfex</A><DD><DT><A HREF="coordination/MethodState.html#threads"><B>threads</B></A> - Variable in class coordination.<A HREF="coordination/MethodState.html" title="class in coordination">MethodState</A><DD><DT><A HREF="spacewar/KeyMapping.html#thrust"><B>thrust</B></A> - Variable in class spacewar.<A HREF="spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A><DD><DT><A HREF="spacewar/Ship.html#thrust(boolean)"><B>thrust(boolean)</B></A> - Method in class spacewar.<A HREF="spacewar/Ship.html" title="class in spacewar">Ship</A><DD> turn on acceleration<DT><A HREF="coordination/TimeoutException.html#time"><B>time</B></A> - Variable in class coordination.<A HREF="coordination/TimeoutException.html" title="class in coordination">TimeoutException</A><DD></DL><HR><A NAME="_U_"><!-- --></A><H2><B>U</B></H2><DL><DT><A HREF="spacewar/Registry.html#unregister(spacewar.SpaceObject)"><B>unregister(SpaceObject)</B></A> - Method in class spacewar.<A HREF="spacewar/Registry.html" title="class in spacewar">Registry</A><DD><DT><A HREF="spacewar/Display.html#update(java.awt.Graphics)"><B>update(Graphics)</B></A> - Method in class spacewar.<A HREF="spacewar/Display.html" title="class in spacewar">Display</A><DD></DL><HR><A NAME="_W_"><!-- --></A><H2><B>W</B></H2><DL><DT><A HREF="spacewar/EnergyPacketProducer.html#waitForABit()"><B>waitForABit()</B></A> - Method in class spacewar.<A HREF="spacewar/EnergyPacketProducer.html" title="class in spacewar">EnergyPacketProducer</A><DD></DL><HR><A HREF="#_A_">A</A> <A HREF="#_B_">B</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_K_">K</A> <A HREF="#_L_">L</A> <A HREF="#_M_">M</A> <A HREF="#_N_">N</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A HREF="#_Q_">Q</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_T_">T</A> <A HREF="#_U_">U</A> <A HREF="#_W_">W</A> <!-- ======= START OF BOTTOM NAVBAR ====== --><A NAME="navbar_bottom"><!-- --></A><A HREF="#skip-navbar_bottom" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_bottom_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">  <TR ALIGN="center" VALIGN="top">  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>  </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;PREV&nbsp;&nbsp;NEXT</FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;&nbsp;<A HREF="index-all.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;&nbsp;<SCRIPT type="text/javascript">  <!--  if(window==top) {    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');  }  //--></SCRIPT><NOSCRIPT>  <A HREF="allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_bottom"></A><!-- ======== END OF BOTTOM NAVBAR ======= --><HR></BODY></HTML>
\ No newline at end of file
index 94af92a16ab3fd5659fda92ce5cd28bab35e14c9..917bdddf3acc6e61fcf9648825506c923d4f492d 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc on Tue Mar 30 08:51:03 PST 2004-->
+<!-- Generated by javadoc on Tue Apr 06 19:57:27 PDT 2004-->
 <TITLE>
 Generated Documentation (Untitled)
 </TITLE>
index efda1d6255bc9a680aedf998b5c3e51cd90cfbb5..892d024b8d285b1f0b6f688bbbe71f0ca55eb97d 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
 <TITLE>
 Overview
 </TITLE>
index a0838bc1d39ca480bdb7680caf9a1930edadfc2a..a98c390a1165ad62c057d80a6ad56754a5ec3d53 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
 <TITLE>
 Overview
 </TITLE>
index a16f651e9e7d0f1369ba33e5bcee38c5d30df277..92ee3fbcafe387e6d15330b52b295bd42e9d3560 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:02 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:26 PDT 2004 -->
 <TITLE>
 Class Hierarchy
 </TITLE>
index bd8d6ef9e3c86ee7c2e3c939295a7c81135d1270..7c7020cd9f633b5a8be4a51fb13afd891ba0780e 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
 <TITLE>
 
 </TITLE>
index 32345c90217f88a4148a9855ef1a06fdabffc5bd..1fbe6e3372af1c9e7ef006d9dd25a91f067a1b2d 100644 (file)
@@ -1 +1 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><!--NewPage--><HTML><HEAD><!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:05 PST 2004 --><TITLE>Serialized Form</TITLE><LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style"><SCRIPT type="text/javascript">function windowTitle(){    parent.document.title="Serialized Form";}</SCRIPT></HEAD><BODY BGCOLOR="white" onload="windowTitle();"><!-- ========= START OF TOP NAVBAR ======= --><A NAME="navbar_top"><!-- --></A><A HREF="#skip-navbar_top" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_top_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">  <TR ALIGN="center" VALIGN="top">  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>  </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;PREV&nbsp;&nbsp;NEXT</FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;&nbsp;<A HREF="serialized-form.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;&nbsp;<SCRIPT type="text/javascript">  <!--  if(window==top) {    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');  }  //--></SCRIPT><NOSCRIPT>  <A HREF="allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_top"></A><!-- ========= END OF TOP NAVBAR ========= --><HR><CENTER><H1>Serialized Form</H1></CENTER><HR SIZE="4" NOSHADE><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor"><TD ALIGN="center"><FONT SIZE="+2"><B>Package</B> <B>coordination</B></FONT></TD></TR></TABLE><P><A NAME="coordination.TimeoutException"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor"><TD COLSPAN=2><FONT SIZE="+2"><B>Class <A HREF="coordination/TimeoutException.html" title="class in coordination">coordination.TimeoutException</A> extends java.lang.Exception implements Serializable</B></FONT></TD></TR></TABLE><P><A NAME="serializedForm"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TD COLSPAN=1><FONT SIZE="+2"><B>Serialized Fields</B></FONT></TD></TR></TABLE><H3>time</H3><PRE>long <B>time</B></PRE><DL><DD><P><DL></DL></DL><P><HR><!-- ======= START OF BOTTOM NAVBAR ====== --><A NAME="navbar_bottom"><!-- --></A><A HREF="#skip-navbar_bottom" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_bottom_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">  <TR ALIGN="center" VALIGN="top">  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>  </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;PREV&nbsp;&nbsp;NEXT</FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;&nbsp;<A HREF="serialized-form.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;&nbsp;<SCRIPT type="text/javascript">  <!--  if(window==top) {    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');  }  //--></SCRIPT><NOSCRIPT>  <A HREF="allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_bottom"></A><!-- ======== END OF BOTTOM NAVBAR ======= --><HR></BODY></HTML>
\ No newline at end of file
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><!--NewPage--><HTML><HEAD><!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 --><TITLE>Serialized Form</TITLE><LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style"><SCRIPT type="text/javascript">function windowTitle(){    parent.document.title="Serialized Form";}</SCRIPT></HEAD><BODY BGCOLOR="white" onload="windowTitle();"><!-- ========= START OF TOP NAVBAR ======= --><A NAME="navbar_top"><!-- --></A><A HREF="#skip-navbar_top" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_top_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">  <TR ALIGN="center" VALIGN="top">  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>  </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;PREV&nbsp;&nbsp;NEXT</FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;&nbsp;<A HREF="serialized-form.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;&nbsp;<SCRIPT type="text/javascript">  <!--  if(window==top) {    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');  }  //--></SCRIPT><NOSCRIPT>  <A HREF="allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_top"></A><!-- ========= END OF TOP NAVBAR ========= --><HR><CENTER><H1>Serialized Form</H1></CENTER><HR SIZE="4" NOSHADE><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor"><TD ALIGN="center"><FONT SIZE="+2"><B>Package</B> <B>coordination</B></FONT></TD></TR></TABLE><P><A NAME="coordination.TimeoutException"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor"><TD COLSPAN=2><FONT SIZE="+2"><B>Class <A HREF="coordination/TimeoutException.html" title="class in coordination">coordination.TimeoutException</A> extends java.lang.Exception implements Serializable</B></FONT></TD></TR></TABLE><P><A NAME="serializedForm"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TD COLSPAN=1><FONT SIZE="+2"><B>Serialized Fields</B></FONT></TD></TR></TABLE><H3>time</H3><PRE>long <B>time</B></PRE><DL><DD><P><DL></DL></DL><P><HR><!-- ======= START OF BOTTOM NAVBAR ====== --><A NAME="navbar_bottom"><!-- --></A><A HREF="#skip-navbar_bottom" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_bottom_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">  <TR ALIGN="center" VALIGN="top">  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>  </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;PREV&nbsp;&nbsp;NEXT</FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;&nbsp;<A HREF="serialized-form.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;&nbsp;<SCRIPT type="text/javascript">  <!--  if(window==top) {    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');  }  //--></SCRIPT><NOSCRIPT>  <A HREF="allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_bottom"></A><!-- ======== END OF BOTTOM NAVBAR ======= --><HR></BODY></HTML>
\ No newline at end of file
index bbd332bbd1219602dc07b3cebc9ccf599a2843ec..855b30afe044673b2fd55660927bf2ae93bba0d8 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
 <TITLE>
 Bullet
 </TITLE>
@@ -360,7 +360,7 @@ void <B>handleCollision</B>(<A HREF="../spacewar/SpaceObject.html" title="class
 <DT><B>Specified by:</B><DD><CODE><A HREF="../spacewar/SpaceObject.html#handleCollision(spacewar.SpaceObject)">handleCollision</A></CODE> in class <CODE><A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A></CODE></DL>
 </DD>
 <DD><DL>
-</DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - the space object that this object is colliding with.</DL>
 </DD>
 </DL>
 <HR>
index 512f579fe6cb9d4cbc0e5d82e7cba946ee9f92e9..644872feb54fe9fd0ac4775aeba2ad6ddd66b19a 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
 <TITLE>
 Debug
 </TITLE>
@@ -94,6 +94,30 @@ java.lang.Object
 
 <P>
 
+ This aspect specifies debugging information to be output to the
+ information window.
+
+ When the debug aspect is compiled in the Frame menu has several checkbox
+ items that can be used to control the amount of tracing information
+ displayed.  (By default the first three are off, because they generate
+ so much information.)
+
+ There are two reasons to gather all this debugging code into an aspect
+ like this:
+
+   (1) It makes it easier to understand when it is all in one place.
+
+   (2) It means that we can "plug and debug".  We can enable/disable
+       the debugging code simply by weaving or not weaving this
+       aspect in.
+
+ All in all, this is a lot better than the usual practice of writing
+ complex debugging code and then deleting it when the bug is found,
+ only to regret it a month later when a related bug surfaces.  (Or even
+ the same bug!)
+
+ This file also defines a class InfoWin, which it uses to display all the
+ debugging information.
 <P>
 
 <P>
@@ -116,31 +140,31 @@ java.lang.Object
 <!-- ======== ADVICE SUMMARY ======= -->
 
 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="1"CELLSPACING="0"><TR><TD COLSPAN=2 BGCOLOR="#CCCCFF"><FONT SIZE="+2"><B>Advice Summary</B></FONT></TD></TR>
-<TR><TD><A HREF="#afterReturning(SWFrame): <anonymous pointcut>"><TT><B>afterReturning(SWFrame): <anonymous pointcut></B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.html"><tt>spacewar.Display</tt></A></B></FONT></TD></TR></TABLE>
+<TR><TD><A HREF="#afterReturning(SWFrame): <anonymous pointcut>"><TT><B>afterReturning(SWFrame): <anonymous pointcut></B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="../spacewar/Display.html"><tt>spacewar.Display</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 </TD></TR><TD>
-<TR><TD><A HREF="#before(): allConstructorsCut.."><TT><B>before(): allConstructorsCut..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#newShip(Pilot)"><tt>spacewar.Game.newShip</tt></A>, <A HREF="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A></B></FONT></TD></TR></TABLE>
+<TR><TD><A HREF="#before(): allConstructorsCut.."><TT><B>before(): allConstructorsCut..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, <A HREF="../spacewar/Display.html"><tt>spacewar.Display</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="../spacewar/Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#newShip(Pilot)"><tt>spacewar.Game.newShip</tt></A>, <A HREF="../spacewar/KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 </TD></TR><TD>
-<TR><TD><A HREF="#afterReturning(): allConstructorsCut.."><TT><B>afterReturning(): allConstructorsCut..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#newShip(Pilot)"><tt>spacewar.Game.newShip</tt></A>, <A HREF="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A></B></FONT></TD></TR></TABLE>
+<TR><TD><A HREF="#afterReturning(): allConstructorsCut.."><TT><B>afterReturning(): allConstructorsCut..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, <A HREF="../spacewar/Display.html"><tt>spacewar.Display</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="../spacewar/Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#newShip(Pilot)"><tt>spacewar.Game.newShip</tt></A>, <A HREF="../spacewar/KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 </TD></TR><TD>
-<TR><TD><A HREF="#before(): allInitializationsCut.."><TT><B>before(): allInitializationsCut..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="EnsureShipIsAlive.html"><tt>spacewar.EnsureShipIsAlive</tt></A>, <A HREF="GameSynchronization.html"><tt>spacewar.GameSynchronization</tt></A>, <A HREF="RegistrySynchronization.html"><tt>spacewar.RegistrySynchronization</tt></A>, <A HREF="Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display2.html"><tt>spacewar.Display2</tt></A>, <A HREF="EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="EnergyPacketProducer.html"><tt>spacewar.EnergyPacketProducer</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Pilot.html"><tt>spacewar.Pilot</tt></A>, <A HREF="Player.html"><tt>spacewar.Player</tt></A>, <A HREF="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Registry.html"><tt>spacewar.Registry</tt></A>, <A HREF="Robot.html"><tt>spacewar.Robot</tt></A>, <A HREF="Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SWFrame.html"><tt>spacewar.SWFrame</tt></A>, <A HREF="Timer.html"><tt>spacewar.Timer</tt></A></B></FONT></TD></TR></TABLE>
+<TR><TD><A HREF="#before(): allInitializationsCut.."><TT><B>before(): allInitializationsCut..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="../spacewar/EnsureShipIsAlive.html"><tt>spacewar.EnsureShipIsAlive</tt></A>, <A HREF="../spacewar/GameSynchronization.html"><tt>spacewar.GameSynchronization</tt></A>, <A HREF="../spacewar/RegistrySynchronization.html"><tt>spacewar.RegistrySynchronization</tt></A>, <A HREF="../spacewar/Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="../spacewar/Display.html"><tt>spacewar.Display</tt></A>, <A HREF="../spacewar/Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="../spacewar/Display2.html"><tt>spacewar.Display2</tt></A>, <A HREF="../spacewar/EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="../spacewar/EnergyPacketProducer.html"><tt>spacewar.EnergyPacketProducer</tt></A>, <A HREF="../spacewar/Game.html"><tt>spacewar.Game</tt></A>, <A HREF="../spacewar/Pilot.html"><tt>spacewar.Pilot</tt></A>, <A HREF="../spacewar/Player.html"><tt>spacewar.Player</tt></A>, <A HREF="../spacewar/KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="../spacewar/Registry.html"><tt>spacewar.Registry</tt></A>, <A HREF="../spacewar/Robot.html"><tt>spacewar.Robot</tt></A>, <A HREF="../spacewar/Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="../spacewar/SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="../spacewar/SWFrame.html"><tt>spacewar.SWFrame</tt></A>, <A HREF="../spacewar/Timer.html"><tt>spacewar.Timer</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 </TD></TR><TD>
-<TR><TD><A HREF="#afterReturning(): allInitializationsCut.."><TT><B>afterReturning(): allInitializationsCut..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="EnsureShipIsAlive.html"><tt>spacewar.EnsureShipIsAlive</tt></A>, <A HREF="GameSynchronization.html"><tt>spacewar.GameSynchronization</tt></A>, <A HREF="RegistrySynchronization.html"><tt>spacewar.RegistrySynchronization</tt></A>, <A HREF="Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display2.html"><tt>spacewar.Display2</tt></A>, <A HREF="EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="EnergyPacketProducer.html"><tt>spacewar.EnergyPacketProducer</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Pilot.html"><tt>spacewar.Pilot</tt></A>, <A HREF="Player.html"><tt>spacewar.Player</tt></A>, <A HREF="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Registry.html"><tt>spacewar.Registry</tt></A>, <A HREF="Robot.html"><tt>spacewar.Robot</tt></A>, <A HREF="Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SWFrame.html"><tt>spacewar.SWFrame</tt></A>, <A HREF="Timer.html"><tt>spacewar.Timer</tt></A></B></FONT></TD></TR></TABLE>
+<TR><TD><A HREF="#afterReturning(): allInitializationsCut.."><TT><B>afterReturning(): allInitializationsCut..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="../spacewar/EnsureShipIsAlive.html"><tt>spacewar.EnsureShipIsAlive</tt></A>, <A HREF="../spacewar/GameSynchronization.html"><tt>spacewar.GameSynchronization</tt></A>, <A HREF="../spacewar/RegistrySynchronization.html"><tt>spacewar.RegistrySynchronization</tt></A>, <A HREF="../spacewar/Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="../spacewar/Display.html"><tt>spacewar.Display</tt></A>, <A HREF="../spacewar/Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="../spacewar/Display2.html"><tt>spacewar.Display2</tt></A>, <A HREF="../spacewar/EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="../spacewar/EnergyPacketProducer.html"><tt>spacewar.EnergyPacketProducer</tt></A>, <A HREF="../spacewar/Game.html"><tt>spacewar.Game</tt></A>, <A HREF="../spacewar/Pilot.html"><tt>spacewar.Pilot</tt></A>, <A HREF="../spacewar/Player.html"><tt>spacewar.Player</tt></A>, <A HREF="../spacewar/KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="../spacewar/Registry.html"><tt>spacewar.Registry</tt></A>, <A HREF="../spacewar/Robot.html"><tt>spacewar.Robot</tt></A>, <A HREF="../spacewar/Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="../spacewar/SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="../spacewar/SWFrame.html"><tt>spacewar.SWFrame</tt></A>, <A HREF="../spacewar/Timer.html"><tt>spacewar.Timer</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 </TD></TR><TD>
-<TR><TD><A HREF="#before(): allMethodsCut.."><TT><B>before(): allMethodsCut..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="Bullet.html#getSize()"><tt>spacewar.Bullet.getSize</tt></A>, <A HREF="Bullet.html#handleCollision(SpaceObject)"><tt>spacewar.Bullet.handleCollision</tt></A>, <A HREF="Bullet.html#clockTick()"><tt>spacewar.Bullet.clockTick</tt></A>, <A HREF="Display.html#getGame()"><tt>spacewar.Display.getGame</tt></A>, <A HREF="Display.html#getPilot1()"><tt>spacewar.Display.getPilot1</tt></A>, <A HREF="Display.html#getPilot2()"><tt>spacewar.Display.getPilot2</tt></A>, <A HREF="Display.html#noticeSizeChange()"><tt>spacewar.Display.noticeSizeChange</tt></A>, <A HREF="Display.html#initializeOffImage()"><tt>spacewar.Display.initializeOffImage</tt></A>, <A HREF="Display.html#paint(Graphics)"><tt>spacewar.Display.paint</tt></A>, <A HREF="Display.html#update(Graphics)"><tt>spacewar.Display.update</tt></A>, <A HREF="Display.html#paintObjects(Graphics)"><tt>spacewar.Display.paintObjects</tt></A>, <A HREF="Display.html#paintStatus(Graphics)"><tt>spacewar.Display.paintStatus</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display1.html#noticeSizeChange()"><tt>spacewar.Display1.noticeSizeChange</tt></A>, <A HREF="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display1.html#paintStatus(Graphics)"><tt>spacewar.Display1.paintStatus</tt></A>, <A HREF="Display1.html#paintLevels(Graphics, Ship, int, int)"><tt>spacewar.Display1.paintLevels</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display2.html#noticeSizeChange()"><tt>spacewar.Display2.noticeSizeChange</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</tt></A>, <A HREF="Display2.html#paintStatus(Graphics)"><tt>spacewar.Display2.paintStatus</tt></A>, <A HREF="Display2.html#paintLevels(Graphics, Ship, int, int)"><tt>spacewar.Display2.paintLevels</tt></A>, <A HREF="EnergyPacket.html#getSize()"><tt>spacewar.EnergyPacket.getSize</tt></A>, <A HREF="EnergyPacket.html#getEnergy()"><tt>spacewar.EnergyPacket.getEnergy</tt></A>, <A HREF="EnergyPacket.html#handleCollision(SpaceObject)"><tt>spacewar.EnergyPacket.handleCollision</tt></A>, <A HREF="EnergyPacketProducer.html#getGame()"><tt>spacewar.EnergyPacketProducer.getGame</tt></A>, <A HREF="EnergyPacketProducer.html#run()"><tt>spacewar.EnergyPacketProducer.run</tt></A>, <A HREF="EnergyPacketProducer.html#waitForABit()"><tt>spacewar.EnergyPacketProducer.waitForABit</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html#getRegistry()"><tt>spacewar.Game.getRegistry</tt></A>, <A HREF="Game.html#getPilot1()"><tt>spacewar.Game.getPilot1</tt></A>, <A HREF="Game.html#getPilot2()"><tt>spacewar.Game.getPilot2</tt></A>, <A HREF="Game.html#getWidth()"><tt>spacewar.Game.getWidth</tt></A>, <A HREF="Game.html#getHeight()"><tt>spacewar.Game.getHeight</tt></A>, <A HREF="Game.html#run()"><tt>spacewar.Game.run</tt></A>, <A HREF="Game.html#addRobot()"><tt>spacewar.Game.addRobot</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#quit()"><tt>spacewar.Game.quit</tt></A>, <A HREF="Game.html#error(Object)"><tt>spacewar.Game.error</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#newShip(Pilot)"><tt>spacewar.Game.newShip</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Game.html#handleCollisions()"><tt>spacewar.Game.handleCollisions</tt></A>, <A HREF="Game.html#isCollision(SpaceObject, SpaceObject)"><tt>spacewar.Game.isCollision</tt></A>, <A HREF="Pilot.html#getGame()"><tt>spacewar.Pilot.getGame</tt></A>, <A HREF="Pilot.html#getNumber()"><tt>spacewar.Pilot.getNumber</tt></A>, <A HREF="Pilot.html#getShip()"><tt>spacewar.Pilot.getShip</tt></A>, <A HREF="Pilot.html#setShip(Ship)"><tt>spacewar.Pilot.setShip</tt></A>, <A HREF="Player.html#keyPressed(KeyEvent)"><tt>spacewar.Player.keyPressed</tt></A>, <A HREF="Player.html#keyReleased(KeyEvent)"><tt>spacewar.Player.keyReleased</tt></A>, <A HREF="Player.html#keyTyped(KeyEvent)"><tt>spacewar.Player.keyTyped</tt></A>, <A HREF="Registry.html#getGame()"><tt>spacewar.Registry.getGame</tt></A>, <A HREF="Registry.html#register(SpaceObject)"><tt>spacewar.Registry.register</tt></A>, <A HREF="Registry.html#unregister(SpaceObject)"><tt>spacewar.Registry.unregister</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#getObjects()"><tt>spacewar.Registry.getObjects</tt></A>, <A HREF="Registry.html#getShips()"><tt>spacewar.Registry.getShips</tt></A>, <A HREF="Registry.html#getTable()"><tt>spacewar.Registry.getTable</tt></A>, <A HREF="Registry.html#clockTick()"><tt>spacewar.Registry.clockTick</tt></A>, <A HREF="Robot.html#start()"><tt>spacewar.Robot.start</tt></A>, <A HREF="Robot.html#destroy()"><tt>spacewar.Robot.destroy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#sleepForABit(int)"><tt>spacewar.Robot.sleepForABit</tt></A>, <A HREF="Ship.html#getSize()"><tt>spacewar.Ship.getSize</tt></A>, <A HREF="Ship.html#getEnergy()"><tt>spacewar.Ship.getEnergy</tt></A>, <A HREF="Ship.html#getDamage()"><tt>spacewar.Ship.getDamage</tt></A>, <A HREF="Ship.html#getOrientation()"><tt>spacewar.Ship.getOrientation</tt></A>, <A HREF="Ship.html#getRAcc()"><tt>spacewar.Ship.getRAcc</tt></A>, <A HREF="Ship.html#getPilot()"><tt>spacewar.Ship.getPilot</tt></A>, <A HREF="Ship.html#setPilot(Pilot)"><tt>spacewar.Ship.setPilot</tt></A>, <A HREF="Ship.html#getEnergyLevel()"><tt>spacewar.Ship.getEnergyLevel</tt></A>, <A HREF="Ship.html#getDamageLevel()"><tt>spacewar.Ship.getDamageLevel</tt></A>, <A HREF="Ship.html#expendEnergy(double)"><tt>spacewar.Ship.expendEnergy</tt></A>, <A HREF="Ship.html#inflictDamage(double)"><tt>spacewar.Ship.inflictDamage</tt></A>, <A HREF="Ship.html#repairDamage(double)"><tt>spacewar.Ship.repairDamage</tt></A>, <A HREF="Ship.html#clockTick()"><tt>spacewar.Ship.clockTick</tt></A>, <A HREF="Ship.html#setAcceleration(double)"><tt>spacewar.Ship.setAcceleration</tt></A>, <A HREF="Ship.html#setAngularVelocity(double)"><tt>spacewar.Ship.setAngularVelocity</tt></A>, <A HREF="Ship.html#rotate(int)"><tt>spacewar.Ship.rotate</tt></A>, <A HREF="Ship.html#thrust(boolean)"><tt>spacewar.Ship.thrust</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A>, <A HREF="Ship.html#handleCollision(SpaceObject)"><tt>spacewar.Ship.handleCollision</tt></A>, <A HREF="Ship.html#bounce(Ship, Ship)"><tt>spacewar.Ship.bounce</tt></A>, <A HREF="SpaceObject.html#getGame()"><tt>spacewar.SpaceObject.getGame</tt></A>, <A HREF="SpaceObject.html#getXPos()"><tt>spacewar.SpaceObject.getXPos</tt></A>, <A HREF="SpaceObject.html#getYPos()"><tt>spacewar.SpaceObject.getYPos</tt></A>, <A HREF="SpaceObject.html#getOldXPos()"><tt>spacewar.SpaceObject.getOldXPos</tt></A>, <A HREF="SpaceObject.html#getOldYPos()"><tt>spacewar.SpaceObject.getOldYPos</tt></A>, <A HREF="SpaceObject.html#getXVel()"><tt>spacewar.SpaceObject.getXVel</tt></A>, <A HREF="SpaceObject.html#getYVel()"><tt>spacewar.SpaceObject.getYVel</tt></A>, <A HREF="SpaceObject.html#setXVel(double)"><tt>spacewar.SpaceObject.setXVel</tt></A>, <A HREF="SpaceObject.html#setYVel(double)"><tt>spacewar.SpaceObject.setYVel</tt></A>, <A HREF="SpaceObject.html#isAlive()"><tt>spacewar.SpaceObject.isAlive</tt></A>, <A HREF="SpaceObject.html#setIsAlive(boolean)"><tt>spacewar.SpaceObject.setIsAlive</tt></A>, <A HREF="SpaceObject.html#clockTick()"><tt>spacewar.SpaceObject.clockTick</tt></A>, <A HREF="SpaceObject.html#accelerate(double, double)"><tt>spacewar.SpaceObject.accelerate</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A>, <A HREF="SWFrame.html#getGame()"><tt>spacewar.SWFrame.getGame</tt></A>, <A HREF="SWFrame.html#getDisplay()"><tt>spacewar.SWFrame.getDisplay</tt></A>, <A HREF="SWFrame.html#getMenu()"><tt>spacewar.SWFrame.getMenu</tt></A>, <A HREF="SWFrame.html#actionPerformed(ActionEvent)"><tt>spacewar.SWFrame.actionPerformed</tt></A>, <A HREF="Timer.html#getGame()"><tt>spacewar.Timer.getGame</tt></A>, <A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
+<TR><TD><A HREF="#before(): allMethodsCut.."><TT><B>before(): allMethodsCut..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="../spacewar/Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="../spacewar/Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="../spacewar/EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="Bullet.html#getSize()"><tt>spacewar.Bullet.getSize</tt></A>, <A HREF="Bullet.html#handleCollision(SpaceObject)"><tt>spacewar.Bullet.handleCollision</tt></A>, <A HREF="Bullet.html#clockTick()"><tt>spacewar.Bullet.clockTick</tt></A>, <A HREF="Display.html#getGame()"><tt>spacewar.Display.getGame</tt></A>, <A HREF="Display.html#getPilot1()"><tt>spacewar.Display.getPilot1</tt></A>, <A HREF="Display.html#getPilot2()"><tt>spacewar.Display.getPilot2</tt></A>, <A HREF="Display.html#noticeSizeChange()"><tt>spacewar.Display.noticeSizeChange</tt></A>, <A HREF="Display.html#initializeOffImage()"><tt>spacewar.Display.initializeOffImage</tt></A>, <A HREF="Display.html#paint(Graphics)"><tt>spacewar.Display.paint</tt></A>, <A HREF="Display.html#update(Graphics)"><tt>spacewar.Display.update</tt></A>, <A HREF="Display.html#paintObjects(Graphics)"><tt>spacewar.Display.paintObjects</tt></A>, <A HREF="Display.html#paintStatus(Graphics)"><tt>spacewar.Display.paintStatus</tt></A>, <A HREF="../spacewar/Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display1.html#noticeSizeChange()"><tt>spacewar.Display1.noticeSizeChange</tt></A>, <A HREF="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display1.html#paintStatus(Graphics)"><tt>spacewar.Display1.paintStatus</tt></A>, <A HREF="Display1.html#paintLevels(Graphics, Ship, int, int)"><tt>spacewar.Display1.paintLevels</tt></A>, <A HREF="../spacewar/Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display2.html#noticeSizeChange()"><tt>spacewar.Display2.noticeSizeChange</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</tt></A>, <A HREF="Display2.html#paintStatus(Graphics)"><tt>spacewar.Display2.paintStatus</tt></A>, <A HREF="Display2.html#paintLevels(Graphics, Ship, int, int)"><tt>spacewar.Display2.paintLevels</tt></A>, <A HREF="EnergyPacket.html#getSize()"><tt>spacewar.EnergyPacket.getSize</tt></A>, <A HREF="EnergyPacket.html#getEnergy()"><tt>spacewar.EnergyPacket.getEnergy</tt></A>, <A HREF="EnergyPacket.html#handleCollision(SpaceObject)"><tt>spacewar.EnergyPacket.handleCollision</tt></A>, <A HREF="EnergyPacketProducer.html#getGame()"><tt>spacewar.EnergyPacketProducer.getGame</tt></A>, <A HREF="EnergyPacketProducer.html#run()"><tt>spacewar.EnergyPacketProducer.run</tt></A>, <A HREF="EnergyPacketProducer.html#waitForABit()"><tt>spacewar.EnergyPacketProducer.waitForABit</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html#getRegistry()"><tt>spacewar.Game.getRegistry</tt></A>, <A HREF="Game.html#getPilot1()"><tt>spacewar.Game.getPilot1</tt></A>, <A HREF="Game.html#getPilot2()"><tt>spacewar.Game.getPilot2</tt></A>, <A HREF="Game.html#getWidth()"><tt>spacewar.Game.getWidth</tt></A>, <A HREF="Game.html#getHeight()"><tt>spacewar.Game.getHeight</tt></A>, <A HREF="Game.html#run()"><tt>spacewar.Game.run</tt></A>, <A HREF="Game.html#addRobot()"><tt>spacewar.Game.addRobot</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#quit()"><tt>spacewar.Game.quit</tt></A>, <A HREF="Game.html#error(Object)"><tt>spacewar.Game.error</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#newShip(Pilot)"><tt>spacewar.Game.newShip</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Game.html#handleCollisions()"><tt>spacewar.Game.handleCollisions</tt></A>, <A HREF="Game.html#isCollision(SpaceObject, SpaceObject)"><tt>spacewar.Game.isCollision</tt></A>, <A HREF="Pilot.html#getGame()"><tt>spacewar.Pilot.getGame</tt></A>, <A HREF="Pilot.html#getNumber()"><tt>spacewar.Pilot.getNumber</tt></A>, <A HREF="Pilot.html#getShip()"><tt>spacewar.Pilot.getShip</tt></A>, <A HREF="Pilot.html#setShip(Ship)"><tt>spacewar.Pilot.setShip</tt></A>, <A HREF="Player.html#keyPressed(KeyEvent)"><tt>spacewar.Player.keyPressed</tt></A>, <A HREF="Player.html#keyReleased(KeyEvent)"><tt>spacewar.Player.keyReleased</tt></A>, <A HREF="Player.html#keyTyped(KeyEvent)"><tt>spacewar.Player.keyTyped</tt></A>, <A HREF="Registry.html#getGame()"><tt>spacewar.Registry.getGame</tt></A>, <A HREF="Registry.html#register(SpaceObject)"><tt>spacewar.Registry.register</tt></A>, <A HREF="Registry.html#unregister(SpaceObject)"><tt>spacewar.Registry.unregister</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#getObjects()"><tt>spacewar.Registry.getObjects</tt></A>, <A HREF="Registry.html#getShips()"><tt>spacewar.Registry.getShips</tt></A>, <A HREF="Registry.html#getTable()"><tt>spacewar.Registry.getTable</tt></A>, <A HREF="Registry.html#clockTick()"><tt>spacewar.Registry.clockTick</tt></A>, <A HREF="Robot.html#start()"><tt>spacewar.Robot.start</tt></A>, <A HREF="Robot.html#destroy()"><tt>spacewar.Robot.destroy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#sleepForABit(int)"><tt>spacewar.Robot.sleepForABit</tt></A>, <A HREF="Ship.html#getSize()"><tt>spacewar.Ship.getSize</tt></A>, <A HREF="Ship.html#getEnergy()"><tt>spacewar.Ship.getEnergy</tt></A>, <A HREF="Ship.html#getDamage()"><tt>spacewar.Ship.getDamage</tt></A>, <A HREF="Ship.html#getOrientation()"><tt>spacewar.Ship.getOrientation</tt></A>, <A HREF="Ship.html#getRAcc()"><tt>spacewar.Ship.getRAcc</tt></A>, <A HREF="Ship.html#getPilot()"><tt>spacewar.Ship.getPilot</tt></A>, <A HREF="Ship.html#setPilot(Pilot)"><tt>spacewar.Ship.setPilot</tt></A>, <A HREF="Ship.html#getEnergyLevel()"><tt>spacewar.Ship.getEnergyLevel</tt></A>, <A HREF="Ship.html#getDamageLevel()"><tt>spacewar.Ship.getDamageLevel</tt></A>, <A HREF="Ship.html#expendEnergy(double)"><tt>spacewar.Ship.expendEnergy</tt></A>, <A HREF="Ship.html#inflictDamage(double)"><tt>spacewar.Ship.inflictDamage</tt></A>, <A HREF="Ship.html#repairDamage(double)"><tt>spacewar.Ship.repairDamage</tt></A>, <A HREF="Ship.html#clockTick()"><tt>spacewar.Ship.clockTick</tt></A>, <A HREF="Ship.html#setAcceleration(double)"><tt>spacewar.Ship.setAcceleration</tt></A>, <A HREF="Ship.html#setAngularVelocity(double)"><tt>spacewar.Ship.setAngularVelocity</tt></A>, <A HREF="Ship.html#rotate(int)"><tt>spacewar.Ship.rotate</tt></A>, <A HREF="Ship.html#thrust(boolean)"><tt>spacewar.Ship.thrust</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A>, <A HREF="Ship.html#handleCollision(SpaceObject)"><tt>spacewar.Ship.handleCollision</tt></A>, <A HREF="Ship.html#bounce(Ship, Ship)"><tt>spacewar.Ship.bounce</tt></A>, <A HREF="SpaceObject.html#getGame()"><tt>spacewar.SpaceObject.getGame</tt></A>, <A HREF="SpaceObject.html#getXPos()"><tt>spacewar.SpaceObject.getXPos</tt></A>, <A HREF="SpaceObject.html#getYPos()"><tt>spacewar.SpaceObject.getYPos</tt></A>, <A HREF="SpaceObject.html#getOldXPos()"><tt>spacewar.SpaceObject.getOldXPos</tt></A>, <A HREF="SpaceObject.html#getOldYPos()"><tt>spacewar.SpaceObject.getOldYPos</tt></A>, <A HREF="SpaceObject.html#getXVel()"><tt>spacewar.SpaceObject.getXVel</tt></A>, <A HREF="SpaceObject.html#getYVel()"><tt>spacewar.SpaceObject.getYVel</tt></A>, <A HREF="SpaceObject.html#setXVel(double)"><tt>spacewar.SpaceObject.setXVel</tt></A>, <A HREF="SpaceObject.html#setYVel(double)"><tt>spacewar.SpaceObject.setYVel</tt></A>, <A HREF="SpaceObject.html#isAlive()"><tt>spacewar.SpaceObject.isAlive</tt></A>, <A HREF="SpaceObject.html#setIsAlive(boolean)"><tt>spacewar.SpaceObject.setIsAlive</tt></A>, <A HREF="SpaceObject.html#clockTick()"><tt>spacewar.SpaceObject.clockTick</tt></A>, <A HREF="SpaceObject.html#accelerate(double, double)"><tt>spacewar.SpaceObject.accelerate</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A>, <A HREF="SWFrame.html#getGame()"><tt>spacewar.SWFrame.getGame</tt></A>, <A HREF="SWFrame.html#getDisplay()"><tt>spacewar.SWFrame.getDisplay</tt></A>, <A HREF="SWFrame.html#getMenu()"><tt>spacewar.SWFrame.getMenu</tt></A>, <A HREF="SWFrame.html#actionPerformed(ActionEvent)"><tt>spacewar.SWFrame.actionPerformed</tt></A>, <A HREF="Timer.html#getGame()"><tt>spacewar.Timer.getGame</tt></A>, <A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 </TD></TR><TD>
-<TR><TD><A HREF="#afterReturning(): allMethodsCut.."><TT><B>afterReturning(): allMethodsCut..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="Bullet.html#getSize()"><tt>spacewar.Bullet.getSize</tt></A>, <A HREF="Bullet.html#handleCollision(SpaceObject)"><tt>spacewar.Bullet.handleCollision</tt></A>, <A HREF="Bullet.html#clockTick()"><tt>spacewar.Bullet.clockTick</tt></A>, <A HREF="Display.html#getGame()"><tt>spacewar.Display.getGame</tt></A>, <A HREF="Display.html#getPilot1()"><tt>spacewar.Display.getPilot1</tt></A>, <A HREF="Display.html#getPilot2()"><tt>spacewar.Display.getPilot2</tt></A>, <A HREF="Display.html#noticeSizeChange()"><tt>spacewar.Display.noticeSizeChange</tt></A>, <A HREF="Display.html#initializeOffImage()"><tt>spacewar.Display.initializeOffImage</tt></A>, <A HREF="Display.html#paint(Graphics)"><tt>spacewar.Display.paint</tt></A>, <A HREF="Display.html#update(Graphics)"><tt>spacewar.Display.update</tt></A>, <A HREF="Display.html#paintObjects(Graphics)"><tt>spacewar.Display.paintObjects</tt></A>, <A HREF="Display.html#paintStatus(Graphics)"><tt>spacewar.Display.paintStatus</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display1.html#noticeSizeChange()"><tt>spacewar.Display1.noticeSizeChange</tt></A>, <A HREF="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display1.html#paintStatus(Graphics)"><tt>spacewar.Display1.paintStatus</tt></A>, <A HREF="Display1.html#paintLevels(Graphics, Ship, int, int)"><tt>spacewar.Display1.paintLevels</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display2.html#noticeSizeChange()"><tt>spacewar.Display2.noticeSizeChange</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</tt></A>, <A HREF="Display2.html#paintStatus(Graphics)"><tt>spacewar.Display2.paintStatus</tt></A>, <A HREF="Display2.html#paintLevels(Graphics, Ship, int, int)"><tt>spacewar.Display2.paintLevels</tt></A>, <A HREF="EnergyPacket.html#getSize()"><tt>spacewar.EnergyPacket.getSize</tt></A>, <A HREF="EnergyPacket.html#getEnergy()"><tt>spacewar.EnergyPacket.getEnergy</tt></A>, <A HREF="EnergyPacket.html#handleCollision(SpaceObject)"><tt>spacewar.EnergyPacket.handleCollision</tt></A>, <A HREF="EnergyPacketProducer.html#getGame()"><tt>spacewar.EnergyPacketProducer.getGame</tt></A>, <A HREF="EnergyPacketProducer.html#run()"><tt>spacewar.EnergyPacketProducer.run</tt></A>, <A HREF="EnergyPacketProducer.html#waitForABit()"><tt>spacewar.EnergyPacketProducer.waitForABit</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html#getRegistry()"><tt>spacewar.Game.getRegistry</tt></A>, <A HREF="Game.html#getPilot1()"><tt>spacewar.Game.getPilot1</tt></A>, <A HREF="Game.html#getPilot2()"><tt>spacewar.Game.getPilot2</tt></A>, <A HREF="Game.html#getWidth()"><tt>spacewar.Game.getWidth</tt></A>, <A HREF="Game.html#getHeight()"><tt>spacewar.Game.getHeight</tt></A>, <A HREF="Game.html#run()"><tt>spacewar.Game.run</tt></A>, <A HREF="Game.html#addRobot()"><tt>spacewar.Game.addRobot</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#quit()"><tt>spacewar.Game.quit</tt></A>, <A HREF="Game.html#error(Object)"><tt>spacewar.Game.error</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#newShip(Pilot)"><tt>spacewar.Game.newShip</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Game.html#handleCollisions()"><tt>spacewar.Game.handleCollisions</tt></A>, <A HREF="Game.html#isCollision(SpaceObject, SpaceObject)"><tt>spacewar.Game.isCollision</tt></A>, <A HREF="Pilot.html#getGame()"><tt>spacewar.Pilot.getGame</tt></A>, <A HREF="Pilot.html#getNumber()"><tt>spacewar.Pilot.getNumber</tt></A>, <A HREF="Pilot.html#getShip()"><tt>spacewar.Pilot.getShip</tt></A>, <A HREF="Pilot.html#setShip(Ship)"><tt>spacewar.Pilot.setShip</tt></A>, <A HREF="Player.html#keyPressed(KeyEvent)"><tt>spacewar.Player.keyPressed</tt></A>, <A HREF="Player.html#keyReleased(KeyEvent)"><tt>spacewar.Player.keyReleased</tt></A>, <A HREF="Player.html#keyTyped(KeyEvent)"><tt>spacewar.Player.keyTyped</tt></A>, <A HREF="Registry.html#getGame()"><tt>spacewar.Registry.getGame</tt></A>, <A HREF="Registry.html#register(SpaceObject)"><tt>spacewar.Registry.register</tt></A>, <A HREF="Registry.html#unregister(SpaceObject)"><tt>spacewar.Registry.unregister</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#getObjects()"><tt>spacewar.Registry.getObjects</tt></A>, <A HREF="Registry.html#getShips()"><tt>spacewar.Registry.getShips</tt></A>, <A HREF="Registry.html#getTable()"><tt>spacewar.Registry.getTable</tt></A>, <A HREF="Registry.html#clockTick()"><tt>spacewar.Registry.clockTick</tt></A>, <A HREF="Robot.html#start()"><tt>spacewar.Robot.start</tt></A>, <A HREF="Robot.html#destroy()"><tt>spacewar.Robot.destroy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#sleepForABit(int)"><tt>spacewar.Robot.sleepForABit</tt></A>, <A HREF="Ship.html#getSize()"><tt>spacewar.Ship.getSize</tt></A>, <A HREF="Ship.html#getEnergy()"><tt>spacewar.Ship.getEnergy</tt></A>, <A HREF="Ship.html#getDamage()"><tt>spacewar.Ship.getDamage</tt></A>, <A HREF="Ship.html#getOrientation()"><tt>spacewar.Ship.getOrientation</tt></A>, <A HREF="Ship.html#getRAcc()"><tt>spacewar.Ship.getRAcc</tt></A>, <A HREF="Ship.html#getPilot()"><tt>spacewar.Ship.getPilot</tt></A>, <A HREF="Ship.html#setPilot(Pilot)"><tt>spacewar.Ship.setPilot</tt></A>, <A HREF="Ship.html#getEnergyLevel()"><tt>spacewar.Ship.getEnergyLevel</tt></A>, <A HREF="Ship.html#getDamageLevel()"><tt>spacewar.Ship.getDamageLevel</tt></A>, <A HREF="Ship.html#expendEnergy(double)"><tt>spacewar.Ship.expendEnergy</tt></A>, <A HREF="Ship.html#inflictDamage(double)"><tt>spacewar.Ship.inflictDamage</tt></A>, <A HREF="Ship.html#repairDamage(double)"><tt>spacewar.Ship.repairDamage</tt></A>, <A HREF="Ship.html#clockTick()"><tt>spacewar.Ship.clockTick</tt></A>, <A HREF="Ship.html#setAcceleration(double)"><tt>spacewar.Ship.setAcceleration</tt></A>, <A HREF="Ship.html#setAngularVelocity(double)"><tt>spacewar.Ship.setAngularVelocity</tt></A>, <A HREF="Ship.html#rotate(int)"><tt>spacewar.Ship.rotate</tt></A>, <A HREF="Ship.html#thrust(boolean)"><tt>spacewar.Ship.thrust</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A>, <A HREF="Ship.html#handleCollision(SpaceObject)"><tt>spacewar.Ship.handleCollision</tt></A>, <A HREF="Ship.html#bounce(Ship, Ship)"><tt>spacewar.Ship.bounce</tt></A>, <A HREF="SpaceObject.html#getGame()"><tt>spacewar.SpaceObject.getGame</tt></A>, <A HREF="SpaceObject.html#getXPos()"><tt>spacewar.SpaceObject.getXPos</tt></A>, <A HREF="SpaceObject.html#getYPos()"><tt>spacewar.SpaceObject.getYPos</tt></A>, <A HREF="SpaceObject.html#getOldXPos()"><tt>spacewar.SpaceObject.getOldXPos</tt></A>, <A HREF="SpaceObject.html#getOldYPos()"><tt>spacewar.SpaceObject.getOldYPos</tt></A>, <A HREF="SpaceObject.html#getXVel()"><tt>spacewar.SpaceObject.getXVel</tt></A>, <A HREF="SpaceObject.html#getYVel()"><tt>spacewar.SpaceObject.getYVel</tt></A>, <A HREF="SpaceObject.html#setXVel(double)"><tt>spacewar.SpaceObject.setXVel</tt></A>, <A HREF="SpaceObject.html#setYVel(double)"><tt>spacewar.SpaceObject.setYVel</tt></A>, <A HREF="SpaceObject.html#isAlive()"><tt>spacewar.SpaceObject.isAlive</tt></A>, <A HREF="SpaceObject.html#setIsAlive(boolean)"><tt>spacewar.SpaceObject.setIsAlive</tt></A>, <A HREF="SpaceObject.html#clockTick()"><tt>spacewar.SpaceObject.clockTick</tt></A>, <A HREF="SpaceObject.html#accelerate(double, double)"><tt>spacewar.SpaceObject.accelerate</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A>, <A HREF="SWFrame.html#getGame()"><tt>spacewar.SWFrame.getGame</tt></A>, <A HREF="SWFrame.html#getDisplay()"><tt>spacewar.SWFrame.getDisplay</tt></A>, <A HREF="SWFrame.html#getMenu()"><tt>spacewar.SWFrame.getMenu</tt></A>, <A HREF="SWFrame.html#actionPerformed(ActionEvent)"><tt>spacewar.SWFrame.actionPerformed</tt></A>, <A HREF="Timer.html#getGame()"><tt>spacewar.Timer.getGame</tt></A>, <A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
+<TR><TD><A HREF="#afterReturning(): allMethodsCut.."><TT><B>afterReturning(): allMethodsCut..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="../spacewar/Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="../spacewar/Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="../spacewar/EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="Bullet.html#getSize()"><tt>spacewar.Bullet.getSize</tt></A>, <A HREF="Bullet.html#handleCollision(SpaceObject)"><tt>spacewar.Bullet.handleCollision</tt></A>, <A HREF="Bullet.html#clockTick()"><tt>spacewar.Bullet.clockTick</tt></A>, <A HREF="Display.html#getGame()"><tt>spacewar.Display.getGame</tt></A>, <A HREF="Display.html#getPilot1()"><tt>spacewar.Display.getPilot1</tt></A>, <A HREF="Display.html#getPilot2()"><tt>spacewar.Display.getPilot2</tt></A>, <A HREF="Display.html#noticeSizeChange()"><tt>spacewar.Display.noticeSizeChange</tt></A>, <A HREF="Display.html#initializeOffImage()"><tt>spacewar.Display.initializeOffImage</tt></A>, <A HREF="Display.html#paint(Graphics)"><tt>spacewar.Display.paint</tt></A>, <A HREF="Display.html#update(Graphics)"><tt>spacewar.Display.update</tt></A>, <A HREF="Display.html#paintObjects(Graphics)"><tt>spacewar.Display.paintObjects</tt></A>, <A HREF="Display.html#paintStatus(Graphics)"><tt>spacewar.Display.paintStatus</tt></A>, <A HREF="../spacewar/Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display1.html#noticeSizeChange()"><tt>spacewar.Display1.noticeSizeChange</tt></A>, <A HREF="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display1.html#paintStatus(Graphics)"><tt>spacewar.Display1.paintStatus</tt></A>, <A HREF="Display1.html#paintLevels(Graphics, Ship, int, int)"><tt>spacewar.Display1.paintLevels</tt></A>, <A HREF="../spacewar/Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display2.html#noticeSizeChange()"><tt>spacewar.Display2.noticeSizeChange</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</tt></A>, <A HREF="Display2.html#paintStatus(Graphics)"><tt>spacewar.Display2.paintStatus</tt></A>, <A HREF="Display2.html#paintLevels(Graphics, Ship, int, int)"><tt>spacewar.Display2.paintLevels</tt></A>, <A HREF="EnergyPacket.html#getSize()"><tt>spacewar.EnergyPacket.getSize</tt></A>, <A HREF="EnergyPacket.html#getEnergy()"><tt>spacewar.EnergyPacket.getEnergy</tt></A>, <A HREF="EnergyPacket.html#handleCollision(SpaceObject)"><tt>spacewar.EnergyPacket.handleCollision</tt></A>, <A HREF="EnergyPacketProducer.html#getGame()"><tt>spacewar.EnergyPacketProducer.getGame</tt></A>, <A HREF="EnergyPacketProducer.html#run()"><tt>spacewar.EnergyPacketProducer.run</tt></A>, <A HREF="EnergyPacketProducer.html#waitForABit()"><tt>spacewar.EnergyPacketProducer.waitForABit</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html#getRegistry()"><tt>spacewar.Game.getRegistry</tt></A>, <A HREF="Game.html#getPilot1()"><tt>spacewar.Game.getPilot1</tt></A>, <A HREF="Game.html#getPilot2()"><tt>spacewar.Game.getPilot2</tt></A>, <A HREF="Game.html#getWidth()"><tt>spacewar.Game.getWidth</tt></A>, <A HREF="Game.html#getHeight()"><tt>spacewar.Game.getHeight</tt></A>, <A HREF="Game.html#run()"><tt>spacewar.Game.run</tt></A>, <A HREF="Game.html#addRobot()"><tt>spacewar.Game.addRobot</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#quit()"><tt>spacewar.Game.quit</tt></A>, <A HREF="Game.html#error(Object)"><tt>spacewar.Game.error</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#newShip(Pilot)"><tt>spacewar.Game.newShip</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Game.html#handleCollisions()"><tt>spacewar.Game.handleCollisions</tt></A>, <A HREF="Game.html#isCollision(SpaceObject, SpaceObject)"><tt>spacewar.Game.isCollision</tt></A>, <A HREF="Pilot.html#getGame()"><tt>spacewar.Pilot.getGame</tt></A>, <A HREF="Pilot.html#getNumber()"><tt>spacewar.Pilot.getNumber</tt></A>, <A HREF="Pilot.html#getShip()"><tt>spacewar.Pilot.getShip</tt></A>, <A HREF="Pilot.html#setShip(Ship)"><tt>spacewar.Pilot.setShip</tt></A>, <A HREF="Player.html#keyPressed(KeyEvent)"><tt>spacewar.Player.keyPressed</tt></A>, <A HREF="Player.html#keyReleased(KeyEvent)"><tt>spacewar.Player.keyReleased</tt></A>, <A HREF="Player.html#keyTyped(KeyEvent)"><tt>spacewar.Player.keyTyped</tt></A>, <A HREF="Registry.html#getGame()"><tt>spacewar.Registry.getGame</tt></A>, <A HREF="Registry.html#register(SpaceObject)"><tt>spacewar.Registry.register</tt></A>, <A HREF="Registry.html#unregister(SpaceObject)"><tt>spacewar.Registry.unregister</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#getObjects()"><tt>spacewar.Registry.getObjects</tt></A>, <A HREF="Registry.html#getShips()"><tt>spacewar.Registry.getShips</tt></A>, <A HREF="Registry.html#getTable()"><tt>spacewar.Registry.getTable</tt></A>, <A HREF="Registry.html#clockTick()"><tt>spacewar.Registry.clockTick</tt></A>, <A HREF="Robot.html#start()"><tt>spacewar.Robot.start</tt></A>, <A HREF="Robot.html#destroy()"><tt>spacewar.Robot.destroy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#sleepForABit(int)"><tt>spacewar.Robot.sleepForABit</tt></A>, <A HREF="Ship.html#getSize()"><tt>spacewar.Ship.getSize</tt></A>, <A HREF="Ship.html#getEnergy()"><tt>spacewar.Ship.getEnergy</tt></A>, <A HREF="Ship.html#getDamage()"><tt>spacewar.Ship.getDamage</tt></A>, <A HREF="Ship.html#getOrientation()"><tt>spacewar.Ship.getOrientation</tt></A>, <A HREF="Ship.html#getRAcc()"><tt>spacewar.Ship.getRAcc</tt></A>, <A HREF="Ship.html#getPilot()"><tt>spacewar.Ship.getPilot</tt></A>, <A HREF="Ship.html#setPilot(Pilot)"><tt>spacewar.Ship.setPilot</tt></A>, <A HREF="Ship.html#getEnergyLevel()"><tt>spacewar.Ship.getEnergyLevel</tt></A>, <A HREF="Ship.html#getDamageLevel()"><tt>spacewar.Ship.getDamageLevel</tt></A>, <A HREF="Ship.html#expendEnergy(double)"><tt>spacewar.Ship.expendEnergy</tt></A>, <A HREF="Ship.html#inflictDamage(double)"><tt>spacewar.Ship.inflictDamage</tt></A>, <A HREF="Ship.html#repairDamage(double)"><tt>spacewar.Ship.repairDamage</tt></A>, <A HREF="Ship.html#clockTick()"><tt>spacewar.Ship.clockTick</tt></A>, <A HREF="Ship.html#setAcceleration(double)"><tt>spacewar.Ship.setAcceleration</tt></A>, <A HREF="Ship.html#setAngularVelocity(double)"><tt>spacewar.Ship.setAngularVelocity</tt></A>, <A HREF="Ship.html#rotate(int)"><tt>spacewar.Ship.rotate</tt></A>, <A HREF="Ship.html#thrust(boolean)"><tt>spacewar.Ship.thrust</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A>, <A HREF="Ship.html#handleCollision(SpaceObject)"><tt>spacewar.Ship.handleCollision</tt></A>, <A HREF="Ship.html#bounce(Ship, Ship)"><tt>spacewar.Ship.bounce</tt></A>, <A HREF="SpaceObject.html#getGame()"><tt>spacewar.SpaceObject.getGame</tt></A>, <A HREF="SpaceObject.html#getXPos()"><tt>spacewar.SpaceObject.getXPos</tt></A>, <A HREF="SpaceObject.html#getYPos()"><tt>spacewar.SpaceObject.getYPos</tt></A>, <A HREF="SpaceObject.html#getOldXPos()"><tt>spacewar.SpaceObject.getOldXPos</tt></A>, <A HREF="SpaceObject.html#getOldYPos()"><tt>spacewar.SpaceObject.getOldYPos</tt></A>, <A HREF="SpaceObject.html#getXVel()"><tt>spacewar.SpaceObject.getXVel</tt></A>, <A HREF="SpaceObject.html#getYVel()"><tt>spacewar.SpaceObject.getYVel</tt></A>, <A HREF="SpaceObject.html#setXVel(double)"><tt>spacewar.SpaceObject.setXVel</tt></A>, <A HREF="SpaceObject.html#setYVel(double)"><tt>spacewar.SpaceObject.setYVel</tt></A>, <A HREF="SpaceObject.html#isAlive()"><tt>spacewar.SpaceObject.isAlive</tt></A>, <A HREF="SpaceObject.html#setIsAlive(boolean)"><tt>spacewar.SpaceObject.setIsAlive</tt></A>, <A HREF="SpaceObject.html#clockTick()"><tt>spacewar.SpaceObject.clockTick</tt></A>, <A HREF="SpaceObject.html#accelerate(double, double)"><tt>spacewar.SpaceObject.accelerate</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A>, <A HREF="SWFrame.html#getGame()"><tt>spacewar.SWFrame.getGame</tt></A>, <A HREF="SWFrame.html#getDisplay()"><tt>spacewar.SWFrame.getDisplay</tt></A>, <A HREF="SWFrame.html#getMenu()"><tt>spacewar.SWFrame.getMenu</tt></A>, <A HREF="SWFrame.html#actionPerformed(ActionEvent)"><tt>spacewar.SWFrame.actionPerformed</tt></A>, <A HREF="Timer.html#getGame()"><tt>spacewar.Timer.getGame</tt></A>, <A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 </TD></TR><TD>
 <TR><TD><A HREF="#afterReturning(Object): <anonymous pointcut>.."><TT><B>afterReturning(Object): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Registry.html#clockTick()"><tt>spacewar.Registry.clockTick</tt></A>, <A HREF="Ship.html#bounce(Ship, Ship)"><tt>spacewar.Ship.bounce</tt></A>, <A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 </TD></TR><TD>
-<TR><TD><A HREF="#afterReturning(Registry): <anonymous pointcut>.."><TT><B>afterReturning(Registry): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A></B></FONT></TD></TR></TABLE>
+<TR><TD><A HREF="#afterReturning(Registry): <anonymous pointcut>.."><TT><B>afterReturning(Registry): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="../spacewar/SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 </TD></TR><TD>
 <TR><TD><A HREF="#afterReturning(): <anonymous pointcut>"><TT><B>afterReturning(): <anonymous pointcut></B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Player.html#keyPressed(KeyEvent)"><tt>spacewar.Player.keyPressed</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A></B></FONT></TD></TR></TABLE>
@@ -210,37 +234,37 @@ java.lang.Object
 </TR>
 </TABLE><A NAME="afterReturning(SWFrame): <anonymous pointcut>"><!-- --></A>
 <H3>afterReturning</H3><P><TT><B>afterReturning(SWFrame): <anonymous pointcut></B></TT>
-<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.html"><tt>spacewar.Display</tt></A></B></FONT></TD></TR></TABLE>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="../spacewar/Display.html"><tt>spacewar.Display</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 <P><HR>
 <A NAME="before(): allConstructorsCut.."><!-- --></A>
 <H3>before</H3><P><TT><B>before(): allConstructorsCut..</B></TT>
-<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#newShip(Pilot)"><tt>spacewar.Game.newShip</tt></A>, <A HREF="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A></B></FONT></TD></TR></TABLE>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, <A HREF="../spacewar/Display.html"><tt>spacewar.Display</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="../spacewar/Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#newShip(Pilot)"><tt>spacewar.Game.newShip</tt></A>, <A HREF="../spacewar/KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 <P><HR>
 <A NAME="afterReturning(): allConstructorsCut.."><!-- --></A>
 <H3>afterReturning</H3><P><TT><B>afterReturning(): allConstructorsCut..</B></TT>
-<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#newShip(Pilot)"><tt>spacewar.Game.newShip</tt></A>, <A HREF="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A></B></FONT></TD></TR></TABLE>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, <A HREF="../spacewar/Display.html"><tt>spacewar.Display</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="../spacewar/Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#newShip(Pilot)"><tt>spacewar.Game.newShip</tt></A>, <A HREF="../spacewar/KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 <P><HR>
 <A NAME="before(): allInitializationsCut.."><!-- --></A>
 <H3>before</H3><P><TT><B>before(): allInitializationsCut..</B></TT>
-<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="EnsureShipIsAlive.html"><tt>spacewar.EnsureShipIsAlive</tt></A>, <A HREF="GameSynchronization.html"><tt>spacewar.GameSynchronization</tt></A>, <A HREF="RegistrySynchronization.html"><tt>spacewar.RegistrySynchronization</tt></A>, <A HREF="Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display2.html"><tt>spacewar.Display2</tt></A>, <A HREF="EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="EnergyPacketProducer.html"><tt>spacewar.EnergyPacketProducer</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Pilot.html"><tt>spacewar.Pilot</tt></A>, <A HREF="Player.html"><tt>spacewar.Player</tt></A>, <A HREF="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Registry.html"><tt>spacewar.Registry</tt></A>, <A HREF="Robot.html"><tt>spacewar.Robot</tt></A>, <A HREF="Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SWFrame.html"><tt>spacewar.SWFrame</tt></A>, <A HREF="Timer.html"><tt>spacewar.Timer</tt></A></B></FONT></TD></TR></TABLE>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="../spacewar/EnsureShipIsAlive.html"><tt>spacewar.EnsureShipIsAlive</tt></A>, <A HREF="../spacewar/GameSynchronization.html"><tt>spacewar.GameSynchronization</tt></A>, <A HREF="../spacewar/RegistrySynchronization.html"><tt>spacewar.RegistrySynchronization</tt></A>, <A HREF="../spacewar/Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="../spacewar/Display.html"><tt>spacewar.Display</tt></A>, <A HREF="../spacewar/Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="../spacewar/Display2.html"><tt>spacewar.Display2</tt></A>, <A HREF="../spacewar/EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="../spacewar/EnergyPacketProducer.html"><tt>spacewar.EnergyPacketProducer</tt></A>, <A HREF="../spacewar/Game.html"><tt>spacewar.Game</tt></A>, <A HREF="../spacewar/Pilot.html"><tt>spacewar.Pilot</tt></A>, <A HREF="../spacewar/Player.html"><tt>spacewar.Player</tt></A>, <A HREF="../spacewar/KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="../spacewar/Registry.html"><tt>spacewar.Registry</tt></A>, <A HREF="../spacewar/Robot.html"><tt>spacewar.Robot</tt></A>, <A HREF="../spacewar/Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="../spacewar/SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="../spacewar/SWFrame.html"><tt>spacewar.SWFrame</tt></A>, <A HREF="../spacewar/Timer.html"><tt>spacewar.Timer</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 <P><HR>
 <A NAME="afterReturning(): allInitializationsCut.."><!-- --></A>
 <H3>afterReturning</H3><P><TT><B>afterReturning(): allInitializationsCut..</B></TT>
-<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="EnsureShipIsAlive.html"><tt>spacewar.EnsureShipIsAlive</tt></A>, <A HREF="GameSynchronization.html"><tt>spacewar.GameSynchronization</tt></A>, <A HREF="RegistrySynchronization.html"><tt>spacewar.RegistrySynchronization</tt></A>, <A HREF="Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display2.html"><tt>spacewar.Display2</tt></A>, <A HREF="EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="EnergyPacketProducer.html"><tt>spacewar.EnergyPacketProducer</tt></A>, <A HREF="Game.html"><tt>spacewar.Game</tt></A>, <A HREF="Pilot.html"><tt>spacewar.Pilot</tt></A>, <A HREF="Player.html"><tt>spacewar.Player</tt></A>, <A HREF="KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="Registry.html"><tt>spacewar.Registry</tt></A>, <A HREF="Robot.html"><tt>spacewar.Robot</tt></A>, <A HREF="Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SWFrame.html"><tt>spacewar.SWFrame</tt></A>, <A HREF="Timer.html"><tt>spacewar.Timer</tt></A></B></FONT></TD></TR></TABLE>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="../spacewar/EnsureShipIsAlive.html"><tt>spacewar.EnsureShipIsAlive</tt></A>, <A HREF="../spacewar/GameSynchronization.html"><tt>spacewar.GameSynchronization</tt></A>, <A HREF="../spacewar/RegistrySynchronization.html"><tt>spacewar.RegistrySynchronization</tt></A>, <A HREF="../spacewar/Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="../spacewar/Display.html"><tt>spacewar.Display</tt></A>, <A HREF="../spacewar/Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="../spacewar/Display2.html"><tt>spacewar.Display2</tt></A>, <A HREF="../spacewar/EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="../spacewar/EnergyPacketProducer.html"><tt>spacewar.EnergyPacketProducer</tt></A>, <A HREF="../spacewar/Game.html"><tt>spacewar.Game</tt></A>, <A HREF="../spacewar/Pilot.html"><tt>spacewar.Pilot</tt></A>, <A HREF="../spacewar/Player.html"><tt>spacewar.Player</tt></A>, <A HREF="../spacewar/KeyMapping.html"><tt>spacewar.KeyMapping</tt></A>, <A HREF="../spacewar/Registry.html"><tt>spacewar.Registry</tt></A>, <A HREF="../spacewar/Robot.html"><tt>spacewar.Robot</tt></A>, <A HREF="../spacewar/Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="../spacewar/SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="../spacewar/SWFrame.html"><tt>spacewar.SWFrame</tt></A>, <A HREF="../spacewar/Timer.html"><tt>spacewar.Timer</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 <P><HR>
 <A NAME="before(): allMethodsCut.."><!-- --></A>
 <H3>before</H3><P><TT><B>before(): allMethodsCut..</B></TT>
-<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="Bullet.html#getSize()"><tt>spacewar.Bullet.getSize</tt></A>, <A HREF="Bullet.html#handleCollision(SpaceObject)"><tt>spacewar.Bullet.handleCollision</tt></A>, <A HREF="Bullet.html#clockTick()"><tt>spacewar.Bullet.clockTick</tt></A>, <A HREF="Display.html#getGame()"><tt>spacewar.Display.getGame</tt></A>, <A HREF="Display.html#getPilot1()"><tt>spacewar.Display.getPilot1</tt></A>, <A HREF="Display.html#getPilot2()"><tt>spacewar.Display.getPilot2</tt></A>, <A HREF="Display.html#noticeSizeChange()"><tt>spacewar.Display.noticeSizeChange</tt></A>, <A HREF="Display.html#initializeOffImage()"><tt>spacewar.Display.initializeOffImage</tt></A>, <A HREF="Display.html#paint(Graphics)"><tt>spacewar.Display.paint</tt></A>, <A HREF="Display.html#update(Graphics)"><tt>spacewar.Display.update</tt></A>, <A HREF="Display.html#paintObjects(Graphics)"><tt>spacewar.Display.paintObjects</tt></A>, <A HREF="Display.html#paintStatus(Graphics)"><tt>spacewar.Display.paintStatus</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display1.html#noticeSizeChange()"><tt>spacewar.Display1.noticeSizeChange</tt></A>, <A HREF="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display1.html#paintStatus(Graphics)"><tt>spacewar.Display1.paintStatus</tt></A>, <A HREF="Display1.html#paintLevels(Graphics, Ship, int, int)"><tt>spacewar.Display1.paintLevels</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display2.html#noticeSizeChange()"><tt>spacewar.Display2.noticeSizeChange</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</tt></A>, <A HREF="Display2.html#paintStatus(Graphics)"><tt>spacewar.Display2.paintStatus</tt></A>, <A HREF="Display2.html#paintLevels(Graphics, Ship, int, int)"><tt>spacewar.Display2.paintLevels</tt></A>, <A HREF="EnergyPacket.html#getSize()"><tt>spacewar.EnergyPacket.getSize</tt></A>, <A HREF="EnergyPacket.html#getEnergy()"><tt>spacewar.EnergyPacket.getEnergy</tt></A>, <A HREF="EnergyPacket.html#handleCollision(SpaceObject)"><tt>spacewar.EnergyPacket.handleCollision</tt></A>, <A HREF="EnergyPacketProducer.html#getGame()"><tt>spacewar.EnergyPacketProducer.getGame</tt></A>, <A HREF="EnergyPacketProducer.html#run()"><tt>spacewar.EnergyPacketProducer.run</tt></A>, <A HREF="EnergyPacketProducer.html#waitForABit()"><tt>spacewar.EnergyPacketProducer.waitForABit</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html#getRegistry()"><tt>spacewar.Game.getRegistry</tt></A>, <A HREF="Game.html#getPilot1()"><tt>spacewar.Game.getPilot1</tt></A>, <A HREF="Game.html#getPilot2()"><tt>spacewar.Game.getPilot2</tt></A>, <A HREF="Game.html#getWidth()"><tt>spacewar.Game.getWidth</tt></A>, <A HREF="Game.html#getHeight()"><tt>spacewar.Game.getHeight</tt></A>, <A HREF="Game.html#run()"><tt>spacewar.Game.run</tt></A>, <A HREF="Game.html#addRobot()"><tt>spacewar.Game.addRobot</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#quit()"><tt>spacewar.Game.quit</tt></A>, <A HREF="Game.html#error(Object)"><tt>spacewar.Game.error</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#newShip(Pilot)"><tt>spacewar.Game.newShip</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Game.html#handleCollisions()"><tt>spacewar.Game.handleCollisions</tt></A>, <A HREF="Game.html#isCollision(SpaceObject, SpaceObject)"><tt>spacewar.Game.isCollision</tt></A>, <A HREF="Pilot.html#getGame()"><tt>spacewar.Pilot.getGame</tt></A>, <A HREF="Pilot.html#getNumber()"><tt>spacewar.Pilot.getNumber</tt></A>, <A HREF="Pilot.html#getShip()"><tt>spacewar.Pilot.getShip</tt></A>, <A HREF="Pilot.html#setShip(Ship)"><tt>spacewar.Pilot.setShip</tt></A>, <A HREF="Player.html#keyPressed(KeyEvent)"><tt>spacewar.Player.keyPressed</tt></A>, <A HREF="Player.html#keyReleased(KeyEvent)"><tt>spacewar.Player.keyReleased</tt></A>, <A HREF="Player.html#keyTyped(KeyEvent)"><tt>spacewar.Player.keyTyped</tt></A>, <A HREF="Registry.html#getGame()"><tt>spacewar.Registry.getGame</tt></A>, <A HREF="Registry.html#register(SpaceObject)"><tt>spacewar.Registry.register</tt></A>, <A HREF="Registry.html#unregister(SpaceObject)"><tt>spacewar.Registry.unregister</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#getObjects()"><tt>spacewar.Registry.getObjects</tt></A>, <A HREF="Registry.html#getShips()"><tt>spacewar.Registry.getShips</tt></A>, <A HREF="Registry.html#getTable()"><tt>spacewar.Registry.getTable</tt></A>, <A HREF="Registry.html#clockTick()"><tt>spacewar.Registry.clockTick</tt></A>, <A HREF="Robot.html#start()"><tt>spacewar.Robot.start</tt></A>, <A HREF="Robot.html#destroy()"><tt>spacewar.Robot.destroy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#sleepForABit(int)"><tt>spacewar.Robot.sleepForABit</tt></A>, <A HREF="Ship.html#getSize()"><tt>spacewar.Ship.getSize</tt></A>, <A HREF="Ship.html#getEnergy()"><tt>spacewar.Ship.getEnergy</tt></A>, <A HREF="Ship.html#getDamage()"><tt>spacewar.Ship.getDamage</tt></A>, <A HREF="Ship.html#getOrientation()"><tt>spacewar.Ship.getOrientation</tt></A>, <A HREF="Ship.html#getRAcc()"><tt>spacewar.Ship.getRAcc</tt></A>, <A HREF="Ship.html#getPilot()"><tt>spacewar.Ship.getPilot</tt></A>, <A HREF="Ship.html#setPilot(Pilot)"><tt>spacewar.Ship.setPilot</tt></A>, <A HREF="Ship.html#getEnergyLevel()"><tt>spacewar.Ship.getEnergyLevel</tt></A>, <A HREF="Ship.html#getDamageLevel()"><tt>spacewar.Ship.getDamageLevel</tt></A>, <A HREF="Ship.html#expendEnergy(double)"><tt>spacewar.Ship.expendEnergy</tt></A>, <A HREF="Ship.html#inflictDamage(double)"><tt>spacewar.Ship.inflictDamage</tt></A>, <A HREF="Ship.html#repairDamage(double)"><tt>spacewar.Ship.repairDamage</tt></A>, <A HREF="Ship.html#clockTick()"><tt>spacewar.Ship.clockTick</tt></A>, <A HREF="Ship.html#setAcceleration(double)"><tt>spacewar.Ship.setAcceleration</tt></A>, <A HREF="Ship.html#setAngularVelocity(double)"><tt>spacewar.Ship.setAngularVelocity</tt></A>, <A HREF="Ship.html#rotate(int)"><tt>spacewar.Ship.rotate</tt></A>, <A HREF="Ship.html#thrust(boolean)"><tt>spacewar.Ship.thrust</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A>, <A HREF="Ship.html#handleCollision(SpaceObject)"><tt>spacewar.Ship.handleCollision</tt></A>, <A HREF="Ship.html#bounce(Ship, Ship)"><tt>spacewar.Ship.bounce</tt></A>, <A HREF="SpaceObject.html#getGame()"><tt>spacewar.SpaceObject.getGame</tt></A>, <A HREF="SpaceObject.html#getXPos()"><tt>spacewar.SpaceObject.getXPos</tt></A>, <A HREF="SpaceObject.html#getYPos()"><tt>spacewar.SpaceObject.getYPos</tt></A>, <A HREF="SpaceObject.html#getOldXPos()"><tt>spacewar.SpaceObject.getOldXPos</tt></A>, <A HREF="SpaceObject.html#getOldYPos()"><tt>spacewar.SpaceObject.getOldYPos</tt></A>, <A HREF="SpaceObject.html#getXVel()"><tt>spacewar.SpaceObject.getXVel</tt></A>, <A HREF="SpaceObject.html#getYVel()"><tt>spacewar.SpaceObject.getYVel</tt></A>, <A HREF="SpaceObject.html#setXVel(double)"><tt>spacewar.SpaceObject.setXVel</tt></A>, <A HREF="SpaceObject.html#setYVel(double)"><tt>spacewar.SpaceObject.setYVel</tt></A>, <A HREF="SpaceObject.html#isAlive()"><tt>spacewar.SpaceObject.isAlive</tt></A>, <A HREF="SpaceObject.html#setIsAlive(boolean)"><tt>spacewar.SpaceObject.setIsAlive</tt></A>, <A HREF="SpaceObject.html#clockTick()"><tt>spacewar.SpaceObject.clockTick</tt></A>, <A HREF="SpaceObject.html#accelerate(double, double)"><tt>spacewar.SpaceObject.accelerate</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A>, <A HREF="SWFrame.html#getGame()"><tt>spacewar.SWFrame.getGame</tt></A>, <A HREF="SWFrame.html#getDisplay()"><tt>spacewar.SWFrame.getDisplay</tt></A>, <A HREF="SWFrame.html#getMenu()"><tt>spacewar.SWFrame.getMenu</tt></A>, <A HREF="SWFrame.html#actionPerformed(ActionEvent)"><tt>spacewar.SWFrame.actionPerformed</tt></A>, <A HREF="Timer.html#getGame()"><tt>spacewar.Timer.getGame</tt></A>, <A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="../spacewar/Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="../spacewar/Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="../spacewar/EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="Bullet.html#getSize()"><tt>spacewar.Bullet.getSize</tt></A>, <A HREF="Bullet.html#handleCollision(SpaceObject)"><tt>spacewar.Bullet.handleCollision</tt></A>, <A HREF="Bullet.html#clockTick()"><tt>spacewar.Bullet.clockTick</tt></A>, <A HREF="Display.html#getGame()"><tt>spacewar.Display.getGame</tt></A>, <A HREF="Display.html#getPilot1()"><tt>spacewar.Display.getPilot1</tt></A>, <A HREF="Display.html#getPilot2()"><tt>spacewar.Display.getPilot2</tt></A>, <A HREF="Display.html#noticeSizeChange()"><tt>spacewar.Display.noticeSizeChange</tt></A>, <A HREF="Display.html#initializeOffImage()"><tt>spacewar.Display.initializeOffImage</tt></A>, <A HREF="Display.html#paint(Graphics)"><tt>spacewar.Display.paint</tt></A>, <A HREF="Display.html#update(Graphics)"><tt>spacewar.Display.update</tt></A>, <A HREF="Display.html#paintObjects(Graphics)"><tt>spacewar.Display.paintObjects</tt></A>, <A HREF="Display.html#paintStatus(Graphics)"><tt>spacewar.Display.paintStatus</tt></A>, <A HREF="../spacewar/Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display1.html#noticeSizeChange()"><tt>spacewar.Display1.noticeSizeChange</tt></A>, <A HREF="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display1.html#paintStatus(Graphics)"><tt>spacewar.Display1.paintStatus</tt></A>, <A HREF="Display1.html#paintLevels(Graphics, Ship, int, int)"><tt>spacewar.Display1.paintLevels</tt></A>, <A HREF="../spacewar/Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display2.html#noticeSizeChange()"><tt>spacewar.Display2.noticeSizeChange</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</tt></A>, <A HREF="Display2.html#paintStatus(Graphics)"><tt>spacewar.Display2.paintStatus</tt></A>, <A HREF="Display2.html#paintLevels(Graphics, Ship, int, int)"><tt>spacewar.Display2.paintLevels</tt></A>, <A HREF="EnergyPacket.html#getSize()"><tt>spacewar.EnergyPacket.getSize</tt></A>, <A HREF="EnergyPacket.html#getEnergy()"><tt>spacewar.EnergyPacket.getEnergy</tt></A>, <A HREF="EnergyPacket.html#handleCollision(SpaceObject)"><tt>spacewar.EnergyPacket.handleCollision</tt></A>, <A HREF="EnergyPacketProducer.html#getGame()"><tt>spacewar.EnergyPacketProducer.getGame</tt></A>, <A HREF="EnergyPacketProducer.html#run()"><tt>spacewar.EnergyPacketProducer.run</tt></A>, <A HREF="EnergyPacketProducer.html#waitForABit()"><tt>spacewar.EnergyPacketProducer.waitForABit</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html#getRegistry()"><tt>spacewar.Game.getRegistry</tt></A>, <A HREF="Game.html#getPilot1()"><tt>spacewar.Game.getPilot1</tt></A>, <A HREF="Game.html#getPilot2()"><tt>spacewar.Game.getPilot2</tt></A>, <A HREF="Game.html#getWidth()"><tt>spacewar.Game.getWidth</tt></A>, <A HREF="Game.html#getHeight()"><tt>spacewar.Game.getHeight</tt></A>, <A HREF="Game.html#run()"><tt>spacewar.Game.run</tt></A>, <A HREF="Game.html#addRobot()"><tt>spacewar.Game.addRobot</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#quit()"><tt>spacewar.Game.quit</tt></A>, <A HREF="Game.html#error(Object)"><tt>spacewar.Game.error</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#newShip(Pilot)"><tt>spacewar.Game.newShip</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Game.html#handleCollisions()"><tt>spacewar.Game.handleCollisions</tt></A>, <A HREF="Game.html#isCollision(SpaceObject, SpaceObject)"><tt>spacewar.Game.isCollision</tt></A>, <A HREF="Pilot.html#getGame()"><tt>spacewar.Pilot.getGame</tt></A>, <A HREF="Pilot.html#getNumber()"><tt>spacewar.Pilot.getNumber</tt></A>, <A HREF="Pilot.html#getShip()"><tt>spacewar.Pilot.getShip</tt></A>, <A HREF="Pilot.html#setShip(Ship)"><tt>spacewar.Pilot.setShip</tt></A>, <A HREF="Player.html#keyPressed(KeyEvent)"><tt>spacewar.Player.keyPressed</tt></A>, <A HREF="Player.html#keyReleased(KeyEvent)"><tt>spacewar.Player.keyReleased</tt></A>, <A HREF="Player.html#keyTyped(KeyEvent)"><tt>spacewar.Player.keyTyped</tt></A>, <A HREF="Registry.html#getGame()"><tt>spacewar.Registry.getGame</tt></A>, <A HREF="Registry.html#register(SpaceObject)"><tt>spacewar.Registry.register</tt></A>, <A HREF="Registry.html#unregister(SpaceObject)"><tt>spacewar.Registry.unregister</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#getObjects()"><tt>spacewar.Registry.getObjects</tt></A>, <A HREF="Registry.html#getShips()"><tt>spacewar.Registry.getShips</tt></A>, <A HREF="Registry.html#getTable()"><tt>spacewar.Registry.getTable</tt></A>, <A HREF="Registry.html#clockTick()"><tt>spacewar.Registry.clockTick</tt></A>, <A HREF="Robot.html#start()"><tt>spacewar.Robot.start</tt></A>, <A HREF="Robot.html#destroy()"><tt>spacewar.Robot.destroy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#sleepForABit(int)"><tt>spacewar.Robot.sleepForABit</tt></A>, <A HREF="Ship.html#getSize()"><tt>spacewar.Ship.getSize</tt></A>, <A HREF="Ship.html#getEnergy()"><tt>spacewar.Ship.getEnergy</tt></A>, <A HREF="Ship.html#getDamage()"><tt>spacewar.Ship.getDamage</tt></A>, <A HREF="Ship.html#getOrientation()"><tt>spacewar.Ship.getOrientation</tt></A>, <A HREF="Ship.html#getRAcc()"><tt>spacewar.Ship.getRAcc</tt></A>, <A HREF="Ship.html#getPilot()"><tt>spacewar.Ship.getPilot</tt></A>, <A HREF="Ship.html#setPilot(Pilot)"><tt>spacewar.Ship.setPilot</tt></A>, <A HREF="Ship.html#getEnergyLevel()"><tt>spacewar.Ship.getEnergyLevel</tt></A>, <A HREF="Ship.html#getDamageLevel()"><tt>spacewar.Ship.getDamageLevel</tt></A>, <A HREF="Ship.html#expendEnergy(double)"><tt>spacewar.Ship.expendEnergy</tt></A>, <A HREF="Ship.html#inflictDamage(double)"><tt>spacewar.Ship.inflictDamage</tt></A>, <A HREF="Ship.html#repairDamage(double)"><tt>spacewar.Ship.repairDamage</tt></A>, <A HREF="Ship.html#clockTick()"><tt>spacewar.Ship.clockTick</tt></A>, <A HREF="Ship.html#setAcceleration(double)"><tt>spacewar.Ship.setAcceleration</tt></A>, <A HREF="Ship.html#setAngularVelocity(double)"><tt>spacewar.Ship.setAngularVelocity</tt></A>, <A HREF="Ship.html#rotate(int)"><tt>spacewar.Ship.rotate</tt></A>, <A HREF="Ship.html#thrust(boolean)"><tt>spacewar.Ship.thrust</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A>, <A HREF="Ship.html#handleCollision(SpaceObject)"><tt>spacewar.Ship.handleCollision</tt></A>, <A HREF="Ship.html#bounce(Ship, Ship)"><tt>spacewar.Ship.bounce</tt></A>, <A HREF="SpaceObject.html#getGame()"><tt>spacewar.SpaceObject.getGame</tt></A>, <A HREF="SpaceObject.html#getXPos()"><tt>spacewar.SpaceObject.getXPos</tt></A>, <A HREF="SpaceObject.html#getYPos()"><tt>spacewar.SpaceObject.getYPos</tt></A>, <A HREF="SpaceObject.html#getOldXPos()"><tt>spacewar.SpaceObject.getOldXPos</tt></A>, <A HREF="SpaceObject.html#getOldYPos()"><tt>spacewar.SpaceObject.getOldYPos</tt></A>, <A HREF="SpaceObject.html#getXVel()"><tt>spacewar.SpaceObject.getXVel</tt></A>, <A HREF="SpaceObject.html#getYVel()"><tt>spacewar.SpaceObject.getYVel</tt></A>, <A HREF="SpaceObject.html#setXVel(double)"><tt>spacewar.SpaceObject.setXVel</tt></A>, <A HREF="SpaceObject.html#setYVel(double)"><tt>spacewar.SpaceObject.setYVel</tt></A>, <A HREF="SpaceObject.html#isAlive()"><tt>spacewar.SpaceObject.isAlive</tt></A>, <A HREF="SpaceObject.html#setIsAlive(boolean)"><tt>spacewar.SpaceObject.setIsAlive</tt></A>, <A HREF="SpaceObject.html#clockTick()"><tt>spacewar.SpaceObject.clockTick</tt></A>, <A HREF="SpaceObject.html#accelerate(double, double)"><tt>spacewar.SpaceObject.accelerate</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A>, <A HREF="SWFrame.html#getGame()"><tt>spacewar.SWFrame.getGame</tt></A>, <A HREF="SWFrame.html#getDisplay()"><tt>spacewar.SWFrame.getDisplay</tt></A>, <A HREF="SWFrame.html#getMenu()"><tt>spacewar.SWFrame.getMenu</tt></A>, <A HREF="SWFrame.html#actionPerformed(ActionEvent)"><tt>spacewar.SWFrame.actionPerformed</tt></A>, <A HREF="Timer.html#getGame()"><tt>spacewar.Timer.getGame</tt></A>, <A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 <P><HR>
 <A NAME="afterReturning(): allMethodsCut.."><!-- --></A>
 <H3>afterReturning</H3><P><TT><B>afterReturning(): allMethodsCut..</B></TT>
-<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="Bullet.html#getSize()"><tt>spacewar.Bullet.getSize</tt></A>, <A HREF="Bullet.html#handleCollision(SpaceObject)"><tt>spacewar.Bullet.handleCollision</tt></A>, <A HREF="Bullet.html#clockTick()"><tt>spacewar.Bullet.clockTick</tt></A>, <A HREF="Display.html#getGame()"><tt>spacewar.Display.getGame</tt></A>, <A HREF="Display.html#getPilot1()"><tt>spacewar.Display.getPilot1</tt></A>, <A HREF="Display.html#getPilot2()"><tt>spacewar.Display.getPilot2</tt></A>, <A HREF="Display.html#noticeSizeChange()"><tt>spacewar.Display.noticeSizeChange</tt></A>, <A HREF="Display.html#initializeOffImage()"><tt>spacewar.Display.initializeOffImage</tt></A>, <A HREF="Display.html#paint(Graphics)"><tt>spacewar.Display.paint</tt></A>, <A HREF="Display.html#update(Graphics)"><tt>spacewar.Display.update</tt></A>, <A HREF="Display.html#paintObjects(Graphics)"><tt>spacewar.Display.paintObjects</tt></A>, <A HREF="Display.html#paintStatus(Graphics)"><tt>spacewar.Display.paintStatus</tt></A>, <A HREF="Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display1.html#noticeSizeChange()"><tt>spacewar.Display1.noticeSizeChange</tt></A>, <A HREF="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display1.html#paintStatus(Graphics)"><tt>spacewar.Display1.paintStatus</tt></A>, <A HREF="Display1.html#paintLevels(Graphics, Ship, int, int)"><tt>spacewar.Display1.paintLevels</tt></A>, <A HREF="Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display2.html#noticeSizeChange()"><tt>spacewar.Display2.noticeSizeChange</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</tt></A>, <A HREF="Display2.html#paintStatus(Graphics)"><tt>spacewar.Display2.paintStatus</tt></A>, <A HREF="Display2.html#paintLevels(Graphics, Ship, int, int)"><tt>spacewar.Display2.paintLevels</tt></A>, <A HREF="EnergyPacket.html#getSize()"><tt>spacewar.EnergyPacket.getSize</tt></A>, <A HREF="EnergyPacket.html#getEnergy()"><tt>spacewar.EnergyPacket.getEnergy</tt></A>, <A HREF="EnergyPacket.html#handleCollision(SpaceObject)"><tt>spacewar.EnergyPacket.handleCollision</tt></A>, <A HREF="EnergyPacketProducer.html#getGame()"><tt>spacewar.EnergyPacketProducer.getGame</tt></A>, <A HREF="EnergyPacketProducer.html#run()"><tt>spacewar.EnergyPacketProducer.run</tt></A>, <A HREF="EnergyPacketProducer.html#waitForABit()"><tt>spacewar.EnergyPacketProducer.waitForABit</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html#getRegistry()"><tt>spacewar.Game.getRegistry</tt></A>, <A HREF="Game.html#getPilot1()"><tt>spacewar.Game.getPilot1</tt></A>, <A HREF="Game.html#getPilot2()"><tt>spacewar.Game.getPilot2</tt></A>, <A HREF="Game.html#getWidth()"><tt>spacewar.Game.getWidth</tt></A>, <A HREF="Game.html#getHeight()"><tt>spacewar.Game.getHeight</tt></A>, <A HREF="Game.html#run()"><tt>spacewar.Game.run</tt></A>, <A HREF="Game.html#addRobot()"><tt>spacewar.Game.addRobot</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#quit()"><tt>spacewar.Game.quit</tt></A>, <A HREF="Game.html#error(Object)"><tt>spacewar.Game.error</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#newShip(Pilot)"><tt>spacewar.Game.newShip</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Game.html#handleCollisions()"><tt>spacewar.Game.handleCollisions</tt></A>, <A HREF="Game.html#isCollision(SpaceObject, SpaceObject)"><tt>spacewar.Game.isCollision</tt></A>, <A HREF="Pilot.html#getGame()"><tt>spacewar.Pilot.getGame</tt></A>, <A HREF="Pilot.html#getNumber()"><tt>spacewar.Pilot.getNumber</tt></A>, <A HREF="Pilot.html#getShip()"><tt>spacewar.Pilot.getShip</tt></A>, <A HREF="Pilot.html#setShip(Ship)"><tt>spacewar.Pilot.setShip</tt></A>, <A HREF="Player.html#keyPressed(KeyEvent)"><tt>spacewar.Player.keyPressed</tt></A>, <A HREF="Player.html#keyReleased(KeyEvent)"><tt>spacewar.Player.keyReleased</tt></A>, <A HREF="Player.html#keyTyped(KeyEvent)"><tt>spacewar.Player.keyTyped</tt></A>, <A HREF="Registry.html#getGame()"><tt>spacewar.Registry.getGame</tt></A>, <A HREF="Registry.html#register(SpaceObject)"><tt>spacewar.Registry.register</tt></A>, <A HREF="Registry.html#unregister(SpaceObject)"><tt>spacewar.Registry.unregister</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#getObjects()"><tt>spacewar.Registry.getObjects</tt></A>, <A HREF="Registry.html#getShips()"><tt>spacewar.Registry.getShips</tt></A>, <A HREF="Registry.html#getTable()"><tt>spacewar.Registry.getTable</tt></A>, <A HREF="Registry.html#clockTick()"><tt>spacewar.Registry.clockTick</tt></A>, <A HREF="Robot.html#start()"><tt>spacewar.Robot.start</tt></A>, <A HREF="Robot.html#destroy()"><tt>spacewar.Robot.destroy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#sleepForABit(int)"><tt>spacewar.Robot.sleepForABit</tt></A>, <A HREF="Ship.html#getSize()"><tt>spacewar.Ship.getSize</tt></A>, <A HREF="Ship.html#getEnergy()"><tt>spacewar.Ship.getEnergy</tt></A>, <A HREF="Ship.html#getDamage()"><tt>spacewar.Ship.getDamage</tt></A>, <A HREF="Ship.html#getOrientation()"><tt>spacewar.Ship.getOrientation</tt></A>, <A HREF="Ship.html#getRAcc()"><tt>spacewar.Ship.getRAcc</tt></A>, <A HREF="Ship.html#getPilot()"><tt>spacewar.Ship.getPilot</tt></A>, <A HREF="Ship.html#setPilot(Pilot)"><tt>spacewar.Ship.setPilot</tt></A>, <A HREF="Ship.html#getEnergyLevel()"><tt>spacewar.Ship.getEnergyLevel</tt></A>, <A HREF="Ship.html#getDamageLevel()"><tt>spacewar.Ship.getDamageLevel</tt></A>, <A HREF="Ship.html#expendEnergy(double)"><tt>spacewar.Ship.expendEnergy</tt></A>, <A HREF="Ship.html#inflictDamage(double)"><tt>spacewar.Ship.inflictDamage</tt></A>, <A HREF="Ship.html#repairDamage(double)"><tt>spacewar.Ship.repairDamage</tt></A>, <A HREF="Ship.html#clockTick()"><tt>spacewar.Ship.clockTick</tt></A>, <A HREF="Ship.html#setAcceleration(double)"><tt>spacewar.Ship.setAcceleration</tt></A>, <A HREF="Ship.html#setAngularVelocity(double)"><tt>spacewar.Ship.setAngularVelocity</tt></A>, <A HREF="Ship.html#rotate(int)"><tt>spacewar.Ship.rotate</tt></A>, <A HREF="Ship.html#thrust(boolean)"><tt>spacewar.Ship.thrust</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A>, <A HREF="Ship.html#handleCollision(SpaceObject)"><tt>spacewar.Ship.handleCollision</tt></A>, <A HREF="Ship.html#bounce(Ship, Ship)"><tt>spacewar.Ship.bounce</tt></A>, <A HREF="SpaceObject.html#getGame()"><tt>spacewar.SpaceObject.getGame</tt></A>, <A HREF="SpaceObject.html#getXPos()"><tt>spacewar.SpaceObject.getXPos</tt></A>, <A HREF="SpaceObject.html#getYPos()"><tt>spacewar.SpaceObject.getYPos</tt></A>, <A HREF="SpaceObject.html#getOldXPos()"><tt>spacewar.SpaceObject.getOldXPos</tt></A>, <A HREF="SpaceObject.html#getOldYPos()"><tt>spacewar.SpaceObject.getOldYPos</tt></A>, <A HREF="SpaceObject.html#getXVel()"><tt>spacewar.SpaceObject.getXVel</tt></A>, <A HREF="SpaceObject.html#getYVel()"><tt>spacewar.SpaceObject.getYVel</tt></A>, <A HREF="SpaceObject.html#setXVel(double)"><tt>spacewar.SpaceObject.setXVel</tt></A>, <A HREF="SpaceObject.html#setYVel(double)"><tt>spacewar.SpaceObject.setYVel</tt></A>, <A HREF="SpaceObject.html#isAlive()"><tt>spacewar.SpaceObject.isAlive</tt></A>, <A HREF="SpaceObject.html#setIsAlive(boolean)"><tt>spacewar.SpaceObject.setIsAlive</tt></A>, <A HREF="SpaceObject.html#clockTick()"><tt>spacewar.SpaceObject.clockTick</tt></A>, <A HREF="SpaceObject.html#accelerate(double, double)"><tt>spacewar.SpaceObject.accelerate</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A>, <A HREF="SWFrame.html#getGame()"><tt>spacewar.SWFrame.getGame</tt></A>, <A HREF="SWFrame.html#getDisplay()"><tt>spacewar.SWFrame.getDisplay</tt></A>, <A HREF="SWFrame.html#getMenu()"><tt>spacewar.SWFrame.getMenu</tt></A>, <A HREF="SWFrame.html#actionPerformed(ActionEvent)"><tt>spacewar.SWFrame.actionPerformed</tt></A>, <A HREF="Timer.html#getGame()"><tt>spacewar.Timer.getGame</tt></A>, <A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="../spacewar/Ship.html"><tt>spacewar.Ship</tt></A>, <A HREF="../spacewar/Bullet.html"><tt>spacewar.Bullet</tt></A>, <A HREF="../spacewar/EnergyPacket.html"><tt>spacewar.EnergyPacket</tt></A>, <A HREF="Bullet.html#getSize()"><tt>spacewar.Bullet.getSize</tt></A>, <A HREF="Bullet.html#handleCollision(SpaceObject)"><tt>spacewar.Bullet.handleCollision</tt></A>, <A HREF="Bullet.html#clockTick()"><tt>spacewar.Bullet.clockTick</tt></A>, <A HREF="Display.html#getGame()"><tt>spacewar.Display.getGame</tt></A>, <A HREF="Display.html#getPilot1()"><tt>spacewar.Display.getPilot1</tt></A>, <A HREF="Display.html#getPilot2()"><tt>spacewar.Display.getPilot2</tt></A>, <A HREF="Display.html#noticeSizeChange()"><tt>spacewar.Display.noticeSizeChange</tt></A>, <A HREF="Display.html#initializeOffImage()"><tt>spacewar.Display.initializeOffImage</tt></A>, <A HREF="Display.html#paint(Graphics)"><tt>spacewar.Display.paint</tt></A>, <A HREF="Display.html#update(Graphics)"><tt>spacewar.Display.update</tt></A>, <A HREF="Display.html#paintObjects(Graphics)"><tt>spacewar.Display.paintObjects</tt></A>, <A HREF="Display.html#paintStatus(Graphics)"><tt>spacewar.Display.paintStatus</tt></A>, <A HREF="../spacewar/Display.html"><tt>spacewar.Display</tt></A>, <A HREF="Display1.html#noticeSizeChange()"><tt>spacewar.Display1.noticeSizeChange</tt></A>, <A HREF="Display1.html#paintObjects(Graphics)"><tt>spacewar.Display1.paintObjects</tt></A>, <A HREF="Display1.html#paintStatus(Graphics)"><tt>spacewar.Display1.paintStatus</tt></A>, <A HREF="Display1.html#paintLevels(Graphics, Ship, int, int)"><tt>spacewar.Display1.paintLevels</tt></A>, <A HREF="../spacewar/Display1.html"><tt>spacewar.Display1</tt></A>, <A HREF="Display2.html#noticeSizeChange()"><tt>spacewar.Display2.noticeSizeChange</tt></A>, <A HREF="Display2.html#paintObjects(Graphics)"><tt>spacewar.Display2.paintObjects</tt></A>, <A HREF="Display2.html#paintStatus(Graphics)"><tt>spacewar.Display2.paintStatus</tt></A>, <A HREF="Display2.html#paintLevels(Graphics, Ship, int, int)"><tt>spacewar.Display2.paintLevels</tt></A>, <A HREF="EnergyPacket.html#getSize()"><tt>spacewar.EnergyPacket.getSize</tt></A>, <A HREF="EnergyPacket.html#getEnergy()"><tt>spacewar.EnergyPacket.getEnergy</tt></A>, <A HREF="EnergyPacket.html#handleCollision(SpaceObject)"><tt>spacewar.EnergyPacket.handleCollision</tt></A>, <A HREF="EnergyPacketProducer.html#getGame()"><tt>spacewar.EnergyPacketProducer.getGame</tt></A>, <A HREF="EnergyPacketProducer.html#run()"><tt>spacewar.EnergyPacketProducer.run</tt></A>, <A HREF="EnergyPacketProducer.html#waitForABit()"><tt>spacewar.EnergyPacketProducer.waitForABit</tt></A>, <A HREF="EnergyPacketProducer.html#produceAPacket()"><tt>spacewar.EnergyPacketProducer.produceAPacket</tt></A>, <A HREF="Game.html#main(String[])"><tt>spacewar.Game.main</tt></A>, <A HREF="Game.html#getRegistry()"><tt>spacewar.Game.getRegistry</tt></A>, <A HREF="Game.html#getPilot1()"><tt>spacewar.Game.getPilot1</tt></A>, <A HREF="Game.html#getPilot2()"><tt>spacewar.Game.getPilot2</tt></A>, <A HREF="Game.html#getWidth()"><tt>spacewar.Game.getWidth</tt></A>, <A HREF="Game.html#getHeight()"><tt>spacewar.Game.getHeight</tt></A>, <A HREF="Game.html#run()"><tt>spacewar.Game.run</tt></A>, <A HREF="Game.html#addRobot()"><tt>spacewar.Game.addRobot</tt></A>, <A HREF="Game.html#resetShips()"><tt>spacewar.Game.resetShips</tt></A>, <A HREF="Game.html#quit()"><tt>spacewar.Game.quit</tt></A>, <A HREF="Game.html#error(Object)"><tt>spacewar.Game.error</tt></A>, <A HREF="Game.html#newPlayer(int)"><tt>spacewar.Game.newPlayer</tt></A>, <A HREF="Game.html#newRobot(int)"><tt>spacewar.Game.newRobot</tt></A>, <A HREF="Game.html#newShip(Pilot)"><tt>spacewar.Game.newShip</tt></A>, <A HREF="Game.html#clockTick()"><tt>spacewar.Game.clockTick</tt></A>, <A HREF="Game.html#handleCollisions()"><tt>spacewar.Game.handleCollisions</tt></A>, <A HREF="Game.html#isCollision(SpaceObject, SpaceObject)"><tt>spacewar.Game.isCollision</tt></A>, <A HREF="Pilot.html#getGame()"><tt>spacewar.Pilot.getGame</tt></A>, <A HREF="Pilot.html#getNumber()"><tt>spacewar.Pilot.getNumber</tt></A>, <A HREF="Pilot.html#getShip()"><tt>spacewar.Pilot.getShip</tt></A>, <A HREF="Pilot.html#setShip(Ship)"><tt>spacewar.Pilot.setShip</tt></A>, <A HREF="Player.html#keyPressed(KeyEvent)"><tt>spacewar.Player.keyPressed</tt></A>, <A HREF="Player.html#keyReleased(KeyEvent)"><tt>spacewar.Player.keyReleased</tt></A>, <A HREF="Player.html#keyTyped(KeyEvent)"><tt>spacewar.Player.keyTyped</tt></A>, <A HREF="Registry.html#getGame()"><tt>spacewar.Registry.getGame</tt></A>, <A HREF="Registry.html#register(SpaceObject)"><tt>spacewar.Registry.register</tt></A>, <A HREF="Registry.html#unregister(SpaceObject)"><tt>spacewar.Registry.unregister</tt></A>, <A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="Registry.html#getObjects()"><tt>spacewar.Registry.getObjects</tt></A>, <A HREF="Registry.html#getShips()"><tt>spacewar.Registry.getShips</tt></A>, <A HREF="Registry.html#getTable()"><tt>spacewar.Registry.getTable</tt></A>, <A HREF="Registry.html#clockTick()"><tt>spacewar.Registry.clockTick</tt></A>, <A HREF="Robot.html#start()"><tt>spacewar.Robot.start</tt></A>, <A HREF="Robot.html#destroy()"><tt>spacewar.Robot.destroy</tt></A>, <A HREF="Robot.html#run()"><tt>spacewar.Robot.run</tt></A>, <A HREF="Robot.html#sleepForABit(int)"><tt>spacewar.Robot.sleepForABit</tt></A>, <A HREF="Ship.html#getSize()"><tt>spacewar.Ship.getSize</tt></A>, <A HREF="Ship.html#getEnergy()"><tt>spacewar.Ship.getEnergy</tt></A>, <A HREF="Ship.html#getDamage()"><tt>spacewar.Ship.getDamage</tt></A>, <A HREF="Ship.html#getOrientation()"><tt>spacewar.Ship.getOrientation</tt></A>, <A HREF="Ship.html#getRAcc()"><tt>spacewar.Ship.getRAcc</tt></A>, <A HREF="Ship.html#getPilot()"><tt>spacewar.Ship.getPilot</tt></A>, <A HREF="Ship.html#setPilot(Pilot)"><tt>spacewar.Ship.setPilot</tt></A>, <A HREF="Ship.html#getEnergyLevel()"><tt>spacewar.Ship.getEnergyLevel</tt></A>, <A HREF="Ship.html#getDamageLevel()"><tt>spacewar.Ship.getDamageLevel</tt></A>, <A HREF="Ship.html#expendEnergy(double)"><tt>spacewar.Ship.expendEnergy</tt></A>, <A HREF="Ship.html#inflictDamage(double)"><tt>spacewar.Ship.inflictDamage</tt></A>, <A HREF="Ship.html#repairDamage(double)"><tt>spacewar.Ship.repairDamage</tt></A>, <A HREF="Ship.html#clockTick()"><tt>spacewar.Ship.clockTick</tt></A>, <A HREF="Ship.html#setAcceleration(double)"><tt>spacewar.Ship.setAcceleration</tt></A>, <A HREF="Ship.html#setAngularVelocity(double)"><tt>spacewar.Ship.setAngularVelocity</tt></A>, <A HREF="Ship.html#rotate(int)"><tt>spacewar.Ship.rotate</tt></A>, <A HREF="Ship.html#thrust(boolean)"><tt>spacewar.Ship.thrust</tt></A>, <A HREF="Ship.html#fire()"><tt>spacewar.Ship.fire</tt></A>, <A HREF="Ship.html#handleCollision(SpaceObject)"><tt>spacewar.Ship.handleCollision</tt></A>, <A HREF="Ship.html#bounce(Ship, Ship)"><tt>spacewar.Ship.bounce</tt></A>, <A HREF="SpaceObject.html#getGame()"><tt>spacewar.SpaceObject.getGame</tt></A>, <A HREF="SpaceObject.html#getXPos()"><tt>spacewar.SpaceObject.getXPos</tt></A>, <A HREF="SpaceObject.html#getYPos()"><tt>spacewar.SpaceObject.getYPos</tt></A>, <A HREF="SpaceObject.html#getOldXPos()"><tt>spacewar.SpaceObject.getOldXPos</tt></A>, <A HREF="SpaceObject.html#getOldYPos()"><tt>spacewar.SpaceObject.getOldYPos</tt></A>, <A HREF="SpaceObject.html#getXVel()"><tt>spacewar.SpaceObject.getXVel</tt></A>, <A HREF="SpaceObject.html#getYVel()"><tt>spacewar.SpaceObject.getYVel</tt></A>, <A HREF="SpaceObject.html#setXVel(double)"><tt>spacewar.SpaceObject.setXVel</tt></A>, <A HREF="SpaceObject.html#setYVel(double)"><tt>spacewar.SpaceObject.setYVel</tt></A>, <A HREF="SpaceObject.html#isAlive()"><tt>spacewar.SpaceObject.isAlive</tt></A>, <A HREF="SpaceObject.html#setIsAlive(boolean)"><tt>spacewar.SpaceObject.setIsAlive</tt></A>, <A HREF="SpaceObject.html#clockTick()"><tt>spacewar.SpaceObject.clockTick</tt></A>, <A HREF="SpaceObject.html#accelerate(double, double)"><tt>spacewar.SpaceObject.accelerate</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A>, <A HREF="SWFrame.html#getGame()"><tt>spacewar.SWFrame.getGame</tt></A>, <A HREF="SWFrame.html#getDisplay()"><tt>spacewar.SWFrame.getDisplay</tt></A>, <A HREF="SWFrame.html#getMenu()"><tt>spacewar.SWFrame.getMenu</tt></A>, <A HREF="SWFrame.html#actionPerformed(ActionEvent)"><tt>spacewar.SWFrame.actionPerformed</tt></A>, <A HREF="Timer.html#getGame()"><tt>spacewar.Timer.getGame</tt></A>, <A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 <P><HR>
 <A NAME="afterReturning(Object): <anonymous pointcut>.."><!-- --></A>
@@ -250,7 +274,7 @@ java.lang.Object
 <P><HR>
 <A NAME="afterReturning(Registry): <anonymous pointcut>.."><!-- --></A>
 <H3>afterReturning</H3><P><TT><B>afterReturning(Registry): <anonymous pointcut>..</B></TT>
-<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A></B></FONT></TD></TR></TABLE>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Registry.html#dummy()"><tt>spacewar.Registry.dummy</tt></A>, <A HREF="../spacewar/SpaceObject.html"><tt>spacewar.SpaceObject</tt></A>, <A HREF="SpaceObject.html#die()"><tt>spacewar.SpaceObject.die</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 <P><HR>
 <A NAME="afterReturning(): <anonymous pointcut>"><!-- --></A>
index c8db3e6b491450dc67cf7472d9f08e0a33ba9383..7757aed41f68e471266e802b94414f2ed52fedc7 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
 <TITLE>
 Display.DisplayAspect
 </TITLE>
@@ -118,7 +118,7 @@ java.lang.Object
 <TR><TD><A HREF="#afterReturning(Display): <anonymous pointcut>"><TT><B>afterReturning(Display): <anonymous pointcut></B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, </B></FONT></TD></TR></TABLE>
 </TR></TD>
 </TD></TR><TD>
-<TR><TD><A HREF="#afterReturning(Display): <anonymous pointcut>.."><TT><B>afterReturning(Display): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
+<TR><TD><A HREF="#afterReturning(Display): <anonymous pointcut>.."><TT><B>afterReturning(Display): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="../spacewar/SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 </TD></TR><TD>
 <TR><TD><A HREF="#afterReturning(): <anonymous pointcut>"><TT><B>afterReturning(): <anonymous pointcut></B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
@@ -183,7 +183,7 @@ java.lang.Object
 <P><HR>
 <A NAME="afterReturning(Display): <anonymous pointcut>.."><!-- --></A>
 <H3>afterReturning</H3><P><TT><B>afterReturning(Display): <anonymous pointcut>..</B></TT>
-<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="../spacewar/SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 <P><HR>
 <A NAME="afterReturning(): <anonymous pointcut>"><!-- --></A>
index 4eb03a6ef36e9e5380525d9eaa1fbb4c831626bd..3237e2028f7be8150cd3af65db04f561058cad82 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
 <TITLE>
 Display
 </TITLE>
@@ -102,6 +102,13 @@ java.lang.Object
 
 <P>
 
+ The display aspects capture the look and feel of the Game in modular
+ pluggable units.
+
+ The model is that constructing a concrete subclass of Display attaches that
+ kind of display to the game.  It will Display the game as it goes along.
+ A game can have any number of displays.  Any of the displays will accept
+ keyboard input.
 <P>
 
 <P>
@@ -158,7 +165,7 @@ java.lang.Object
 <TR><TD><A HREF="#afterReturning(Display): <anonymous pointcut>"><TT><B>afterReturning(Display): <anonymous pointcut></B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, </B></FONT></TD></TR></TABLE>
 </TR></TD>
 </TD></TR><TD>
-<TR><TD><A HREF="#afterReturning(Display): <anonymous pointcut>.."><TT><B>afterReturning(Display): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
+<TR><TD><A HREF="#afterReturning(Display): <anonymous pointcut>.."><TT><B>afterReturning(Display): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="../spacewar/SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 </TD></TR><TD>
 <TR><TD><A HREF="#afterReturning(): <anonymous pointcut>"><TT><B>afterReturning(): <anonymous pointcut></B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
@@ -379,7 +386,7 @@ java.lang.Object
 <P><HR>
 <A NAME="afterReturning(Display): <anonymous pointcut>.."><!-- --></A>
 <H3>afterReturning</H3><P><TT><B>afterReturning(Display): <anonymous pointcut>..</B></TT>
-<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="../spacewar/SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 <P><HR>
 <A NAME="afterReturning(): <anonymous pointcut>"><!-- --></A>
index 59aee10dc44fa0012838e0ef554dace349c28b54..7fc01e31707c6159c34f46df217ed3cd937af000 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
 <TITLE>
 Display1.SpaceObjectPainting
 </TITLE>
index f00405e6246c85e75af2940f556ce8d53b53ad18..548f6275ca748ea9aa9cc4f92bbc3fb66d103958 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
 <TITLE>
 Display1
 </TITLE>
@@ -100,6 +100,7 @@ java.lang.Object
 
 <P>
 
+ This is the standard display aspect.
 <P>
 
 <P>
@@ -164,7 +165,7 @@ java.lang.Object
 <TR><TD><A HREF="#afterReturning(Display): <anonymous pointcut>"><TT><B>afterReturning(Display): <anonymous pointcut></B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, </B></FONT></TD></TR></TABLE>
 </TR></TD>
 </TD></TR><TD>
-<TR><TD><A HREF="#afterReturning(Display): <anonymous pointcut>.."><TT><B>afterReturning(Display): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
+<TR><TD><A HREF="#afterReturning(Display): <anonymous pointcut>.."><TT><B>afterReturning(Display): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="../spacewar/SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 </TD></TR><TD>
 <TR><TD><A HREF="#afterReturning(): <anonymous pointcut>"><TT><B>afterReturning(): <anonymous pointcut></B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
@@ -404,7 +405,7 @@ java.lang.Object
 <P><HR>
 <A NAME="afterReturning(Display): <anonymous pointcut>.."><!-- --></A>
 <H3>afterReturning</H3><P><TT><B>afterReturning(Display): <anonymous pointcut>..</B></TT>
-<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="../spacewar/SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 <P><HR>
 <A NAME="afterReturning(): <anonymous pointcut>"><!-- --></A>
index 0d07c0c1f56491d7127a7b91de83e44ecbe4bce4..5d32c6a58043955fa110155a36aaacf8ff4dd86f 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
 <TITLE>
 Display2.SpaceObjectPainting
 </TITLE>
index abdaa720a8219889ca7739e3b9d6cdaed57d1646..542e04fca0446b78243cc0c23bb21320e9ca02ea 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
 <TITLE>
 Display2
 </TITLE>
@@ -100,6 +100,7 @@ java.lang.Object
 
 <P>
 
+ This is the cheap Display aspect.
 <P>
 
 <P>
@@ -164,7 +165,7 @@ java.lang.Object
 <TR><TD><A HREF="#afterReturning(Display): <anonymous pointcut>"><TT><B>afterReturning(Display): <anonymous pointcut></B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Display.DisplayAspect.html#afterReturning(String, Game): <anonymous pointcut>.."><tt>spacewar.DisplayAspect.afterReturning</tt></A>, </B></FONT></TD></TR></TABLE>
 </TR></TD>
 </TD></TR><TD>
-<TR><TD><A HREF="#afterReturning(Display): <anonymous pointcut>.."><TT><B>afterReturning(Display): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
+<TR><TD><A HREF="#afterReturning(Display): <anonymous pointcut>.."><TT><B>afterReturning(Display): <anonymous pointcut>..</B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="../spacewar/SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 </TD></TR><TD>
 <TR><TD><A HREF="#afterReturning(): <anonymous pointcut>"><TT><B>afterReturning(): <anonymous pointcut></B></TT></A><BR>&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="Timer.html#run()"><tt>spacewar.Timer.run</tt></A></B></FONT></TD></TR></TABLE>
@@ -404,7 +405,7 @@ java.lang.Object
 <P><HR>
 <A NAME="afterReturning(Display): <anonymous pointcut>.."><!-- --></A>
 <H3>afterReturning</H3><P><TT><B>afterReturning(Display): <anonymous pointcut>..</B></TT>
-<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
+<P><P><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="10%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advises:</b></font></td><td><A HREF="../spacewar/SWFrame.html"><tt>spacewar.SWFrame</tt></A></B></FONT></TD></TR></TABLE>
 </TR></TD>
 <P><HR>
 <A NAME="afterReturning(): <anonymous pointcut>"><!-- --></A>
index b918117b448aec5150d72d9e8dad0a09cad8e789..5770885990fa86c096fdde7155cf9b64d94cecca 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
 <TITLE>
 EnergyPacket
 </TITLE>
@@ -155,7 +155,8 @@ java.lang.Object
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-</TD>
+
+ Move 1 unit of time's worth of distance.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -385,7 +386,7 @@ void <B>handleCollision</B>(<A HREF="../spacewar/SpaceObject.html" title="class
 <DT><B>Specified by:</B><DD><CODE><A HREF="../spacewar/SpaceObject.html#handleCollision(spacewar.SpaceObject)">handleCollision</A></CODE> in class <CODE><A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A></CODE></DL>
 </DD>
 <DD><DL>
-</DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - the space object that this object is colliding with.</DL>
 </DD>
 </DL>
 <HR>
@@ -551,6 +552,9 @@ void <B>clockTick</B>()</PRE>
 <DL>
 <DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
 
+ Move 1 unit of time's worth of distance.  I.e. increment xPos by xVel
+ and yPos by yVel.  If we move off an edge of the screen move us back
+ in the opposite edge.
 <P>
 <DD><DL>
 </DL>
index 9bfaa3e10816930699e7fa6109e8c583274aad6b..419598fd5ae4ab670699dacda515401d6c9d19de 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
 <TITLE>
 EnergyPacketProducer
 </TITLE>
index bda2f637cacbe802f70bddfad97485cc40e2fb05..df30697b938b1d03d4ce7c05c1b91cacb57130a7 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
 <TITLE>
 EnsureShipIsAlive
 </TITLE>
@@ -94,6 +94,8 @@ java.lang.Object
 
 <P>
 
+ This aspect makes sure that the ship is alive before performing any console
+ commands.
 <P>
 
 <P>
index 7991cff920356dbd6608298eebcbd5a438b7fc27..6513d54cc90aa4feb8492821f180fb623e242b2b 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
 <TITLE>
 Game
 </TITLE>
@@ -98,6 +98,11 @@ java.lang.Object
 
 <P>
 
+ The Game class is the root of the spacewar game.  To start a spacewar
+ game, you can either call the main method, or instantiate this class
+ directly.
+
+ Synchronization is done by the GameSynchronization aspect.
 <P>
 
 <P>
@@ -157,7 +162,8 @@ java.lang.Object
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-</TD>
+
+ add a robot to the game.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -184,7 +190,7 @@ java.lang.Object
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-</TD>
+ returns the height of the screen, delegating to screenSize</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -220,7 +226,7 @@ java.lang.Object
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-</TD>
+ returns the width of the screen, delegating to screenSize</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -248,7 +254,8 @@ java.lang.Object
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-</TD>
+
+ To run the game from top level, simply say Java Game, as usual.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -257,7 +264,8 @@ java.lang.Object
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-</TD>
+
+ returns a new player.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -266,7 +274,8 @@ java.lang.Object
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-</TD>
+
+ returns a new robot.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -275,7 +284,8 @@ java.lang.Object
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-</TD>
+
+ returns a new ship.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -284,7 +294,8 @@ java.lang.Object
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-</TD>
+
+ leave the game.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -293,7 +304,8 @@ java.lang.Object
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-</TD>
+
+ resurrect the ships in the game.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -365,6 +377,9 @@ public static void <B>main</B>(java.lang.String[]&nbsp;args)</PRE>
 <DL>
 <DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
 
+ To run the game from top level, simply say Java Game, as usual.  Passing
+ an argument makes the game run in demo mode.  Without an argument it runs
+ in the normal player mode.
 <P>
 <DD><DL>
 </DL>
@@ -420,7 +435,7 @@ getWidth</H3>
 int <B>getWidth</B>()</PRE>
 <DL>
 <DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-
+ returns the width of the screen, delegating to screenSize
 <P>
 <DD><DL>
 </DL>
@@ -434,7 +449,7 @@ getHeight</H3>
 int <B>getHeight</B>()</PRE>
 <DL>
 <DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-
+ returns the height of the screen, delegating to screenSize
 <P>
 <DD><DL>
 </DL>
@@ -463,6 +478,7 @@ void <B>addRobot</B>()</PRE>
 <DL>
 <DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
 
+ add a robot to the game.  This is a menu command.
 <P>
 <DD><DL>
 </DL>
@@ -477,6 +493,7 @@ void <B>resetShips</B>()</PRE>
 <DL>
 <DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
 
+ resurrect the ships in the game.  This is a menu command.
 <P>
 <DD><DL>
 </DL>
@@ -491,6 +508,7 @@ void <B>quit</B>()</PRE>
 <DL>
 <DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
 
+ leave the game.  This is a menu command.
 <P>
 <DD><DL>
 </DL>
@@ -519,6 +537,9 @@ newPlayer</H3>
 <DL>
 <DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
 
+ returns a new player.  With <A HREF="../spacewar/Game.html#newRobot(int)"><CODE>newRobot(int)</CODE></A> and <A HREF="../spacewar/Game.html#newShip(spacewar.Pilot)"><CODE>newShip(spacewar.Pilot)</CODE></A>, the only ways to make a Player, a Robot, or a Ship.
+ The structural invariant is that there should be no calls to
+ new of one of these three classes outside these three methods.
 <P>
 <DD><DL>
 </DL>
@@ -533,6 +554,9 @@ newRobot</H3>
 <DL>
 <DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
 
+ returns a new robot.  With <A HREF="../spacewar/Game.html#newPlayer(int)"><CODE>newPlayer(int)</CODE></A> and <A HREF="../spacewar/Game.html#newShip(spacewar.Pilot)"><CODE>newShip(spacewar.Pilot)</CODE></A>, the only ways to make a Player, a Robot, or a Ship.
+ The structural invariant is that there should be no calls to
+ new of one of these three classes outside these three methods.
 <P>
 <DD><DL>
 </DL>
@@ -547,6 +571,10 @@ newShip</H3>
 <DL>
 <DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
 
+ returns a new ship.  With <A HREF="../spacewar/Game.html#newRobot(int)"><CODE>newRobot(int)</CODE></A> and <A HREF="../spacewar/Game.html#newPlayer(int)"><CODE>newPlayer(int)</CODE></A>, the only ways to make a Player, a Robot, or a
+ Ship.  The structural invariant is that there should be no
+ calls to new of one of these three classes outside these three
+ methods.
 <P>
 <DD><DL>
 </DL>
index c6e9902b5068b2618937330d8ad2ec4977cfe02f..81de1d506cf72a06bf4f97d4a72faea47d69e083 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
 <TITLE>
 GameSynchronization
 </TITLE>
@@ -95,6 +95,22 @@ java.lang.Object
 
 <P>
 
+ This aspect ensures synchronized access to methods of the Game in the
+ presence of several threads.
+
+ It uses the Coordinator class, from the AspectJ coordination library.
+ (This case is right on the borderline of being too simple to use the
+ coordination library, but we use it anyways to keep the similarity
+ with the RegistrySynchronizer.)
+
+ It uses a per-Game coordination scheme, so there is one instance of
+ this class for each instance of the Game class.  When this class is
+ constructed, it registers appropriate mutexes and selfexes using
+ the behavior inherited from Coordinator.
+
+ The coordination constraints for the Game are simple.  We just need to
+ make sure that newShip and handleCollisions are mutually exclusive.  That
+ ensures that they we can't destroy a ship that has just been replaced.
 <P>
 
 <P>
index ef55bd6e91bb94b6a7b011c7bb5624c60eb82213..d68b46a6f81225bded8878390d32926a58386e35 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
 <TITLE>
 InfoWin
 </TITLE>
index 922f971eb6e8346fb36bd3d0fd8d4092f8c70709..fb941109b8d8ced6be1b8be5b3d06c1f3e14f06b 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
 <TITLE>
 KeyMapping
 </TITLE>
index ae41a1ad780ad2921ce40bfc5c09317ae05d0b8f..141cc4fab657c0f348c8ee5011f234559c2b8207 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
 <TITLE>
 Pilot
 </TITLE>
@@ -97,6 +97,7 @@ java.lang.Object
 
 <P>
 
+ Pilot is the abstract superclass of Player and Robot.
 <P>
 
 <P>
index 9aba07d041850a6e999767bb14487253ae59b645..aac1d01dc25441086a63540162c85f28fe8e7533 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
 <TITLE>
 Player
 </TITLE>
index 387ee4886837116ddec2240e1cf951c0ccd13e14..c6dfe8be0ed58ce2120f2ce29ab7f37cbc006166 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
 <TITLE>
 Registry.RegistrationProtection
 </TITLE>
index eba5e6a942d11c3c25032052171a528aefff57b8..5f718c7d6bf2426167bffcc87370b732e715781c 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
 <TITLE>
 Registry
 </TITLE>
@@ -94,6 +94,10 @@ java.lang.Object
 
 <P>
 
+ The Registry keeps track of all the space objects that are floating around.
+ It basically supports register, unregister and contents type operations.
+
+ The synchronization is done by the RegistrySynchronization aspect.
 <P>
 
 <P>
index ec9073730ed2827722d38c8ac208d0b9e7e1f4a3..395ea72780128948f321658b4cdadc70ce64571d 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
 <TITLE>
 RegistrySynchronization
 </TITLE>
@@ -95,6 +95,19 @@ java.lang.Object
 
 <P>
 
+ This aspect ensures synchronized access to methods of the Registry in
+ the presence of several threads.
+
+ It uses the Coordinator class, from the AspectJ coordination library.
+
+ It uses a per-Registry coordination scheme, so there is one instance of
+ this class for each instance of the Registry class.  When this class is
+ constructed, it registers appropriate mutexes and selfexes using the
+ behavior inherited from Coordinator.
+
+ The mutating methods (register and unregister) should be self-exclusive.
+ Each reader method should be mutually exclusive with the mutating
+ methods.  But the readers can run concurrently.
 <P>
 
 <P>
index fc0bca96a7cb64f4052f39fe94494f123d083892..f8369f0deadaf3ac8fd7cd7d1f72e8014319020a 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
 <TITLE>
 Robot
 </TITLE>
@@ -98,6 +98,8 @@ java.lang.Object
 
 <P>
 
+ Robot is an automatic pilot that now has quite a bit of intelligence.
+ So, beware !
 <P>
 
 <P>
index cf56119db8a279cb35b2fb88dc62c1c1d11cc5e7..ad4d898afd87030c2410c612c66b8863be099758 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:05 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
 <TITLE>
 SWFrame
 </TITLE>
index 7e6a96ffc7862345159347bef76e128926dc4b8f..7b68cf9cbaa842dd89b1aecad71a7933223d2fed 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
 <TITLE>
 Ship
 </TITLE>
@@ -250,7 +250,8 @@ java.lang.Object
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-</TD>
+ returns false if energy is out, otherwise decrements energy by amount
+ and returns true</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -259,7 +260,7 @@ java.lang.Object
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-</TD>
+ create a bullet and fire it</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -412,7 +413,8 @@ java.lang.Object
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-</TD>
+ increments damage by amount and handles the destruction of a ship if
+ damage reaches MAX_DAMAGE.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -430,7 +432,7 @@ java.lang.Object
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-</TD>
+ repairs some damage</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -439,7 +441,7 @@ java.lang.Object
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-</TD>
+ affect rotation thrusters.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -448,7 +450,8 @@ java.lang.Object
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-</TD>
+
+ First check to make sure we have enough energy to accelerate.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -457,7 +460,8 @@ java.lang.Object
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-</TD>
+
+ First check to make sure we have enough energy to rotate.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -502,7 +506,7 @@ java.lang.Object
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-</TD>
+ turn on acceleration</TD>
 </TR>
 </TABLE>
 &nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
@@ -786,7 +790,8 @@ expendEnergy</H3>
 boolean <B>expendEnergy</B>(double&nbsp;amount)</PRE>
 <DL>
 <DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-
+ returns false if energy is out, otherwise decrements energy by amount
+ and returns true
 <P>
 <DD><DL>
 </DL>
@@ -800,7 +805,8 @@ inflictDamage</H3>
 void <B>inflictDamage</B>(double&nbsp;amount)</PRE>
 <DL>
 <DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-
+ increments damage by amount and handles the destruction of a ship if
+ damage reaches MAX_DAMAGE.
 <P>
 <DD><DL>
 </DL>
@@ -814,7 +820,7 @@ repairDamage</H3>
 void <B>repairDamage</B>(double&nbsp;amount)</PRE>
 <DL>
 <DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-
+ repairs some damage
 <P>
 <DD><DL>
 </DL>
@@ -846,6 +852,9 @@ void <B>setAcceleration</B>(double&nbsp;acc)</PRE>
 <DL>
 <DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
 
+ First check to make sure we have enough energy to accelerate.  If
+ we do, then go ahead and do so.  Acceleration is in the direction
+ we are already facing (i.e. orientation).
 <P>
 <DD><DL>
 </DL>
@@ -860,6 +869,8 @@ void <B>setAngularVelocity</B>(double&nbsp;omega)</PRE>
 <DL>
 <DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
 
+ First check to make sure we have enough energy to rotate.  If
+ we do, then go ahead and do so.
 <P>
 <DD><DL>
 </DL>
@@ -873,7 +884,8 @@ rotate</H3>
 void <B>rotate</B>(int&nbsp;direction)</PRE>
 <DL>
 <DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-
+ affect rotation thrusters.  Direction can be one of <A HREF="../spacewar/Ship.html#CLOCKWISE"><CODE>CLOCKWISE</CODE></A>, <A HREF="../spacewar/Ship.html#COUNTERCLOCKWISE"><CODE>COUNTERCLOCKWISE</CODE></A>, or zero for turning off
+ the thrusters.
 <P>
 <DD><DL>
 </DL>
@@ -887,7 +899,7 @@ thrust</H3>
 void <B>thrust</B>(boolean&nbsp;onOff)</PRE>
 <DL>
 <DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-
+ turn on acceleration
 <P>
 <DD><DL>
 </DL>
@@ -901,7 +913,7 @@ fire</H3>
 void <B>fire</B>()</PRE>
 <DL>
 <DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-
+ create a bullet and fire it
 <P>
 <DD><DL>
 </DL>
@@ -921,7 +933,7 @@ void <B>handleCollision</B>(<A HREF="../spacewar/SpaceObject.html" title="class
 <DT><B>Specified by:</B><DD><CODE><A HREF="../spacewar/SpaceObject.html#handleCollision(spacewar.SpaceObject)">handleCollision</A></CODE> in class <CODE><A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A></CODE></DL>
 </DD>
 <DD><DL>
-</DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - the space object that this object is colliding with.</DL>
 </DD>
 </DL>
 <HR>
index 30d54d68992bb00bbf69c2abdcfa0ab36c00080e..3859be4984ef4808ae737f1b43c78249908d96c8 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:04 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
 <TITLE>
 SpaceObject
 </TITLE>
@@ -97,6 +97,16 @@ java.lang.Object
 
 <P>
 
+ SpaceObjects are objects that float around in space.  They support the
+ minimal SpaceObject protocol, having to do with position, velocity,
+ size and liveness.  They are constructed with game, position, velocity
+ and size.  When constructed, a spaceobject adds itself to the registry.
+
+ When it dies, a spaceobject removes itself from the registry.  But note
+ that it doesn't decide when to die, subclasses do that.
+
+ The display aspects actually draw the space object on the screen and say
+ how much space it takes up there.
 <P>
 
 <P>
@@ -156,7 +166,8 @@ java.lang.Object
 
 <BR>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
-</TD>
+
+ Move 1 unit of time's worth of distance.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -244,7 +255,7 @@ java.lang.Object
 <TD><CODE><B><A HREF="../spacewar/SpaceObject.html#handleCollision(spacewar.SpaceObject)">handleCollision</A></B>(<A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A>&nbsp;obj)</CODE>
 
 <BR>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resolve the effects of colliding with a space object.</TD>
 </TR>
 <TR BGCOLOR="white" CLASS="TableRowColor">
 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
@@ -492,6 +503,9 @@ void <B>clockTick</B>()</PRE>
 <DL>
 <DD><TABLE WIDTH="100%" BGCOLOR=#FFFFFF><TR><TD width="15%" bgcolor="#FFD8B0"><B><FONT COLOR=000000>&nbsp;Advised&nbsp;by:</font></b></td><td><A HREF="Debug.html#before(): allMethodsCut.."><tt>spacewar.Debug.before</tt></A>, <A HREF="Debug.html#afterReturning(): allMethodsCut.."><tt>spacewar.Debug.afterReturning</tt></A></TR></TD></TABLE>
 
+ Move 1 unit of time's worth of distance.  I.e. increment xPos by xVel
+ and yPos by yVel.  If we move off an edge of the screen move us back
+ in the opposite edge.
 <P>
 <DD><DL>
 </DL>
@@ -546,10 +560,10 @@ handleCollision</H3>
 <PRE>
 abstract void <B>handleCollision</B>(<A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A>&nbsp;obj)</PRE>
 <DL>
-<DD>
+<DD> resolve the effects of colliding with a space object.
 <P>
 <DD><DL>
-</DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - the space object that this object is colliding with.</DL>
 </DD>
 </DL>
 <!-- ========= END OF CLASS DATA ========= -->
index b8c74608f6e6d5f2a69f7c07bb536ecd51dbce01..1c0a70d6325d9a950707669f1d1fa1e705346ba1 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:05 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:28 PDT 2004 -->
 <TITLE>
 Timer
 </TITLE>
index 1f9712e29d08c33bbb249d8f2a31c0e24b45419e..90897079f07440a92e57dd0f3e6ff648f88e0192 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
 <TITLE>
 spacewar
 </TITLE>
index 653293061fd5a20ef4f409141e9ea13518f2d68b..6a4dc600278cef471c8f22453de60be30ae671d0 100644 (file)
@@ -1 +1 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><!--NewPage--><HTML><HEAD><!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 --><TITLE>spacewar</TITLE><META NAME="keywords" CONTENT="spacewar package"><LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style"><SCRIPT type="text/javascript">function windowTitle(){    parent.document.title="spacewar";}</SCRIPT></HEAD><BODY BGCOLOR="white" onload="windowTitle();"><!-- ========= START OF TOP NAVBAR ======= --><A NAME="navbar_top"><!-- --></A><A HREF="#skip-navbar_top" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_top_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">  <TR ALIGN="center" VALIGN="top">  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>  </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;<A HREF="../coordination/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;&nbsp;NEXT PACKAGE</FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;&nbsp;<SCRIPT type="text/javascript">  <!--  if(window==top) {    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');  }  //--></SCRIPT><NOSCRIPT>  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_top"></A><!-- ========= END OF TOP NAVBAR ========= --><HR><H2>Package spacewar</H2><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TD COLSPAN=2><FONT SIZE="+2"><B>Class Summary</B></FONT></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Bullet.html" title="class in spacewar">Bullet</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Debug.html" title="class in spacewar">Debug</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Display.html" title="class in spacewar">Display</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Display.DisplayAspect.html" title="class in spacewar">Display.DisplayAspect</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Display1.html" title="class in spacewar">Display1</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Display1.SpaceObjectPainting.html" title="class in spacewar">Display1.SpaceObjectPainting</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Display2.html" title="class in spacewar">Display2</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Display2.SpaceObjectPainting.html" title="class in spacewar">Display2.SpaceObjectPainting</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/EnergyPacket.html" title="class in spacewar">EnergyPacket</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/EnergyPacketProducer.html" title="class in spacewar">EnergyPacketProducer</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/EnsureShipIsAlive.html" title="class in spacewar">EnsureShipIsAlive</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Game.html" title="class in spacewar">Game</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/GameSynchronization.html" title="class in spacewar">GameSynchronization</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/InfoWin.html" title="class in spacewar">InfoWin</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Player.html" title="class in spacewar">Player</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Registry.html" title="class in spacewar">Registry</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Registry.RegistrationProtection.html" title="class in spacewar">Registry.RegistrationProtection</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/RegistrySynchronization.html" title="class in spacewar">RegistrySynchronization</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Robot.html" title="class in spacewar">Robot</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/SWFrame.html" title="class in spacewar">SWFrame</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Timer.html" title="class in spacewar">Timer</A></B></TD><TD></TD></TR></TABLE>&nbsp;<P><HR><!-- ======= START OF BOTTOM NAVBAR ====== --><A NAME="navbar_bottom"><!-- --></A><A HREF="#skip-navbar_bottom" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_bottom_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">  <TR ALIGN="center" VALIGN="top">  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>  </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;<A HREF="../coordination/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;&nbsp;NEXT PACKAGE</FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;&nbsp;<SCRIPT type="text/javascript">  <!--  if(window==top) {    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');  }  //--></SCRIPT><NOSCRIPT>  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_bottom"></A><!-- ======== END OF BOTTOM NAVBAR ======= --><HR></BODY></HTML>
\ No newline at end of file
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><!--NewPage--><HTML><HEAD><!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 --><TITLE>spacewar</TITLE><META NAME="keywords" CONTENT="spacewar package"><LINK REL ="stylesheet" TYPE="text/css" HREF="../stylesheet.css" TITLE="Style"><SCRIPT type="text/javascript">function windowTitle(){    parent.document.title="spacewar";}</SCRIPT></HEAD><BODY BGCOLOR="white" onload="windowTitle();"><!-- ========= START OF TOP NAVBAR ======= --><A NAME="navbar_top"><!-- --></A><A HREF="#skip-navbar_top" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_top_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">  <TR ALIGN="center" VALIGN="top">  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>  </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;<A HREF="../coordination/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;&nbsp;NEXT PACKAGE</FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;&nbsp;<SCRIPT type="text/javascript">  <!--  if(window==top) {    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');  }  //--></SCRIPT><NOSCRIPT>  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_top"></A><!-- ========= END OF TOP NAVBAR ========= --><HR><H2>Package spacewar</H2><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TD COLSPAN=2><FONT SIZE="+2"><B>Class Summary</B></FONT></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Bullet.html" title="class in spacewar">Bullet</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Debug.html" title="class in spacewar">Debug</A></B></TD><TD> This aspect specifies debugging information to be output to the information window.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Display.html" title="class in spacewar">Display</A></B></TD><TD> The display aspects capture the look and feel of the Game in modular pluggable units.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Display.DisplayAspect.html" title="class in spacewar">Display.DisplayAspect</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Display1.html" title="class in spacewar">Display1</A></B></TD><TD> This is the standard display aspect.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Display1.SpaceObjectPainting.html" title="class in spacewar">Display1.SpaceObjectPainting</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Display2.html" title="class in spacewar">Display2</A></B></TD><TD> This is the cheap Display aspect.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Display2.SpaceObjectPainting.html" title="class in spacewar">Display2.SpaceObjectPainting</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/EnergyPacket.html" title="class in spacewar">EnergyPacket</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/EnergyPacketProducer.html" title="class in spacewar">EnergyPacketProducer</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/EnsureShipIsAlive.html" title="class in spacewar">EnsureShipIsAlive</A></B></TD><TD> This aspect makes sure that the ship is alive before performing any console commands.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Game.html" title="class in spacewar">Game</A></B></TD><TD> The Game class is the root of the spacewar game.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/GameSynchronization.html" title="class in spacewar">GameSynchronization</A></B></TD><TD> This aspect ensures synchronized access to methods of the Game in the presence of several threads.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/InfoWin.html" title="class in spacewar">InfoWin</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/KeyMapping.html" title="class in spacewar">KeyMapping</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Pilot.html" title="class in spacewar">Pilot</A></B></TD><TD> Pilot is the abstract superclass of Player and Robot.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Player.html" title="class in spacewar">Player</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Registry.html" title="class in spacewar">Registry</A></B></TD><TD> The Registry keeps track of all the space objects that are floating around.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Registry.RegistrationProtection.html" title="class in spacewar">Registry.RegistrationProtection</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/RegistrySynchronization.html" title="class in spacewar">RegistrySynchronization</A></B></TD><TD> This aspect ensures synchronized access to methods of the Registry in the presence of several threads.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Robot.html" title="class in spacewar">Robot</A></B></TD><TD> Robot is an automatic pilot that now has quite a bit of intelligence.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Ship.html" title="class in spacewar">Ship</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/SpaceObject.html" title="class in spacewar">SpaceObject</A></B></TD><TD> SpaceObjects are objects that float around in space.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/SWFrame.html" title="class in spacewar">SWFrame</A></B></TD><TD></TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD WIDTH="15%"><B><A HREF="../spacewar/Timer.html" title="class in spacewar">Timer</A></B></TD><TD></TD></TR></TABLE>&nbsp;<P><HR><!-- ======= START OF BOTTOM NAVBAR ====== --><A NAME="navbar_bottom"><!-- --></A><A HREF="#skip-navbar_bottom" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_bottom_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">  <TR ALIGN="center" VALIGN="top">  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>  </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">&nbsp;<A HREF="../coordination/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;&nbsp;NEXT PACKAGE</FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">  <A HREF="../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;&nbsp;<SCRIPT type="text/javascript">  <!--  if(window==top) {    document.writeln('<A HREF="../allclasses-noframe.html"><B>All Classes</B></A>');  }  //--></SCRIPT><NOSCRIPT>  <A HREF="../allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR></TABLE><A NAME="skip-navbar_bottom"></A><!-- ======== END OF BOTTOM NAVBAR ======= --><HR></BODY></HTML>
\ No newline at end of file
index c8fed0c3b1053ad1fe89b3314736b5d1be247365..1ad39f60b517e4cb608b22924d70b5e4d691e6ca 100644 (file)
@@ -2,7 +2,7 @@
 <!--NewPage-->
 <HTML>
 <HEAD>
-<!-- Generated by javadoc (build 1.4.2_04) on Tue Mar 30 08:51:03 PST 2004 -->
+<!-- Generated by javadoc (build 1.4.2_04) on Tue Apr 06 19:57:27 PDT 2004 -->
 <TITLE>
 spacewar Class Hierarchy
 </TITLE>