Пример #1
0
def simulate_fight():
    # Two users login, one of them fails and retries
    print
    print("############################################")
    print("############## SIMULATE FIGHT ##############")
    print("############################################")

    # Login both users
    username_one = "user1"
    password_one = "user1"
    username_two = "user2"
    password_two = "user2"
    user_one = User(username_one, password_one)
    if not user_one.valid:
        print("User1 did not authenticate!!")
        exit()
    else:
        print("User1 authenticated!")
    user_two = User(username_two, password_two)
    if not user_two.valid:
        print("User2 did not authenticate!!")
        exit()
    else:
        print("User2 authenticated!")

    # Get their squads
    squad_one = create_squad(
        user_one.username, "7911ceb9f0f546c2b49bff6a8bd7044d")
    squad_two = create_squad(
        user_two.username, "b3f175ec05564cdbbb8545bf6f26b469")

    print("User1 will use Squad <" + str(squad_one.uid)+">")
    print("User2 will use Squad <" + str(squad_two.uid)+">")
    # Create Fight

    test_fight = Fight(squad_one, squad_two)

    # Attack
    b_hpt_prev_health = squad_two.hierophant.get_stat_health()
    a_cpt_dmg = squad_one.captain.get_stat_fight()
    print("Squad B Hierophant health pre-fight: " + str(b_hpt_prev_health))
    print("Squad A Captain attacks with " + str(a_cpt_dmg) + " damage")
    test_fight.a_attack(squad_one.captain.uid, squad_two.hierophant.uid)
    
    # End fight and save squads
    test_fight.end_game()

    # Get Squad b again an check Hierophant health
    del squad_two
    squad_two = create_squad(
        user_two.username, "b3f175ec05564cdbbb8545bf6f26b469")
    
    b_hpt_post_health = squad_two.hierophant.get_stat_health()
    
    print("Squad B Hierophant health post-fight: " + str(b_hpt_post_health))