Below is the output of the first round-robin tournament (November 25th). I removed some of the printing and changed the fromatting in places to make it more readable.
Tournament Round 1: Bot2 vs. FroilahrBot
FroilahrBot won. 294 to 312 points captured.
Tournament Round 2: Bot2 vs. HaakonNolanBot
HaakonNolanBot won. 96 to 529 points captured.
Tournament Round 3: Bot2 vs. LeetHaxBot
LeetHaxBot won. 247 to 378 points captured.
Tournament Round 4: Bot2 vs. Robot007
find left circle
...
Bot2 won. 455 to 131 points captured.
Tournament Round 5: Bot2 vs. TacoBot
TacoBot won. 292 to 333 points captured.
Tournament Round 6: Bot2 vs. AwesomeBot
AwesomeBot won. 225 to 400 points captured.
Tournament Round 7: Bot2 vs. FirstRobot
Bot2 won. 361 to 246 points captured.
Tournament Round 8: FroilahrBot vs. Bot2
FroilahrBot won. 312 to 294 points captured.
Tournament Round 9: FroilahrBot vs. HaakonNolanBot
FroilahrBot won. 444 to 0 points captured.
Tournament Round 10: FroilahrBot vs. LeetHaxBot
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:546)
at java.util.ArrayList.remove(ArrayList.java:389)
at algorithms.LeetHaxBot$GoalRobot.getUnstuck(LeetHaxBot.java:290)
at algorithms.LeetHaxBot$EnhancedWorld.forward(LeetHaxBot.java:133)
at algorithms.LeetHaxBot$EnhancedWorld.goDirection(LeetHaxBot.java:161)
at algorithms.LeetHaxBot$GoalRobot.calcNextMove(LeetHaxBot.java:277)
at algorithms.LeetHaxBot.getMove(LeetHaxBot.java:369)
at backend.GameLogic.doOneRobotMove(GameLogic.java:235)
at backend.GameLogic.doGameTurns(GameLogic.java:204)
at backend.GameLogic.execute(GameLogic.java:194)
at ExecuteGame.executeGame(ExecuteGame.java:445)
at ExecuteGame.executeGame(ExecuteGame.java:407)
at ExecuteGame.main(ExecuteGame.java:248)
LeetHaxBot won. 124 to 211 points captured.
Tournament Round 11: FroilahrBot vs. Robot007
find left circle
...
FroilahrBot won. 432 to 145 points captured.
Tournament Round 12: FroilahrBot vs. TacoBot
TacoBot won. 100 to 259 points captured.
Tournament Round 13: FroilahrBot vs. AwesomeBot
FroilahrBot won. 384 to 217 points captured.
Tournament Round 14: FroilahrBot vs. FirstRobot
FroilahrBot won. 268 to 224 points captured.
Tournament Round 15: HaakonNolanBot vs. Bot2
HaakonNolanBot won. 529 to 96 points captured.
Tournament Round 16: HaakonNolanBot vs. FroilahrBot
FroilahrBot won. 0 to 466 points captured.
Tournament Round 17: HaakonNolanBot vs. LeetHaxBot
LeetHaxBot won. 0 to 549 points captured.
Tournament Round 18: HaakonNolanBot vs. Robot007
find left circle
...
Robot007 won. 0 to 207 points captured.
Tournament Round 19: HaakonNolanBot vs. TacoBot
TacoBot won. 0 to 339 points captured.
Tournament Round 20: HaakonNolanBot vs. AwesomeBot
AwesomeBot won. 0 to 625 points captured.
Tournament Round 21: HaakonNolanBot vs. FirstRobot
FirstRobot won. 0 to 625 points captured.
Tournament Round 22: LeetHaxBot vs. Bot2
LeetHaxBot won. 342 to 283 points captured.
Tournament Round 23: LeetHaxBot vs. FroilahrBot
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:546)
at java.util.ArrayList.remove(ArrayList.java:389)
at algorithms.LeetHaxBot$GoalRobot.getUnstuck(LeetHaxBot.java:290)
at algorithms.LeetHaxBot$EnhancedWorld.forward(LeetHaxBot.java:133)
at algorithms.LeetHaxBot$EnhancedWorld.goDirection(LeetHaxBot.java:161)
at algorithms.LeetHaxBot$GoalRobot.calcNextMove(LeetHaxBot.java:277)
at algorithms.LeetHaxBot.getMove(LeetHaxBot.java:369)
at backend.GameLogic.doOneRobotMove(GameLogic.java:235)
at backend.GameLogic.doGameTurns(GameLogic.java:204)
at backend.GameLogic.execute(GameLogic.java:194)
at ExecuteGame.executeGame(ExecuteGame.java:445)
at ExecuteGame.executeGame(ExecuteGame.java:407)
at ExecuteGame.main(ExecuteGame.java:248)
FroilahrBot won. 178 to 368 points captured.
Tournament Round 24: LeetHaxBot vs. HaakonNolanBot
LeetHaxBot won. 566 to 0 points captured.
Tournament Round 25: LeetHaxBot vs. Robot007
find left circle
...
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:546)
at java.util.ArrayList.remove(ArrayList.java:389)
at algorithms.LeetHaxBot$GoalRobot.getUnstuck(LeetHaxBot.java:290)
at algorithms.LeetHaxBot$EnhancedWorld.forward(LeetHaxBot.java:133)
at algorithms.LeetHaxBot$EnhancedWorld.goDirection(LeetHaxBot.java:161)
at algorithms.LeetHaxBot$GoalRobot.calcNextMove(LeetHaxBot.java:277)
at algorithms.LeetHaxBot.getMove(LeetHaxBot.java:369)
at backend.GameLogic.doOneRobotMove(GameLogic.java:235)
at backend.GameLogic.doGameTurns(GameLogic.java:204)
at backend.GameLogic.execute(GameLogic.java:194)
at ExecuteGame.executeGame(ExecuteGame.java:445)
at ExecuteGame.executeGame(ExecuteGame.java:407)
at ExecuteGame.main(ExecuteGame.java:248)
find left circle
...
LeetHaxBot won. 482 to 115 points captured.
Tournament Round 26: LeetHaxBot vs. TacoBot
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:546)
at java.util.ArrayList.remove(ArrayList.java:389)
at algorithms.LeetHaxBot$GoalRobot.getUnstuck(LeetHaxBot.java:290)
at algorithms.LeetHaxBot$EnhancedWorld.forward(LeetHaxBot.java:133)
at algorithms.LeetHaxBot$EnhancedWorld.goDirection(LeetHaxBot.java:161)
at algorithms.LeetHaxBot$GoalRobot.calcNextMove(LeetHaxBot.java:277)
at algorithms.LeetHaxBot.getMove(LeetHaxBot.java:369)
at backend.GameLogic.doOneRobotMove(GameLogic.java:235)
at backend.GameLogic.doGameTurns(GameLogic.java:204)
at backend.GameLogic.execute(GameLogic.java:194)
at ExecuteGame.executeGame(ExecuteGame.java:445)
at ExecuteGame.executeGame(ExecuteGame.java:407)
at ExecuteGame.main(ExecuteGame.java:248)
TacoBot won. 142 to 361 points captured.
Tournament Round 27: LeetHaxBot vs. AwesomeBot
AwesomeBot won. 264 to 275 points captured.
Tournament Round 28: LeetHaxBot vs. FirstRobot
LeetHaxBot won. 368 to 173 points captured.
Tournament Round 29: Robot007 vs. Bot2
find left circle
...
Bot2 won. 125 to 459 points captured.
Tournament Round 30: Robot007 vs. FroilahrBot
find left circle
...
FroilahrBot won. 156 to 427 points captured.
Tournament Round 31: Robot007 vs. HaakonNolanBot
find left circle
...
Robot007 won. 213 to 0 points captured.
Tournament Round 32: Robot007 vs. LeetHaxBot
find left circle
...
LeetHaxBot won. 112 to 356 points captured.
Tournament Round 33: Robot007 vs. TacoBot
find left circle
...
TacoBot won. 156 to 320 points captured.
Tournament Round 34: Robot007 vs. AwesomeBot
find left circle
...
AwesomeBot won. 121 to 400 points captured.
Tournament Round 35: Robot007 vs. FirstRobot
find left circle
...
FirstRobot won. 127 to 308 points captured.
Tournament Round 36: TacoBot vs. Bot2
TacoBot won. 333 to 292 points captured.
Tournament Round 37: TacoBot vs. FroilahrBot
TacoBot won. 259 to 142 points captured.
Tournament Round 38: TacoBot vs. HaakonNolanBot
TacoBot won. 625 to 0 points captured.
Tournament Round 39: TacoBot vs. LeetHaxBot
TacoBot won. 430 to 117 points captured.
Tournament Round 40: TacoBot vs. Robot007
find left circle
....
TacoBot won. 333 to 187 points captured.
Tournament Round 41: TacoBot vs. AwesomeBot
TacoBot won. 246 to 217 points captured.
Tournament Round 42: TacoBot vs. FirstRobot
TacoBot won. 341 to 206 points captured.
Tournament Round 43: AwesomeBot vs. Bot2
AwesomeBot won. 400 to 225 points captured.
Tournament Round 44: AwesomeBot vs. FroilahrBot
FroilahrBot won. 217 to 346 points captured.
Tournament Round 45: AwesomeBot vs. HaakonNolanBot
AwesomeBot won. 625 to 0 points captured.
Tournament Round 46: AwesomeBot vs. LeetHaxBot
LeetHaxBot won. 275 to 293 points captured.
Tournament Round 47: AwesomeBot vs. Robot007
find left circle
...
AwesomeBot won. 300 to 217 points captured.
Tournament Round 48: AwesomeBot vs. TacoBot
TacoBot won. 217 to 246 points captured.
Tournament Round 49: AwesomeBot vs. FirstRobot
AwesomeBot won. 300 to 132 points captured.
Tournament Round 50: FirstRobot vs. Bot2
FirstRobot won. 168 to 125 points captured.
Tournament Round 51: FirstRobot vs. FroilahrBot
FirstRobot won. 224 to 222 points captured.
Tournament Round 52: FirstRobot vs. HaakonNolanBot
FirstRobot won. 625 to 0 points captured.
Tournament Round 53: FirstRobot vs. LeetHaxBot
LeetHaxBot won. 160 to 400 points captured.
Tournament Round 54: FirstRobot vs. Robot007
find left circle
...
FirstRobot won. 344 to 154 points captured.
Tournament Round 55: FirstRobot vs. TacoBot
TacoBot won. 182 to 371 points captured.
Tournament Round 56: FirstRobot vs. AwesomeBot
AwesomeBot won. 132 to 300 points captured.
Final Results:
Robot |Rounds Won | Total Score
---------------------------------------------------
Bot2 | 3 | 3744
FroilahrBot | 10 | 4347
HaakonNolanBot | 2 | 1058
LeetHaxBot | 10 | 4646
Robot007 | 2 | 2166
TacoBot | 14 | 4796
AwesomeBot | 9 | 4768
FirstRobot | 6 | 3749
algorithms
folder in
bin
has the .class files for all the robots used in this
round. You should be able to unzip the project using
unzip
command (put it in a separate folder first!),
create a project in Eclipse "from existing source" using this folder,
add all the robots to the array in the ExecuteGame file, and run the
competition. If anything goes wrong in the process, you might want to
delete the algorithms
folder in
bin
(not in src
!), run teh project, and then
replace this folder with the folder below.bin
(not src
!) folder. Should only be
used if the method above fails.