nickgermaine / python_text_battle

Simple rpg type text-based python battle script
103 stars 48 forks source link

Backing out of action skips Players action #15

Open jmaynard84 opened 3 years ago

jmaynard84 commented 3 years ago

Located at line 90, "continue" (I believe) loops back up to the start of "while" (line 55) when 0 is pressed. However, it looks like it moves on to the next player. Is there a way to stay on the current Player when continue is initiated?

Code in: python_text_battle-master/main.py

while running:
    print("======================")

    print("\n\n")
    print("NAME                 HP                                     MP")
    for player in players:
        player.get_stats()

    print("\n")

    for enemy in enemies:
        enemy.get_enemy_stats()

    for player in players:

        player.choose_action()
        choice = input("    Choose action: ")
        index = int(choice) - 1

        if index == 0:
            dmg = player.generate_damage()
            enemy = player.choose_target(enemies)

            enemies[enemy].take_damage(dmg)
            print("You attacked " + enemies[enemy].name.replace(" ", "") + " for", dmg, "points of damage.")

            if enemies[enemy].get_hp() == 0:
                print(enemies[enemy].name.replace(" ", "") + " has died.")
                del enemies[enemy]

        elif index == 1:
            player.choose_magic()
            magic_choice = int(input("    Choose magic: ")) - 1

            if magic_choice == -1:
                continue