cs175:centerbot_template
CenterBot template
- for Approach #1
import robocode.*; // API help : http://robocode.sourceforge.net/docs/robocode/robocode/Robot.html // Approach #1: Get robot's current heading. Turn robot to point north (heading=0). // Move robot ahead or back to get to middle of screen vertically. Turn robot to // point east (heading=90). Move robot ahead or back to get to middle of screen // horizontally. /** * CenterBot - a robot by (your name here) */ public class CenterBot extends Robot { // Declare some robot variables here: private double centerX; private double centerY; /** * run: CenterBot's default behavior */ public void run() { // Compute x and y for center of field: // (Note: It's illegal to call getBattleFieldHeight() and getBattleFieldWidth() // before the run() method, so must call those methods in here.) centerX = getBattleFieldWidth() / 2; centerY = getBattleFieldHeight() / 2; // Robot main loop while(true) { // Get current heading: double currentHeading = getHeading(); // Point myself north: turnRight( 360 - currentHeading ); // Move ahead or back to get to center, vertically: // (If your y coordinate is > centerY, move back so your y = centerY.) // (If your y coordinate is < centerY, move ahead so your y = centerY.) // Turn east: // Move ahead or back to get to center, horizontally: // (If your x coordinate is > centerX, move back so your x = centerX.) // (If your x coordinate is < centerX, move ahead so your x = centerX.) // Spin in a circle (turn in place) and stop: } } }
cs175/centerbot_template.txt · Last modified: 2014/10/13 21:25 by jchung