Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Sniffing
- public boolean isFoodInDir(Direction dir)
- {
- int[][] grid = world.getGrid();
- switch (dir)
- {
- case SOUTH:
- for (int i = x_pos + 1; i < (x_pos + MAX_SNIFF_DIST); ++i)
- {
- if (i > x_pos - 1)
- return false;
- if (grid[i][y_pos] == BLOCK_VALUE || grid[i][y_pos] == LIFE_VALUE)
- return false;
- if (grid[i][y_pos] == FOOD_VALUE)
- return true;
- }
- break;
- case EAST:
- for (int i = y_pos + 1; i < (y_pos + MAX_SNIFF_DIST); ++i)
- {
- if (i > sizeY - 1)
- return false;
- if (grid[x_pos][i] == BLOCK_VALUE || grid[x_pos][i] == LIFE_VALUE)
- return false;
- if (grid[x_pos][i] == FOOD_VALUE)
- return true;
- }
- break;
- case NORTH:
- for (int i = x_pos - 1; i > (x_pos - MAX_SNIFF_DIST); --i)
- {
- if (i < 0)
- return false;
- if (grid[i][y_pos] == BLOCK_VALUE || grid[i][y_pos] == LIFE_VALUE)
- return false;
- if (grid[i][y_pos] == FOOD_VALUE)
- return true;
- }
- break;
- case WEST:
- for (int i = y_pos - 1; i > (y_pos - MAX_SNIFF_DIST); --i)
- {
- if (i < 0)
- return false;
- if (grid[x_pos][i] == BLOCK_VALUE || grid[x_pos][i] == LIFE_VALUE)
- return false;
- if (grid[x_pos][i] == FOOD_VALUE)
- return true;
- }
- break;
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment