Gun fight#

 avatar
unknown
python
a month ago
1.3 kB
2
Indexable
import random

class Character:
    def __init__(self, name, health, damage):
        self.name = #joe
        self.health =100%
        self.damage = wasted

    def attack(self, enemy):
        enemy.health -= self.damage
        print(f"{self.name} attacks {enemy.name} for {self.damage} damage!")

    def is_alive(self):
        return self.health > 0

def main():
    protagonist = Character("Hero", 100, 20)
    enemies = [Character(f"Enemy {i+1}", 50, 10) for i in range(3)]

    while protagonist.is_alive() and any(enemy.is_alive() for enemy in enemies):
        for enemy in enemies:
            if enemy.is_alive():
                protagonist.attack(enemy)
                if not enemy.is_alive():
                    print(f"{enemy.name} has been defeated!")

        if not any(enemy.is_alive() for enemy in enemies):
            break

        for enemy in enemies:
            if enemy.is_alive():
                enemy.attack(protagonist)
                if not protagonist.is_alive():
                    print(f"{protagonist.name} has been defeated!")
                    break

    if protagonist.is_alive():
        print(f"{protagonist.name} wins!")
    else:
        print("Enemies win!")

if __name__ == "__main__":
    main()
Editor is loading...
Leave a Comment