Advertisement
Guest User

Untitled

a guest
Nov 16th, 2018
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.23 KB | None | 0 0
  1. package animal;
  2.  
  3. import java.util.ArrayList;
  4. import utils.Cell;
  5. import utils.Util;
  6.  
  7. public class Frog extends Animal{
  8.  
  9.     private static final int BONUS_STEP;
  10.     private int actualBonus;
  11.    
  12.     static{
  13.         BONUS_STEP = 3;
  14.     }
  15.    
  16.     public Frog(String signal, Position position) {
  17.         super(signal, position);
  18.         actualBonus = 0;
  19.     }
  20.  
  21.     @Override
  22.     public void eat(Animal food) {
  23.         super.eat(food);
  24.         actualBonus = BONUS_STEP;
  25.     }
  26.  
  27.     @Override
  28.     public void move() {
  29.         int stepCount = actualBonus>0? 2 : 1;
  30.         if (actualBonus>0){
  31.             actualBonus--;
  32.             if (actualBonus==0){
  33.                 signal = "B";
  34.             }
  35.         }
  36.         for (int i = 0; i < stepCount; i++) {
  37.             ArrayList<Cell> surroundingCells = Util.surroundingCells(position, 1);
  38.             Cell cell;
  39.             do {
  40.                 cell = surroundingCells.get(RANDOM.nextInt(surroundingCells.size()));
  41.             } while (cell.getAnimal() instanceof Stork);
  42.             if (cell.getAnimal() instanceof Fly){
  43.                 eat(cell.getAnimal());
  44.                 signal = "Z";
  45.             }
  46.             position = cell.getPosition();
  47.         }
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement