예제 #1
0
 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
예제 #2
0
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)+"%")


# point = dict()