Files
SirRoboGarage/ModularBot_garage/tests/test_all_enemies.nim
T

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."