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", "WaveSurfer"), ("/home/davide/Projects/SirRoboGarage/common_libs/test_framework/adversaries/PatternMover", "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."