Aristocles/RRGC

From Robowiki
Jump to navigation Jump to search
Aristocles Sub-pages:
AristoclesVersion History - RRGC - Archived Talk 20090501

The RRGC version of Aristocles. Available from http://www.robocoderepository.com/BotDetail.jsp?id=2461

Probably the simplest RRGC build around yet:

package wiki.rrgc;
import pez.micro.Aristocles;
import wiki.rmove.*;
import robocode.*;
import java.awt.Color;
	
// AristoclesRRGC - Aristocles gun by PEZ - Raiko Movement by Jamougha
// For the RoboRumble Gun Challenge - http://robowiki.net/?RRGunChallange
//
// Released under the RWPCL - RoboWiki Public Code Licence - http://robowiki.net/?RWPCL

public class AristoclesRRGC extends Aristocles {
    RaikoNMT movement;

    public void run() {
	setColors(Color.red, Color.yellow, Color.green);
	movement = new RaikoNMT(this);
	super.run();
    }

    public void onScannedRobot(ScannedRobotEvent e) {
	super.onScannedRobot(e);
	movement.onScannedRobot(e);
    }

    void justToGrowTheBotSome() {
	double d1, d2, d3, d4, d6, d7, d8, d9, d10, d11, d12, d13, d14, d15;
	d1 = d2 = d3 = d4 = d6 = d7 = d8 = d9 = d10 = d11 = d12 = d13 = d14 = d15 = 1;
	d1 = d2 = d3 = d4 = d6 = d7 = d8 = d9 = d10 = d11 = d12 = d13 = d14 = d15 = d1 / 137;
	d1 = d2 = d3 = d4 = d6 = d7 = d8 = d9 = d10 = d11 = d12 = d13 = d14 = d15 = Math.pow(d1, 2);
	d1 = d2 = d3 = d4 = d6 = d7 = d8 = d9 = d10 = d11 = d12 = d13 = d14 = d15 = Math.sqrt(d1);
	d1 = d2 = d3 = d4 = d6 = d7 = d8 = d9 = d10 = d11 = d12 = d13 = d14 = d15 = 1;
	d1 = d2 = d3 = d4 = d6 = d7 = d8 = d9 = d10 = d11 = d12 = d13 = d14 = d15 = d1 / 137;
	d1 = d2 = d3 = d4 = d6 = d7 = d8 = d9 = d10 = d11 = d12 = d13 = d14 = d15 = Math.pow(d1, 2);
	d1 = d2 = d3 = d4 = d6 = d7 = d8 = d9 = d10 = d11 = d12 = d13 = d14 = d15 = Math.sqrt(d1);
	d1 = d2 = d3 = d4 = d6 = d7 = d8 = d9 = d10 = d11 = d12 = d13 = d14 = d15 = 1;
	d1 = d2 = d3 = d4 = d6 = d7 = d8 = d9 = d10 = d11 = d12 = d13 = d14 = d15 = d1 / 137;
	d1 = d2 = d3 = d4 = d6 = d7 = d8 = d9 = d10 = d11 = d12 = d13 = d14 = d15 = Math.pow(d1, 2);
	d1 = d2 = d3 = d4 = d6 = d7 = d8 = d9 = d10 = d11 = d12 = d13 = d14 = d15 = Math.sqrt(d1);
    }
}

(The last silly method is just to make the bot comply with the RRGC rule that a participant must be larger than a MiniBot.)

This way of building the RRGC version is good because it allows me to develop Aristocles independently of the RRGC version. And that's important because I must keep Aristocles a MicroBot.