def game_tactics(self, other_action_results): j = StandardJsbJudgment("my_self") actions = [self.get_action_result()] if isinstance(other_action_results, dict): actions.append(other_action_results) elif isinstance(other_action_results, list): actions.extend(other_action_results) else: return j.ruling(actions) if j.get_result_code() == 2: for item in j.get_loser(): if self.get_name() == item[self.PLAYER_NAME]: switch_data = (self.__case_3, self.__case_1, self.__case_2) switch_data[self.get_action_result()[self.JSB_CODE] - 1]() return for item in j.get_winner(): if self.get_name() == item[self.PLAYER_NAME]: switch_data = (self.__case_1, self.__case_2, self.__case_3) switch_data[self.get_action_result()[self.JSB_CODE] - 1]() return
# print("loser" + str(j.get_loser())) point = dict() total = 10000 for i in range(total): a.actions() b.actions() c.actions() d.actions() a.game_tactics([b.get_action_result(), c.get_action_result(), d.get_action_result()]) b.game_tactics([a.get_action_result(), c.get_action_result(), d.get_action_result()]) # c.game_tactics([a.get_action_result(), b.get_action_result(), d.get_action_result()]) # d.game_tactics([a.get_action_result(), b.get_action_result(), c.get_action_result()]) j.ruling([a.get_action_result(), b.get_action_result(), c.get_action_result(), d.get_action_result()]) if j.get_result_code() == 2: for item in j.get_winner(): if item[SimpleJsbPlayer.PLAYER_NAME] in point: point[item[SimpleJsbPlayer.PLAYER_NAME]] += 1 else: point[item[SimpleJsbPlayer.PLAYER_NAME]] = 1 else: if "P" in point: point["P"] += 1 else: point["P"] = 1 print(point) for item in point: print(item + "::" + str(point[item]/total*100)+"%")