Difference between revisions of "Head-On Targeting"

From Robowiki
Jump to navigation Jump to search
(adding "Musashi Trick" to "See also", it's specific to HOT)
m
 
(7 intermediate revisions by 6 users not shown)
Line 1: Line 1:
The simple strategy of aiming where you last saw the enemy. Works surprisingly well against surprisingly many bots, especially in [[Melee]] battles.
+
{{Youtube|C9Wmo94TUpw}}
  
== Example ==
+
The simple strategy of aiming where you last saw the enemy. Works surprisingly well against surprisingly many bots (Mainly against Oscillator Movement and sometimes random movement). It also works especially well in [[Melee]] battles. [[HawkOnFire]] and [[Shiz]] both use it.
 +
 
 +
== Examples ==
  
 
In <code>onScannedRobot</code>, add:
 
In <code>onScannedRobot</code>, add:
  
<pre>
+
<syntaxhighlight>
 
double absoluteBearing = getHeadingRadians() + e.getBearingRadians();
 
double absoluteBearing = getHeadingRadians() + e.getBearingRadians();
 
setTurnGunRightRadians(
 
setTurnGunRightRadians(
 
     robocode.util.Utils.normalRelativeAngle(absoluteBearing -  
 
     robocode.util.Utils.normalRelativeAngle(absoluteBearing -  
 
         getGunHeadingRadians()));
 
         getGunHeadingRadians()));
</pre>
+
</syntaxhighlight>
 +
 
 +
A code like this was found in <code>sample.Fire</code>.
  
[[Category:Simple Targeting Strategies]]
+
<syntaxhighlight>
[[Category:Targeting]]
+
double turnGunAmt = (getHeadingRadians() + e.getBearingRadians()) - getGunHeadingRadians();
[[Category:Code Snippets]]
+
//You can make this setTurnGunRight(...) or setTurnGunRightRadians(...) with an AdvancedRobot
 +
turnGunRight(turnGunAmt);
 +
</syntaxhighlight>
  
 
== See also ==
 
== See also ==
  
 
* [[Musashi Trick]]
 
* [[Musashi Trick]]
 +
 +
{{Targeting Navbox}}
 +
[[Category:Simple Targeting Strategies]]
 +
[[Category:Code Snippets]]

Latest revision as of 02:46, 29 October 2013

Youtube
Youtube has a video of Head-On Targeting in action: click here to watch

The simple strategy of aiming where you last saw the enemy. Works surprisingly well against surprisingly many bots (Mainly against Oscillator Movement and sometimes random movement). It also works especially well in Melee battles. HawkOnFire and Shiz both use it.

Examples

In onScannedRobot, add:

double absoluteBearing = getHeadingRadians() + e.getBearingRadians();
setTurnGunRightRadians(
    robocode.util.Utils.normalRelativeAngle(absoluteBearing - 
        getGunHeadingRadians()));

A code like this was found in sample.Fire.

double turnGunAmt = (getHeadingRadians() + e.getBearingRadians()) - getGunHeadingRadians();
//You can make this setTurnGunRight(...) or setTurnGunRightRadians(...) with an AdvancedRobot
turnGunRight(turnGunAmt);

See also