Example #1
0
def test_attack():
    attacker = {'health': 75, 'rage': 0, 'damage_low': 10, 'damage_high': 10}
    defender = {'health': 75, 'rage': 0, 'damage_low': 10, 'damage_high': 10}
    core.attack(attacker, defender)
    assert attacker['rage'] == 15
    assert defender['health'] == 65
    attacker = {'health': 75, 'rage': 100, 'damage_low': 10, 'damage_high': 10}
    defender = {'health': 65, 'rage': 100, 'damage_low': 10, 'damage_high': 10}
    core.attack(attacker, defender)
    assert attacker['rage'] == 0
    assert defender['health'] == 45
def gladiator(name_1, name_2):
    gladiator_one = core.new_gladiator(100, 0, 19, 33)
    gladiator_two = core.new_gladiator(100, 0, 20, 33)
    while True:
        print(name_1, gladiator_one['health'], 'hp', '!!!',
              gladiator_one['rage'], 'rage')
        print(name_2, gladiator_two['health'], 'hp', '!!!',
              gladiator_two['rage'], 'rage\n')
        while True:
            print('\nplayer one:\n {} your turn'.format(name_1))
            response = input(
                'Would you like to{}...???\n 1.[A]ttack, 2.[P]ass, 3.[Q]uit, 4.[H]eal'
            )
            if response == 'A':
                core.attack(gladiator_one, gladiator_two)
                print('gladiator_two health', gladiator_two['health'])
                break
            elif response == 'P':
                break
            elif response == 'Q':
                return
            elif response == 'H':
                core.heal(gladiator_one)
        if core.is_dead(gladiator_two):
            print('{}: YOU WIN!'.format(name_1))
            print('POOR TINK-TINK, YOU\'RE DEAD!!!!!')
            print('**~~~~GAME OVER~~~~**')
            break
        while True:
            print('\nplayer two:\n {} your turn'.format(name_2))
            response = input(
                'Would you like to...???\n 1.[A]ttack, 2.[P]ass, 3.[H]eal], 4.[Q]uit'
            )
            if response == 'A':
                core.attack(gladiator_two, gladiator_one)
                print('gladiator_one health', gladiator_one['health'])
                break
            elif response == 'P':
                break
            elif response == 'Q':
                return
            elif response == 'H':
                core.heal(gladiator_two)
        if core.is_dead(gladiator_one):
            print('{}: YOU WIN!'.format(name_2))
            print('POOR TINK-TINK, YOU\'RE DEAD!!!!!\n')
            print('**~~~~GAME OVER~~~~**\n')
            break
Example #3
0
def gladiator():
    glad = core.new_gladiator
    gladiator_1 = glad(100, 0, 10, 25)
    gladiator_2 = glad(100, 0, 10, 25)
    while True:
        while True:
            print('\nGladiator 1 your turn!\n')
            print('Gladiator 1', gladiator_1['health'], 'HP', '|||',
                  'Gladiator 1', gladiator_1['rage'], 'rage')
            response = input(
                '\nGladiator 1 what would you like to attack, heal, pass, or quit?\n'
            ).strip().lower()

            if response == 'a' or response == 'attack':
                core.attack(gladiator_1, gladiator_2)
                break
            elif response == 'h' or response == 'heal':
                core.heal(gladiator_1)
                break
            elif response == 'p' or response == 'pass':
                break
            elif response == 'q' or response == 'quit':
                return
        if core.is_dead(gladiator_2):
            print('Gladiator 1 Wins!')
            break
        while True:
            print('\nGladiator 2 your turn!\n')
            print('Gladiator 2', gladiator_2['health'], 'HP', '|||',
                  'Gladiator 2', gladiator_2['rage'], 'rage')
            response = input(
                '\nGladiator 2 what would you like to attack, heal, pass, or quit?\n'
            ).strip().lower()
            print('--------------------------------------------------')
            if response == 'a' or response == 'attack':
                core.attack(gladiator_2, gladiator_1)
                break
            elif response == 'h' or response == 'heal':
                core.heal(gladiator_2)
                break
            elif response == 'p' or response == 'pass':
                break
            elif response == 'q' or response == 'quit':
                return
        if core.is_dead(gladiator_1):
            print('Gladiator 2 Wins!')
            break
