package rampancy.tycho; import robocode.*; public class GunStatisticManager { private double[][][][][][] guessFactors; private int[][][][][] readings; private EnemyRobot reference; public GunStatisticManager(EnemyRobot referenceRobot) { guessFactors = new double[Helper.DISTANCE] [Helper.VELOCITIES] [Helper.MOVE_TIMES] [Helper.HEADINGS] [Helper.BEARINGS] [Helper.GUESS_FACTORS]; readings = new int[Helper.DISTANCE] [Helper.VELOCITIES] [Helper.MOVE_TIMES] [Helper.HEADINGS] [Helper.BEARINGS]; reference = referenceRobot; } /** * Returns the appropriate segment of the guess factor array */ public double[] getReturnSegment() { // return guessFactors[Helper.getDistanceSegment(reference.getDistance())] // [Helper.getVelocitySegment(reference.getVelocity())] // [Helper.getTimeSegment(reference.getTimeSinceLastMove())] // [Helper.getHeadingSegment(reference.getHeading())] // [Helper.getBearingSegment(reference.getAbsoluteBearing())]; return guessFactors[0] [0] [0] [0] [0]; } /** * Returns the appropriate segment of the readings array */ public int[] getReadingsSegment() { // return readings[Helper.getDistanceSegment(reference.getDistance())] // [Helper.getVelocitySegment(reference.getVelocity())] // [Helper.getTimeSegment(reference.getTimeSinceLastMove())] // [Helper.getHeadingSegment(reference.getHeading())]; return readings[0] [0] [0] [0]; } /** * Returns the index of the readings segment */ public int getReadingsSegmentIndex() { return Helper.getBearingSegment(reference.getAbsoluteBearing()); } }