You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

79 lines
2.3 KiB

1 week ago
import time
class CatgirlTamagotchi:
def __init__(self):
self.hunger = 5
self.energy = 5
self.mood = 5
def display_status(self):
print("\n--- Your Catgirl's Status ---")
print(f"Hunger: {self.hunger} (0 = full)")
print(f"Energy: {self.energy} (10 = max)")
print(f"Mood: {self.mood} (10 = happy)")
print("---------------------------\n")
def feed(self):
if self.hunger > 0:
self.hunger -= 4
self.mood += 1
print("You fed her. She's purring happily! 💕")
else:
print("She's already full! Don't overfeed her, Master.")
def play(self):
if self.energy > 2:
self.energy -= 2
self.mood += 4
print("You played with her! She's smiling brightly! ✨")
else:
print("She's too tired to play. Let her rest.")
def rest(self):
self.energy += 4
if self.energy > 10:
self.energy = 10
self.hunger += 1
print("She's taking a nap... Zzz... 😴")
def neglect(self):
self.hunger += 1
self.energy -= 1
self.mood -= 1
if self.hunger > 10:
self.hunger = 10
if self.energy < 0:
self.energy = 0
if self.mood < 0:
self.mood = 0
def run_game(self):
print("Welcome to the Catgirl Tamagotchi game! 🐾")
print("Take care of her by feeding, playing, and letting her rest.")
print("Type 'feed', 'play', 'rest', or 'exit' to interact.")
while True:
self.display_status()
action = input("What do you want to do? ").strip().lower()
if action == 'feed':
self.feed()
elif action == 'play':
self.play()
elif action == 'rest':
self.rest()
elif action == 'exit':
print("Goodbye, Master! Take care of her again soon! 💖")
break
else:
print("Invalid command. Please type 'feed', 'play', 'rest', or 'exit'.")
# Simulate time passing
time.sleep(1)
self.neglect()
# Start the game
if __name__ == "__main__":
game = CatgirlTamagotchi()
game.run_game()