Example #4
0
def gladiator_turn(name_1, name_2):
    print('{} turn'.format(name_1['Name'].upper()))
    while True:

        print('>>>>[A]ttack')
        print('>>>>[L]evel up')
        print('>>>>[H]eal')
        print('>>>>[P]ass')
        print('>>>>[Q]uit')
        action = input('{} What would you like to do?'.format(
            name_1['Name'].upper()))
        if action == 'A':
            result = core.attack(name_1, name_2)
            print(name_1['Name'].upper(), 'Attacks')

            if result == 'miss':
                print('{} misses'.format(name_1['Name'],
                                         name_2['Name'].upper()))
                return None

            if result == 'evade':
                print('{} evades the attack'.format(name_2['Name']))
                return None
            if result == 'crit':
                print('critical damage!')
                print('{} health is now at:{}'.format(name_2['Name'].upper(),
                                                      name_2['health']))
                return None
            if result == 'hit':
                print('{} health is now at:{}'.format(name_2['Name'].upper(),
                                                      name_2['health']))
                print('{} rage is now {}'.format(name_1['Name'],
                                                 name_1['rage']))
                return None

        if action == 'L':
            result = core.leveled_up(name_1)
            print('{} has leveled up'.format(name_1['Name'], name_2['Name']))
            print('{} is now at level{}'.format(name_1['Name'],
                                                name_1['level']))
            return None
        if action == 'H':
            print(name_1['Name'], 'Heals')
            core.heal(name_1)
            print('{} health is now at:{}'.format(name_1['Name'].upper(),
                                                  name_1['health']))
            return None
        if action == 'P':
            break
        if action == 'Q':
            print('{} has run away'.format(name_1['Name'],
                                           name_2['Name'].upper()))
            quit()

        else:
            print('Please choose a valid option!')
Example #5
0
def gladiator_turn(attacker, defender):
    while True:
        core.defend_counter(attacker)
        if attacker['stunned_status']:
            if attacker['stunned_turns'] == 0:
                show_gladiators(attacker, defender)
                attacker['stunned_status'] = ''
                continue
            else:
                print("{} is stunned for {} turns)".format(
                    attacker['gladiator_name'], attacker['stunned_turns']))
                attacker['stunned_turns'] -= 1
                pass
        else:
            show_gladiators(attacker, defender)
            gladiator_move = gladiator_makes_move(attacker, defender)
            if gladiator_move == 'a':
                core.attack(attacker, defender)
            elif gladiator_move == 'supah kick':  #negative  health test
                defender['health'] -= 99
            elif gladiator_move == 'angery':  #crit hit test
                attacker['rage'] += 100
                continue
            elif gladiator_move == 'h':
                if attacker['rage'] < 10:
                    print("You try to heal, but you just aren't angry enough")
                elif attacker['health'] == 100:
                    print(
                        "You spend some time searching for wounds to self-treat, but no serious ones are found."
                    )
                else:
                    core.heal(attacker)
            elif gladiator_move == 'p':
                pass
            if core.is_dead(defender):
                print('{} has died. Funeral procession tommorrow... {} Wins!'.
                      format(defender['gladiator_name'],
                             attacker['gladiator_name']))
                break
        defender, attacker = attacker, defender
Example #6
0
def battle(attacker, attacker_stats, defender, defender_stats):
    check_the_dead(attacker, attacker_stats, defender, defender_stats)
    while True:
        print('----------------------------------------')
        display_stats(attacker, attacker_stats)
        display_stats(defender, defender_stats)
        print('\n----------------------------------------')
        action = input(
            '\n{},what would you like to do?\n>>> 1) Attack(+15 Rage)\n>>> 2) Heal(-10 Rage,+10 Health)\n>>> 3) Cast(-10 Magic,-10 Enemy Health,+10 Health)\n>>> 4) Pass(+15)\n>>> 5) Quit\n'
            .format(attacker.strip().capitalize()))
        if action.lower() == '1':
            core.attack(attacker_stats, defender_stats)
            break
        if action.lower() == '2':
            if core.heal(attacker_stats) == None:
                print('\nYou Can Not Complete That Action!!!')
            else:
                core.heal(attacker_stats)
                break
        if action.lower() == '3':
            if core.cast(attacker, attacker_stats, defender,
                         defender_stats) == None:
                print('You Do Not Posses The Magic!!!')
            elif core.cast(attacker, attacker_stats, defender,
                           defender_stats) == True:
                break
        if action.lower() == '4':
            print('\nYou\'ve chosen to show mercy upon your enemy.\n')
            attacker_stats['Magic'] = attacker_stats['Magic'] + 15
            break
        if action.lower() == '5':
            print(
                '\nYou lay down your weapons and ask for mercy from your opponent.\n'
            )
            print('{} Is Victorious!!!'.format(defender.strip().capitalize()))
            exit()
        else:
            print('\nIncorrect Input!!!')
