Archived
1
0

-Continued Move method in Police class

This commit is contained in:
Tony Grosinger 2011-09-23 15:30:16 -07:00
parent dcdeced8ca
commit 2a764b5073
2 changed files with 24 additions and 3 deletions

View File

@ -33,6 +33,7 @@ public class Police implements Drone {
private static Point backupRequestedHere; private static Point backupRequestedHere;
private Point iAmGoingToGiveBackup; private Point iAmGoingToGiveBackup;
private String UIDofDroneIAmFollowing;
// Leave these methods alone, they are required // // Leave these methods alone, they are required //
@ -69,7 +70,9 @@ public class Police implements Drone {
System.out.println("Policeman about to move"); System.out.println("Policeman about to move");
} }
if (iAmGoingToGiveBackup != null) { if(UIDofDroneIAmFollowing != null){
//TODO
}else if (iAmGoingToGiveBackup != null) {
// If I am not at this point already, go there // If I am not at this point already, go there
// If I am at that point, unset the variable and start looking for // If I am at that point, unset the variable and start looking for
@ -127,8 +130,26 @@ public class Police implements Drone {
* @return <code>EnumMove</code> * @return <code>EnumMove</code>
*/ */
private EnumMove pickRandomDirection() { private EnumMove pickRandomDirection() {
// TODO - Implement pickRandomDirection // Min + (int)(Math.random() * ((Max - Min) + 1))
return EnumMove.South; int rand = 1 + (int) (Math.random() * ((4 - 1) + 1));
switch (rand) {
case (1): {
return EnumMove.North;
}
case (2): {
return EnumMove.South;
}
case (3): {
return EnumMove.East;
}
case (4): {
return EnumMove.West;
}
default: {
return EnumMove.NoMove;
}
}
} }
/** /**