stoneharry

Untitled

Oct 29th, 2013
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.32 KB | None | 0 0
  1.     // Sniffing
  2.     public boolean isFoodInDir(Direction dir)
  3.     {
  4.         int[][] grid = world.getGrid();
  5.         switch (dir)
  6.         {
  7.             case SOUTH:
  8.                 for (int i = x_pos + 1; i < (x_pos + MAX_SNIFF_DIST); ++i)
  9.                 {
  10.                     if (i > x_pos - 1)
  11.                         return false;
  12.                     if (grid[i][y_pos] == BLOCK_VALUE || grid[i][y_pos] == LIFE_VALUE)
  13.                         return false;
  14.                     if (grid[i][y_pos] == FOOD_VALUE)
  15.                         return true;
  16.                 }
  17.                 break;
  18.             case EAST:
  19.                 for (int i = y_pos + 1; i < (y_pos + MAX_SNIFF_DIST); ++i)
  20.                 {
  21.                     if (i > sizeY - 1)
  22.                         return false;
  23.                     if (grid[x_pos][i] == BLOCK_VALUE || grid[x_pos][i] == LIFE_VALUE)
  24.                         return false;
  25.                     if (grid[x_pos][i] == FOOD_VALUE)
  26.                         return true;
  27.                 }
  28.                 break;
  29.             case NORTH:
  30.                 for (int i = x_pos - 1; i > (x_pos - MAX_SNIFF_DIST); --i)
  31.                 {
  32.                     if (i < 0)
  33.                         return false;
  34.                     if (grid[i][y_pos] == BLOCK_VALUE || grid[i][y_pos] == LIFE_VALUE)
  35.                         return false;
  36.                     if (grid[i][y_pos] == FOOD_VALUE)
  37.                         return true;
  38.                 }
  39.                 break;
  40.             case WEST:
  41.                 for (int i = y_pos - 1; i > (y_pos - MAX_SNIFF_DIST); --i)
  42.                 {
  43.                     if (i < 0)
  44.                         return false;
  45.                     if (grid[x_pos][i] == BLOCK_VALUE || grid[x_pos][i] == LIFE_VALUE)
  46.                         return false;
  47.                     if (grid[x_pos][i] == FOOD_VALUE)
  48.                         return true;
  49.                 }
  50.                 break;
  51.         }
  52.         return false;
  53.     }
Advertisement
Add Comment
Please, Sign In to add comment