Example #7
0
def main():
    name_1 = input('Name your fighter Player 1. ')
    gladiator_1 = core.new_gladiator(name_1, 100, 10, 15, 25)
    print('Welcome to Mortal Kombat,', (name_1))

    name_2 = input('Name your fighter Player 2. ')
    gladiator_2 = core.new_gladiator(name_2, 100, 10, 15, 25)
    print('Welcome to Mortal Kombat,', (name_2))

    while not (core.is_dead(gladiator_1) or core.is_dead(gladiator_2)):
        show_gladiators(gladiator_1, gladiator_2)
        player_1_choice = get_choice()
        if player_1_choice == 'Attack':
            print(gladiator_1['name'], 'ATTACKS!')
            core.attack(gladiator_1, gladiator_2)
        elif player_1_choice == 'Pass':
            print(gladiator_1['name'], 'Passes!')
        elif player_1_choice == 'Heal':
            print(gladiator_1['name'], 'Heals!')
            core.heal(gladiator_1)
        elif player_1_choice == 'Quit':
            print(gladiator_2['name'], 'Wins... Quitality.')
            exit()

        show_gladiators(gladiator_2, gladiator_1)
        player_2_choice = get_choice()
        if player_2_choice == 'Attack':
            print(gladiator_2['name'], 'ATTACKS!')
            core.attack(gladiator_2, gladiator_1)
        elif player_2_choice == 'Pass':
            print(gladiator_2['name'], 'Passes!')
        elif player_2_choice == 'Heal':
            print(gladiator_2['name'], 'Heals!')
            core.heal(gladiator_2)
        elif player_2_choice == 'Quit':
            print(gladiator_1['name'], 'Wins... Quitality.')
            exit()
    battle(name_1, gladiator_1, name_2, gladiator_2)
Example #8
0
def gladiator():
    print("----THE HAVOC STADIUM----")

    print("....setting up the game....")

    gladiator_1 = core.new_gladiator(100, 0, 10, 50)
    gladiator_2 = core.new_gladiator(100, 0, 5, 60)

    # print("*GLADIATOR 1*")
    while True:
        message = input(
            "**Before you start, choose your armor to battle with: \n *The Enclosed Helmet![1] \n *The Pavise Shield![2] \n *The Girdle of MIGHT![3] \n"
        ).strip()
        if message == 'The Enclosed Helmet' or message == '1':
            print("You have chosen the mighty ",
                  core.armor('Enclosed Heart'['nsame']))
            break

    print("*GLADIATOR 1*")
    while True:  # whole game play loop
        if core.is_dead(gladiator_1):
            print("Gladiator 1 has died, always in our hearts.")
            print("~~~GLADIATOR 2 WINS~~~")
            break

        while True:  # everything dealing with gladiator 1s turn
            print('Gladiator 1:', gladiator_1['health'], "HP", "||",
                  gladiator_1['rage'], "Rage")
            print("Gladiator 2:", gladiator_2['health'], "HP", "||",
                  gladiator_2['rage'], "Rage")

            response = input(
                "What would you lke to do? \n >> [a]ttack \n >> [p]ass \n >> [q]uit \n >> [h]eal \n  "
            ).strip().lower()
            if response == 'attack' or response == 'a':
                core.attack(gladiator_1, gladiator_2)
                print("You attacked Player 2, their health is now decreased!")
                print("Player 2's Health:", gladiator_2['health'])
                break
            elif response == 'pass' or response == 'p':
                print("You have passed to Gladiator 2!")
                break
            elif response == 'quit' or response == 'q':
                print("Hope you come to battle later!!")
                print("***QUITTING***")
                return
            elif response == 'heal' or response == 'h':
                core.heal(gladiator_1)
                print("You have healed your health!")
                print("Player 1's Current Health:", gladiator_1['health'])
            else:
                print("Invalid choice, pick a valid choice to fight!!")
        if core.is_dead(gladiator_2):
            print("~~~GLADIATOR 1 WINS~~~")
            print("Gladiator 2 has died, always in our hearts.")
            break

        print("-----------------------------------")
        print("*GLADIATOR 2*")
        print('Gladiator 1:', gladiator_1['health'], "HP", "||",
              gladiator_1['rage'], "Rage")
        print("Gladiator 2:", gladiator_2['health'], "HP", "||",
              gladiator_2['rage'], "Rage")

        while True:  # everything with the second glads turn
            response = input(
                "What would you lke to do? \n >> [a]ttack \n >> [p]ass \n >> [q]uit \n >> [h]eal \n  "
            ).strip().lower()
            if response == 'attack' or response == 'a':
                core.attack(gladiator_2, gladiator_1)
                print("You attacked Player 1, their health is now decreased!")
                print("Player 1's Health:", gladiator_1['health'])
                print("*GLADIATOR 1*")
                break
            elif response == 'pass' or response == 'p':
                print("You have passed to Gladiator 1!")
                print("*GLADIATOR 1*")
                break
            elif response == 'quit' or response == 'q':
                print("Hope you come to battle later!!")
                print("***QUITTING***")
                return
            elif response == 'heal' or response == 'h':
                core.heal(gladiator_1)
                print("You have healed your health!")
                print("Player 2's Current Health:", gladiator_2['health'])
                print("*GLADIATOR 1*")
            else:
                print("Invalid choice, pick a valid choice to fight!!")
