diff --git a/SNNBot_garage/tests/test_bullet_economy.nim b/SNNBot_garage/tests/test_bullet_economy.nim index 9e1fa3b..183d618 100644 --- a/SNNBot_garage/tests/test_bullet_economy.nim +++ b/SNNBot_garage/tests/test_bullet_economy.nim @@ -39,20 +39,21 @@ var snnWins, wallsWins: int for rnd in r.rounds: var snn, walls: BotRoundResult for br in rnd.results: - if br.name == "SNNBot": snn = br - if br.name == "WallsBot": walls = br - let winner = if snn.rank < walls.rank: "SNNBot" else: "WallsBot" + if br.name == "SNNBot": snn = br + if br.name == "Walls (Nim)": walls = br + # rank 1 = winner; lower rank is better; default rank=0 means bot not found + let winner = if snn.rank > 0 and (walls.rank == 0 or snn.rank < walls.rank): "SNNBot" else: "Walls" if winner == "SNNBot": inc snnWins else: inc wallsWins - echo fmt"Round {rnd.round:2}: {winner} wins | SNNBot score={snn.score} survived={snn.survived} | WallsBot score={walls.score} survived={walls.survived}" + echo fmt"Round {rnd.round:2}: {winner} wins | SNNBot score={snn.score} survived={snn.survived} | Walls score={walls.score} survived={walls.survived}" # Summary echo "" echo "=== Summary (10 rounds) ===" var snnFinal, wallsFinal: BotResult for b in r.results: - if b.name == "SNNBot": snnFinal = b - if b.name == "WallsBot": wallsFinal = b + if b.name == "SNNBot": snnFinal = b + if b.name == "Walls (Nim)": wallsFinal = b -echo fmt"SNNBot : wins={snnWins}/10 totalScore={snnFinal.totalScore} survivalRounds={snnFinal.survivalCount} firstPlaces={snnFinal.firstPlaces}" -echo fmt"WallsBot : wins={wallsWins}/10 totalScore={wallsFinal.totalScore} survivalRounds={wallsFinal.survivalCount} firstPlaces={wallsFinal.firstPlaces}" +echo fmt"SNNBot : wins={snnWins}/10 totalScore={snnFinal.totalScore} survivalRounds={snnFinal.survivalCount} firstPlaces={snnFinal.firstPlaces}" +echo fmt"Walls : wins={wallsWins}/10 totalScore={wallsFinal.totalScore} survivalRounds={wallsFinal.survivalCount} firstPlaces={wallsFinal.firstPlaces}" echo fmt"Win rate : {snnWins * 100 div 10}%"