Gun fight#
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