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
a = SimpleJsbPlayer(1, "a", [10, 1, 1]) b = SimpleJsbPlayer(2, "b", [1, 10, 1]) c = SimpleJsbPlayer(3, "c", [1, 1, 1]) d = SimpleJsbPlayer(4, "d", [1, 1, 1]) # a.actions() # b.actions() # c.actions() # d.actions() # # print(a.get_action_result()) # print(b.get_action_result()) # print(c.get_action_result()) # print(d.get_action_result()) # j = StandardJsbJudgment("j") # j.ruling([a.get_action_result(), b.get_action_result(), c.get_action_result(), d.get_action_result()]) # print(j.get_result_name()) # print("winner:" + str(j.get_winner())) # 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()])