diff --git a/agents/vixen/vixen.py b/agents/vixen/vixen.py index 669df8362057e136c6ff239991de6c432233d9d7..cebe8dd7528da35f4af7f783e2228f46e6ddee54 100755 --- a/agents/vixen/vixen.py +++ b/agents/vixen/vixen.py @@ -17,6 +17,7 @@ from basic_python import * from path import * +import random class Vixen(BasicAI): @@ -32,7 +33,28 @@ class Vixen(BasicAI): self.riskScores = {'1' : -0.3, '2' : -0.3, '3' : 0.0, '4': 0.4, '5': 0.6, '6': 0.7, '7':0.8, '8': 0.0, '9' : 1.0, 's' : 0.1} - + def Setup(self): + """ Implements Setup part of protocol. Always uses the same setup. Override to create custom setups """ + #sys.stderr.write("BasicAI Setup here...\n"); + setup = sys.stdin.readline().split(' ') + if len(setup) != 4: + sys.stderr.write("BasicAI setup fails, expected 4 tokens, got " + str(len(setup)) + " "+str(setup) + "\n") + self.colour = setup[0] + self.opponentName = setup[1] + self.width = int(setup[2]) + self.height = int(setup[3]) + for x in range(0, self.width): + self.board.append([]) + for y in range(0, self.height): + self.board[x].append(None) + + #flagPosition = random.choice(( + #fakeFlag = random.choice(( + if self.colour == "RED": + print "FB8sB479B8\nBB31555583\n6724898974\n967B669999" + elif self.colour == "BLUE": + print "967B669999\n6724898974\nBB31555583\nFB8sB479B8" + return True def MakeMove(self): diff --git a/judge/manager/stratego.h b/judge/manager/stratego.h index a2cd8bd4d8f2a1e4a59c9aa1131f288a0f11613e..42575a00f8cac794c5bd59291b7c2955b8dc4d11 100644 --- a/judge/manager/stratego.h +++ b/judge/manager/stratego.h @@ -82,7 +82,7 @@ class Piece #ifdef __MACOSX__ //Horrible HACK to make pieces green on Mac OSX, because Blue doesn't exist on this operating system. return Graphics::Colour(0,1.0,0); #else - return Graphics::Colour(0,0,1.0); + return Graphics::Colour(0.5,0.5,1.0); #endif //__MACOSX__ break; case NONE: