X-Git-Url: https://git.ucc.asn.au/?p=progcomp2012.git;a=blobdiff_plain;f=agents%2Fvixen%2Fvixen.py;h=e4dee3ff609d77cd6993cd41e4f71ea06111ef5b;hp=a4010b1d12665b80a0f37cd2cd514bc446babd0e;hb=7c42b4b7e5ed6e423f0c023ad6e8a2aa47a4f081;hpb=9e4bc3c0b49f5e2796a62c8fa91fe0ec78d96af2 diff --git a/agents/vixen/vixen.py b/agents/vixen/vixen.py index a4010b1..e4dee3f 100755 --- a/agents/vixen/vixen.py +++ b/agents/vixen/vixen.py @@ -22,7 +22,6 @@ from path import * class Vixen(BasicAI): " Python based AI, improves upon Asmodeus by taking into account probabilities, and common paths " def __init__(self): - #sys.stderr.write("Vixen initialised...\n") BasicAI.__init__(self) @@ -58,7 +57,9 @@ class Vixen(BasicAI): scores[path[0]] += self.CalculateScore(unit, target, path) bestScore = sorted(scores.items(), key = lambda e : e[1], reverse=True)[0] - moveList.append({"unit":unit, "direction":bestScore[0], "score":bestScore[1]}) + if bestScore[1] > -100.0: + moveList.append({"unit":unit, "direction":bestScore[0], "score":bestScore[1]}) + if len(moveList) <= 0: @@ -87,7 +88,7 @@ class Vixen(BasicAI): def CalculateScore(self, attacker, defender, path): p = move(attacker.x, attacker.y, path[0], 1) if p[0] < 0 or p[0] >= len(self.board) or p[1] < 0 or p[1] >= len(self.board[p[0]]): - return -100.0 + return -1000.0 total = 0.0 count = 0.0