Untitled

 avatar
unknown
plain_text
a year ago
5.0 kB
5
Indexable
import random

class Player:
    def __init__(self, name):
        self.name = name
        self.health = 100
        self.inventory = []

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

    def take_damage(self, damage):
        self.health -= damage

    def heal(self, amount):
        self.health += amount

    def add_to_inventory(self, item):
        self.inventory.append(item)

class Zombie:
    def __init__(self, name, health, attack):
        self.name = name
        self.health = health
        self.attack = attack

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

    def take_damage(self, damage):
        self.health -= damage

    def attack_player(self, player):
        damage = random.randint(1, self.attack)
        print(f"{self.name} attacks {player.name} for {damage} damage!")
        player.take_damage(damage)

def main():
    player_name = input("Enter your name: ")
    player = Player(player_name)

    zombies = [
        Zombie("Student Zombie", 20, 5),
        Zombie("Teacher Zombie", 30, 8),
        Zombie("Principal Zombie", 50, 15)
    ]

    print("Welcome to Zombie School Escape!")
    print("You wake up to find your school overrun by zombies. You must escape!")
    
    while player.is_alive():
        zombie = random.choice(zombies)
        print(f"\nYou encounter a {zombie.name}!\n")
        
        while zombie.is_alive() and player.is_alive():
            action = input("What will you do? (fight/flee) ").lower()
            if action == 'fight':
                player.attack_enemy(zombie)
                if zombie.is_alive():
                    zombie.attack_player(player)
            elif action == 'flee':
                print("You try to flee from the zombie!")
                flee_chance = random.random()
                if flee_chance < 0.5:
                    print("You successfully escape!")
                    break
                else:
                    print("You couldn't escape and the zombie catches up to you!")
                    zombie.attack_player(player)
            else:
                print("Invalid choice. Please choose 'fight' to attack or 'flee' to escape.")

        if not player.is_alive():
            print("Game Over. You have been caught by the zombies.")
            break
        else:
            print(f"You defeated the {zombie.name}! You have {player.health} health remaining.")

    print("Thanks for playing Zombie School Escape!")

if __name__ == "__main__":
    main()import random

class Player:
    def __init__(self, name):
        self.name = name
        self.health = 100
        self.inventory = []

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

    def take_damage(self, damage):
        self.health -= damage

    def heal(self, amount):
        self.health += amount

    def add_to_inventory(self, item):
        self.inventory.append(item)

class Zombie:
    def __init__(self, name, health, attack):
        self.name = name
        self.health = health
        self.attack = attack

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

    def take_damage(self, damage):
        self.health -= damage

    def attack_player(self, player):
        damage = random.randint(1, self.attack)
        print(f"{self.name} attacks {player.name} for {damage} damage!")
        player.take_damage(damage)

def main():
    player_name = input("Enter your name: ")
    player = Player(player_name)

    zombies = [
        Zombie("Student Zombie", 20, 5),
        Zombie("Teacher Zombie", 30, 8),
        Zombie("Principal Zombie", 50, 15)
    ]

    print("Welcome to Zombie School Escape!")
    print("You wake up to find your school overrun by zombies. You must escape!")
    
    while player.is_alive():
        zombie = random.choice(zombies)
        print(f"\nYou encounter a {zombie.name}!\n")
        
        while zombie.is_alive() and player.is_alive():
            action = input("What will you do? (fight/flee) ").lower()
            if action == 'fight':
                player.attack_enemy(zombie)
                if zombie.is_alive():
                    zombie.attack_player(player)
            elif action == 'flee':
                print("You try to flee from the zombie!")
                flee_chance = random.random()
                if flee_chance < 0.5:
                    print("You successfully escape!")
                    break
                else:
                    print("You couldn't escape and the zombie catches up to you!")
                    zombie.attack_player(player)
            else:
                print("Invalid choice. Please choose 'fight' to attack or 'flee' to escape.")

        if not player.is_alive():
            print("Game Over. You have been caught by the zombies.")
            break
        else:
            print(f"You defeated the {zombie.name}! You have {player.health} health remaining.")

    print("Thanks for playing Zombie School Escape!")

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