Exemple #1
0
            test_data.CardInfo('sabotage', 3, card.HEART),
            test_data.CardInfo('dodge', 4, card.DIAMOND),
            test_data.CardInfo('slash', 5, card.DIAMOND),
            test_data.CardInfo('slash', 6, card.SPADE),

            test_data.CardInfo('+zhuahuangfeidian', 5, card.HEART),
            test_data.CardInfo('zhangba serpent spear', 7, card.HEART),

            test_data.CardInfo('slash', 8, card.SPADE),
            test_data.CardInfo('slash', 9, card.HEART),
     ])), pc, ActionStack())
players = [Player(19, 4), Player(91, 4), Player(1729, 4)]
map(lambda p: pc.add_player(p), players)
gc.start()

assert_eq(0, gc.distance_between(players[0], players[0]))
assert_eq(0, gc.distance_between(players[1], players[1]))
assert_eq(0, gc.distance_between(players[2], players[2]))
assert_eq(1, gc.distance_between(players[0], players[1]))
assert_eq(1, gc.distance_between(players[0], players[2]))
assert_eq(1, gc.distance_between(players[1], players[0]))
assert_eq(1, gc.distance_between(players[2], players[0]))

last_event_id = len(gc.get_events(players[0].token, 0)) # until getting cards

# cards:
# name                  | rank | id | suit

# -chitu                | 5    | 0  | HEART   <- equip
# -dawan                | 13   | 1  | SPADE
# +jueying              | 5    | 2  | SPADE