Пример #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
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()])