29 lines
1.2 KiB
Nim
29 lines
1.2 KiB
Nim
import test_framework/test_framework
|
|
import std/os
|
|
|
|
const myBotDir = currentSourcePath().parentDir.parentDir
|
|
let enemies = @[
|
|
("/home/davide/Downloads/robocode-tankroyale/sample-bots-nim-linux-1.0.7/Walls", "Walls"),
|
|
("/home/davide/Downloads/robocode-tankroyale/sample-bots-nim-linux-1.0.7/SpinBot", "SpinBot"),
|
|
("/home/davide/Projects/SirRoboGarage/common_libs/test_framework/adversaries/WaveSurfer_garage", "WaveSurfer"),
|
|
("/home/davide/Projects/SirRoboGarage/common_libs/test_framework/adversaries/PatternMover_garage", "PatternMover"),
|
|
("/home/davide/Downloads/robocode-tankroyale/sample-bots-nim-linux-1.0.7/TrackFire", "TrackFire"),
|
|
]
|
|
|
|
echo "Running ModularBot (8 guns) vs all enemies, 10 rounds each"
|
|
echo "==========================================================="
|
|
|
|
for (enemyPath, enemyName) in enemies:
|
|
echo "\n--- vs " & enemyName & " ---"
|
|
let result = runBattle(@[myBotDir, enemyPath], rounds = 10, timeout = 180)
|
|
|
|
# Print scores table
|
|
echo "Round Results:"
|
|
for r in result.rounds:
|
|
echo " Round " & $r.round & ":"
|
|
for br in r.results:
|
|
echo " " & br.name & ": " & $br.score & " (rank " & $br.rank & ")"
|
|
|
|
echo "\n==========================================================="
|
|
echo "All battles complete."
|