Compare commits
No commits in common. "8c40d7bacb5c49ce587426f97d487a82c836ce0a" and "f3d09aabb65d9c5edfb1cb35b9ccc15bd82dc546" have entirely different histories.
8c40d7bacb
...
f3d09aabb6
@ -10,8 +10,7 @@ public class RumbleBot extends Bot {
|
||||
|
||||
public static void main(String[] args) {
|
||||
if(args.length == 0) {
|
||||
String[] dummyArgs = {"localhost", "63187"};
|
||||
DummyBot dummy = new DummyBot(dummyArgs);
|
||||
DummyBot dummy = new DummyBot(args);
|
||||
new Thread(dummy).start();
|
||||
}
|
||||
|
||||
@ -47,52 +46,11 @@ public class RumbleBot extends Bot {
|
||||
for (int i = 0; i < data.length(); i++) {
|
||||
grid[i % size][i / size] = data.charAt(i);
|
||||
}
|
||||
return grid;
|
||||
return markFiringLines(grid);
|
||||
}
|
||||
|
||||
protected void markFiringLines(char[][] grid) {
|
||||
int size = grid.length;
|
||||
for (int x = 0; x < size; x++) {
|
||||
for (int y = 0; y < size; y++) {
|
||||
|
||||
if (grid[x][y] == 'v') {
|
||||
int scanY = y;
|
||||
while (scanY < size && !obstacles.contains("" + grid[x][y])) {
|
||||
if (grid[x][scanY] == '.')
|
||||
grid[x][scanY] = '*';
|
||||
scanY++;
|
||||
}
|
||||
}
|
||||
|
||||
if (grid[x][y] == '^') {
|
||||
int scanY = y;
|
||||
while (scanY >= 0 && !obstacles.contains("" + grid[x][y])) {
|
||||
if (grid[x][scanY] == '.')
|
||||
grid[x][scanY] = '*';
|
||||
scanY--;
|
||||
}
|
||||
}
|
||||
|
||||
if (grid[x][y] == '>') {
|
||||
int scanX = x;
|
||||
while (scanX < size && !obstacles.contains("" + grid[x][y])) {
|
||||
if (grid[scanX][y] == '.')
|
||||
grid[scanX][y] = '*';
|
||||
scanX++;
|
||||
}
|
||||
}
|
||||
|
||||
if (grid[x][y] == '<') {
|
||||
int scanX = x;
|
||||
while (scanX >= 0 && !obstacles.contains("" + grid[x][y])) {
|
||||
if (grid[scanX][y] == '.')
|
||||
grid[scanX][y] = '*';
|
||||
scanX--;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
protected char[][] markFiringLines(char[][] grid) {
|
||||
return grid;
|
||||
}
|
||||
|
||||
protected boolean isInLineOfSight(char[][] grid) {
|
||||
@ -132,7 +90,6 @@ public class RumbleBot extends Bot {
|
||||
}
|
||||
|
||||
protected char breadthFirstSearch(char[][] grid) {
|
||||
markFiringLines(grid);
|
||||
int size = grid.length;
|
||||
int start = size / 2;
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user