Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package utils;
- import animal.Position;
- import areas.Field;
- import java.util.ArrayList;
- public class Util {
- private static Field field;
- public static void setField(Field field) {
- Util.field = field;
- }
- private Util(){
- }
- private static boolean correctIndex(int i, int j) {
- return i>=0 && j>=0 && i<field.getHeight() && j<field.getWidth();
- }
- public static ArrayList<Cell> surroundingCells(Position position, int distance) {
- ArrayList<Cell> result = new ArrayList<>();
- for (int i = position.getX()-distance; i <= position.getX()+distance; i++) {
- for (int j = position.getY()-distance; j <= position.getY()+distance; j++) {
- if (correctIndex(i,j)){
- if (!(i==position.getX() && j==position.getY())){
- Cell cell = new Cell();
- cell.animal = field.getAnimal(i, j);
- cell.position = new Position(i, j);
- result.add(cell);
- }
- }
- }
- }
- return result;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement