Advertisement
Guest User

Untitled

a guest
Nov 16th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.15 KB | None | 0 0
  1. package utils;
  2.  
  3. import animal.Position;
  4. import areas.Field;
  5. import java.util.ArrayList;
  6.  
  7. public class Util {
  8.    
  9.     private static Field field;
  10.  
  11.     public static void setField(Field field) {
  12.         Util.field = field;
  13.     }
  14.    
  15.     private Util(){
  16.     }
  17.    
  18.     private static boolean correctIndex(int i, int j) {
  19.         return i>=0 && j>=0 && i<field.getHeight() && j<field.getWidth();
  20.     }
  21.    
  22.     public static ArrayList<Cell> surroundingCells(Position position, int distance) {
  23.         ArrayList<Cell> result = new ArrayList<>();
  24.         for (int i = position.getX()-distance; i <= position.getX()+distance; i++) {
  25.             for (int j = position.getY()-distance; j <= position.getY()+distance; j++) {
  26.                 if (correctIndex(i,j)){
  27.                     if (!(i==position.getX() && j==position.getY())){
  28.                         Cell cell = new Cell();
  29.                         cell.animal = field.getAnimal(i, j);
  30.                         cell.position = new Position(i, j);
  31.                         result.add(cell);
  32.                     }
  33.                 }
  34.             }
  35.         }
  36.         return result;
  37.     }
  38.    
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement