world class prepared

master
Peter Babič 9 years ago
parent c9616e79f2
commit debb02ce6a
  1. 2
      src/myrobot/FirstRobot.java
  2. 18
      src/standalone/RouteFinder.java
  3. 18
      src/world/Generator.java

@ -31,7 +31,7 @@ public class FirstRobot extends Robot {
}
public void steps(int num) {
ahead(num * world.Generator.STEP);
ahead(num * world.Generator.PX_STEP);
}
private void turn(int dest) {

@ -20,9 +20,7 @@ public class RouteFinder {
int sentryBorderSize = 50;
boolean hideEnemyNames = false;
// int NumObstacles = (int) Math.round(NumPixelCols * NumPixelRows * 0.3);
int NumObstacles = 5;
// Create the RobocodeEngine
RobocodeEngine engine = new RobocodeEngine(new java.io.File(location));
@ -30,8 +28,8 @@ public class RouteFinder {
engine.setVisible(true);
// Create the battlefield
int NumPixelRows = world.Generator.HEIGHT;
int NumPixelCols = world.Generator.WIDTH;
int NumPixelRows = world.Generator.HEIGHT * world.Generator.PX_STEP;
int NumPixelCols = world.Generator.WIDTH * world.Generator.PX_STEP;
BattlefieldSpecification battlefield = new BattlefieldSpecification(NumPixelRows, NumPixelCols);
@ -42,10 +40,10 @@ public class RouteFinder {
*/
RobotSpecification[] modelRobots = engine.getLocalRepository("sample.SittingDuck,myrobot.FirstRobot*");
RobotSpecification[] existingRobots = new RobotSpecification[NumObstacles + 1];
RobotSetup[] robotSetups = new RobotSetup[NumObstacles + 1];
RobotSpecification[] existingRobots = new RobotSpecification[world.Generator.NumObstacles + 1];
RobotSetup[] robotSetups = new RobotSetup[world.Generator.NumObstacles + 1];
for (int NdxObstacle = 0; NdxObstacle < NumObstacles; NdxObstacle++) {
for (int NdxObstacle = 0; NdxObstacle < world.Generator.NumObstacles; NdxObstacle++) {
// double InitialObstacleRow = null;
// double InitialObstacleCol = null;
@ -56,10 +54,10 @@ public class RouteFinder {
/*
* Create the agent and place it in a random position without obstacle
*/
existingRobots[NumObstacles] = modelRobots[1];
existingRobots[world.Generator.NumObstacles] = modelRobots[1];
// double InitialAgentRow = 1;
// double InitialAgentCol = 1;
robotSetups[NumObstacles] = new RobotSetup(null, null, 0.0);
robotSetups[world.Generator.NumObstacles] = new RobotSetup(null, null, 0.0);
/* Create and run the battle */
BattleSpecification battleSpec = new BattleSpecification(battlefield, numberOfRounds, inactivityTime, gunCoolingRate,

@ -1,15 +1,27 @@
package world;
import java.util.Random;
public class Generator {
public static final int PX_STEP = 64;
public static final int WIDTH = 12;
public static final int HEIGHT = 10;
public static final int STEP = 64;
private static final int SEED = 1;
public static final int WIDTH = 10 * STEP;
public static final int HEIGHT = 8 * STEP;
// public static int NumObstacles = (int) (WIDTH * HEIGHT * 0.3);
public static int NumObstacles = (int) 1;
// Initialize PRNG
Random gen = new Random(SEED);
for (int NdxObstacle = 0; NdxObstacle < NumObstacles; NdxObstacle++)
;
}

Loading…
Cancel
Save