예제 #1
0
 // check if it's time to eat
 private static void eat() {
   double[] posShark = shark.getPosition();
   double[] posSalmon = new double[2];
   double dist;
   for (int i = salmons.size() - 1; i >= 0; i--) {
     posSalmon = salmons.get(i).getPosition();
     dist =
         Math.sqrt(
             Math.pow(posShark[0] - posSalmon[0], 2) + Math.pow(posShark[1] - posSalmon[1], 2));
     if (dist < shark.getRange()) {
       salmons.remove(i);
       shark.eat();
     }
   }
 }
예제 #2
0
 // move all salmons and the shark
 private static void nextHour() {
   for (int i = 0; i < salmons.size(); i++) {
     salmons.get(i).move();
   }
   shark.move();
   time++;
 }