示例#1
0
 def play(self, viewflag=False):
     if viewflag == True:
         gamescene = Gamescene(self.ai)
     while True:
         recvdata = self.conn.recv(4096)
         recvdata = recvdata.strip().split(" ")
         if recvdata[0] in ["WIN", "DRAW", "LOSE"]:
             print "Result: %s" % (recvdata[0])
             break
         self.ai.update(recvdata[1])
         response = self.ai.think()
         self.conn.send(response)
         if viewflag:
             gamescene.update()
         gc.collect()
示例#2
0
	def play(self, viewflag=False) :
		if viewflag == True:
			gamescene = Gamescene(self.ai)
		while True:
			recvdata = self.conn.recv(4096)
			if recvdata in ["WIN\n", "DRAW\n", "LOSE\n"]: 
				print "Result:", recvdata				
				break
			recvdata = recvdata.strip().split(" ")
			self.ai.update(recvdata[1])
			print "*" * 20
			print "ai.map update : "
			print self.ai.map
			print "*" * 20
			response = self.ai.think()
			self.conn.send(response)
			if viewflag:
				gamescene.update()
			gc.collect()