X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Flink%2FexternAgent.py;h=0680f33146c544662da9639b7c573896059d09e2;hb=e9f0debda3ab1209ece73fd4edaaefe755b6ab2a;hp=d3e3af11269d7e1b2d04f05d8ff2bc299fa64290;hpb=a2f4d34412b35966c6d281a03da4401d8e2f2cae;p=progcomp10.git diff --git a/src/link/externAgent.py b/src/link/externAgent.py index d3e3af1..0680f33 100644 --- a/src/link/externAgent.py +++ b/src/link/externAgent.py @@ -16,11 +16,13 @@ class externAgent (BaseAgent): BaseAgent.__init__(self) try: self.process = subprocess.Popen(externName, stdin=subprocess.PIPE, - stdout=subprocess.PIPE, stderr=subprocess.PIPE, + stdout=subprocess.PIPE, universal_newlines=True) except Exception, e: print ("Error spawning \"%s\": " % externName), e - + + self.process.stdin.write ( ' '.join( ["HI", repr(self.GetID()), "\r\n"] ) ) + def stringToItem( self, str ): if str == "Rock": return Rock @@ -73,7 +75,7 @@ class externAgent (BaseAgent): return attack, bluff except: #agent is insane - print "Agent is insane:", self + print "Agent is insane:", self, self.GetID() pass def Defend (self, foe, bluff ): @@ -85,7 +87,7 @@ class externAgent (BaseAgent): return defence except: #agent is insane - print "Agent is insane:", self + print "Agent is insane:", self, self.GetID() pass def Results (self, foe, isInstigatedByYou, winner, attItem, defItem, bluffItem, pointDelta):