|
|
|
|
|
|
|
|
boolean foundShip = false; |
|
|
boolean foundShip = false; |
|
|
boolean offByOne = true; |
|
|
boolean offByOne = true; |
|
|
int currentStepCount = 0; |
|
|
int currentStepCount = 0; |
|
|
int steps = 0; |
|
|
|
|
|
|
|
|
int steps = 10; |
|
|
|
|
|
|
|
|
public static void main(String[] args) { |
|
|
public static void main(String[] args) { |
|
|
Bot bot = new EscapeBot(args); |
|
|
Bot bot = new EscapeBot(args); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
protected char nextMove(View view) throws Exception { |
|
|
protected char nextMove(View view) throws Exception { |
|
|
|
|
|
System.out.println(); |
|
|
if (view.data.contains("o")) { |
|
|
if (view.data.contains("o")) { |
|
|
int index = view.data.indexOf('o'); |
|
|
int index = view.data.indexOf('o'); |
|
|
if(index > view.width * 2) { |
|
|
|
|
|
|
|
|
if (index < view.width * 2 && !(index > view.width * 3)) { |
|
|
return '^'; |
|
|
return '^'; |
|
|
|
|
|
} else if (index % 5 < 2) { |
|
|
|
|
|
return '<'; |
|
|
|
|
|
} else if (index % 5 > 2) { |
|
|
|
|
|
return '>'; |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
if (steps == 0) { |
|
|
|
|
|
|
|
|
return ' '; |
|
|
|
|
|
} else if (steps == 0) { |
|
|
currentStepCount += 1; |
|
|
currentStepCount += 1; |
|
|
if(offByOne) { |
|
|
|
|
|
|
|
|
if (offByOne) { |
|
|
currentStepCount += 1; |
|
|
currentStepCount += 1; |
|
|
} |
|
|
} |
|
|
offByOne = !offByOne; |
|
|
offByOne = !offByOne; |