Example #9
0
def main():
    Gladiator_start()
    gladiator_one = core.new_gladiator(100, 0, 12, 20)
    gladiator_two = core.new_gladiator(100, 0, 5, 30)
    while True:
        choice = gladiator_choice('1')
        if choice.lower() == '1':
            core.attack(gladiator_one, gladiator_two)
            if core.is_dead(gladiator_two):
                print('K.O. gladiator 1 wins')
                break
        elif choice.lower() == '3':
            print('Gladiator 1 looses')
            print('Gladiator 2 wins')
            exit()
        elif choice.lower() == '4':
            core.heal(gladiator_one)
        elif choice.lower() == '5':
            if core.supe_heal(gladiator_one):
                print('you have succesfully heal.\n')
            else:
                print(
                    'Sorry you do not enough rage. you need 30 or more to complete super heal.\n'
                )
        elif choice.lower() == '2':
            core.pass_rage(gladiator_one)
            print('gladiator 1 pass')
        elif choice.lower() == '6':
            core.punch(gladiator_one, gladiator_two)
            if core.is_dead(gladiator_two):
                print('K.O. gladiator 1 wins')
                break
        else:
            print('Invalid choice.')
        Gladiators1_details(gladiator_one)
        Gladiators2_details(gladiator_two)
        choice = gladiator_choice('2')
        if choice.lower() == '1':
            core.attack(gladiator_two, gladiator_one)
            if core.is_dead(gladiator_one):
                print('K.O. gladiator 2 wins')
                break
        elif choice.lower() == '3':
            print('Gladiator 2 looses')
            print('Gladiator 1 wins')
            exit()
        elif choice.lower() == '4':
            core.heal(gladiator_two)
        elif choice.lower() == '5':
            if core.supe_heal(gladiator_one):
                print('you have succesfully heal.\n')
            else:
                print(
                    'Sorry you do not enough rage. you need 30 or more to complete super heal.\n'
                )
        elif choice.lower() == '2':
            core.pass_rage(gladiator_two)
            print('gladiator 2 pass')
        elif choice.lower() == '6':
            core.punch(gladiator_two, gladiator_one)
            if core.is_dead(gladiator_one):
                print('K.O. gladiator 1 wins')
                break
        else:
            print('Invalid choice.\n')
        Gladiators1_details(gladiator_one)
        Gladiators2_details(gladiator_two)
Example #10
0
def test_attack():
    attacker = {'Health': 100, 'Rage': 0, 'Damage_Low': 15, 'Damage_High': 15}
    defender = {'Health': 100, 'Rage': 0, 'Damage_Low': 10, 'Damage_High': 20}
    core.attack(attacker, defender)
    assert attacker['Rage'] == 15
    assert defender['Health'] == 85