botgob

Untitled

Jan 28th, 2021
461
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. void findSatisfied(Actor[][] world, double threshold){
  2.         for (int i = 0; i < world.length; i++){
  3.             for (int j = 0; j < world[i].length; j++){
  4.                 if (world[i][j] != null){
  5.                     Actor[] tmp = new Actor[8];
  6.                     for (int k = 0; k < tmp.length; k++){
  7.                         tmp[k] = null;
  8.                     }
  9.                     int tmpCount = 0;
  10.                     if (i - 1 >= 0){
  11.                         tmp[tmpCount] = world[i - 1][j];
  12.                         tmpCount++;
  13.                         if (j + 1 < world.length){
  14.                             tmp[tmpCount] = world[i - 1][j + 1];
  15.                             tmpCount++;
  16.                         }
  17.                         if (j - 1 >= 0){
  18.                             tmp[tmpCount] = world[i - 1][j - 1];
  19.                             tmpCount++;
  20.                         }
  21.                     }
  22.                     if (i + 1 < world.length) {
  23.                         tmp[tmpCount] = world[i + 1][j];
  24.                         tmpCount++;
  25.                         if (j - 1 >= 0){
  26.                             tmp[tmpCount] = world[i + 1][j - 1];
  27.                             tmpCount++;
  28.                         }
  29.                         if (j + 1 < world.length){
  30.                             tmp[tmpCount] = world[i + 1][j + 1];
  31.                             tmpCount++;
  32.                         }
  33.                     }
  34.                     if (j + 1 < world.length){
  35.                         tmp[tmpCount] = world[i][j + 1];
  36.                         tmpCount++;
  37.                     }
  38.                     if (j - 1 >= 0){
  39.                         tmp[tmpCount] = world[i][j - 1];
  40.                         tmpCount++;
  41.                     }
  42.  
  43.                     double percent = getNeighbourPercent(tmp, world[i][j].color);
  44.                     if (percent >= threshold){
  45.                         world[i][j].isSatisfied = true;
  46.                     }
  47.                 }
  48.             }
  49.         }
  50.     }
RAW Paste Data