SnakeBot enemies
This commit is contained in:
parent
59514963eb
commit
a3de94a4f8
@ -3,11 +3,19 @@ import java.util.Queue;
|
||||
|
||||
public class SnakeBot extends Bot {
|
||||
protected final static String obstacles = "~#X*";
|
||||
protected final static char target = '@';
|
||||
protected boolean offByOne = true;
|
||||
protected int currentStepCount = 0;
|
||||
protected int steps = 0;
|
||||
|
||||
public static void main(String[] args) {
|
||||
if (args.length == 0) {
|
||||
String[] dummyArgs = {"localhost", "63187"};
|
||||
for (int i = 0; i < 5; i++) {
|
||||
new Thread(new SnakeBot(dummyArgs)).start();
|
||||
}
|
||||
}
|
||||
|
||||
Bot bot = new SnakeBot(args);
|
||||
bot.run();
|
||||
}
|
||||
@ -102,7 +110,7 @@ public class SnakeBot extends Bot {
|
||||
if (move.x < 0 || move.x >= size || move.y < 0 || move.y >= size || visited[move.x][move.y]) continue;
|
||||
visited[move.x][move.y] = true;
|
||||
if (obstacles.contains("" + grid[move.x][move.y])) continue;
|
||||
if (grid[move.x][move.y] == '@') return move.direction;
|
||||
if (grid[move.x][move.y] == target) return move.direction;
|
||||
|
||||
for (int[] direction : directions) {
|
||||
queue.add(new Move(move.x + direction[0], move.y + direction[1], move.direction));
|
||||
|
Loading…
x
Reference in New Issue
Block a user