diff --git a/RobotPlayer.java b/RobotPlayer.java index 3090927..5f5d71e 100644 --- a/RobotPlayer.java +++ b/RobotPlayer.java @@ -312,7 +312,7 @@ public void run(){ if(signals[i].getTeam() == rc.getTeam() && rc.senseRobot(signals[i].getID()).type == RobotType.ARCHON){ FancyMessage f = FancyMessage.getFromRecievedSignal(signals[i]); rc.setIndicatorString(0,"Type:" + f.type + "::Key:" + f.key); - rc.setIndicatorString(1,"Info:" + Arrays.toString(f.bits)); + //rc.setIndicatorString(1,"Info:" + Arrays.toString(f.bits)); approxxCoordinates.first += f.senderLocation.x; approxxCoordinates.second += f.senderLocation.y; counted++; @@ -366,8 +366,15 @@ public void run(){ */ public boolean stillHerding(){ RobotInfo[] zombos = rc.senseNearbyRobots(RobotType.SCOUT.sensorRadiusSquared,Team.ZOMBIE); - if(zombos.length >= 3 || zombos.length >= disciples){ - disciples = zombos.length; + int count = 0; + for(int i = 0; i < zombos.length; i++){ + if(zombos[i].type != RobotType.ZOMBIEDEN){ + count++; + } + } + rc.setIndicatorString(1,"disciples:" + disciples + "::count:" + count + "::zombos.length" + zombos.length); + if(count >= 3 || count >= disciples){ + disciples = count; return true; } return false; @@ -561,7 +568,7 @@ public static boolean moveAsFarAwayAsPossibleFrom(MapLocation epicenter) throws public static RobotType chooseRobotType() { for(int i: zombieRounds){ int currentRound = rc.getRoundNum(); - if(i-currentRound<=60 && i-currentRound>=0){ + if(i-currentRound<=40 && i-currentRound>=0){ return RobotType.SCOUT; } }