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
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