Exemplo n.º 1
0
	def predict_n(self,playernum,playboard,n=predict_range):
		#n手予測する(n>=2)
		Tactics.predict_1(self,playernum,playboard)
		for num in range(1,n):
			temp_predict_list = deepcopy(self.predict_list[num])
			temp_predict_result = {} #処理結果の一時的な入れ物
			playernum = playernum*(-1)
			for num2 in temp_predict_list.keys():
				for row in range(1,9):
					for column in range(1,9):
						predict = setstone.Setstone()
						if predict.can_set_stone(temp_predict_list[num2]["playboard"],playernum,row,column):
							predict.set_stone(temp_predict_list[num2]["playboard"],playernum,row,column)
							temp_predict_result[self.predict_list_id]={"parent_id":num2,"playernum":playernum,"playboard":predict.playboard,"row":row,"column":column,"stone1_count":count_stone1(predict.playboard,playernum)}
							self.predict_list_id=self.predict_list_id+1
			self.predict_list[num+1]=temp_predict_result
Exemplo n.º 2
0
	def predict_1(self,playernum,playboard):
		#1手予測する
		for row in range(1,9):
			for column in range(1,9):
				predict = setstone.Setstone()
				if predict.can_set_stone(playboard,playernum,row,column):
					predict.set_stone(playboard,playernum,row,column)
					self.predict_list_1[self.predict_list_id]={"parent_id":-1,"playernum":playernum,"playboard":predict.playboard,"row":row,"column":column,"stone1_count":count_stone1(predict.playboard,playernum)}
					self.predict_list_id=self.predict_list_id+1
		self.predict_list[1]=self.predict_list_1