feat(ModularBot): pluggable bot with 4 guns, phantom meteor movement, radar harness
- Gun harness: virtual bullet tracker, rolling fitness, auto-selector - Guns: head-on, linear (extrapolation), circular (integrated formula), tsetlin machine (learning) - Movement: phantom meteor gravity engine (danger histograms, phantom bullets, fire detection) - Radar: harness + radar_lock adapter - Color-coded modules: turret/bullet color per gun, body per movement, scan per radar - Beats Target, SpinBot, Crazy, TrackFire in 10-round battles
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
import std/os
|
||||
import std/strutils
|
||||
import test_framework/test_framework
|
||||
|
||||
if not existsEnv("TR_SERVER_JAR") or not existsEnv("TR_BATTLE_RUNNER"):
|
||||
echo "Skipping: TR_SERVER_JAR / TR_BATTLE_RUNNER not set"
|
||||
quit(0)
|
||||
|
||||
let modularBotDir = "/home/davide/Projects/SirRoboGarage/ModularBot_garage"
|
||||
let sampleBotsDir = "/home/davide/Downloads/robocode-tankroyale/sample-bots-nim-linux-1.0.7"
|
||||
|
||||
echo "\nSingle round: ModularBot vs SpinBot"
|
||||
let r = runBattle(@[modularBotDir, sampleBotsDir / "SpinBot"], rounds = 1)
|
||||
|
||||
for i, round in r.rounds:
|
||||
echo "\nRound " & $i & " details:"
|
||||
for bot in round.results:
|
||||
echo " " & bot.name & ": score=" & $bot.score & " survived=" & $bot.survived
|
||||
|
||||
echo "\nFinal: " & r.results[0].name & " " & $r.results[0].totalScore & " vs " & r.results[1].name & " " & $r.results[1].totalScore
|
||||
Reference in New Issue
Block a user