Gun fight#
unknown
python
10 months ago
1.3 kB
4
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