Files
Untitled-Cat-Game/untitled/screens/house.py
2026-06-25 13:56:54 -04:00

40 lines
1.6 KiB
Python

import time
from untitled import generation, model, persistence, rules, ui
from untitled.screens.common import options
def house(save: model.Save):
print("Welcome to your house!")
while True:
match ui.select(
"What do you want to do?",
["Check on your cat", "Feed your cat", "Pet your cat", "Menu"],
):
case "Check on your cat":
rules.reconcile(save.cat, time.time())
print(
f"{save.cat.name}, {generation.generate_trait_sentence(save.cat.traits).lower()}\nFullness: {round(save.cat.fullness,1)}\nHappiness: {round(save.cat.happiness,1)}"
)
case "Feed your cat":
rules.reconcile(save.cat, time.time())
rules.feed(save.cat)
print(f"You feed {save.cat.name}, {save.cat.name} is now full.")
case "Pet your cat":
rules.reconcile(save.cat, time.time())
rules.excite(save.cat)
print(f"You pet {save.cat.name}, {save.cat.name} is now happy.")
case "Menu":
result = options()
match result:
case "save":
print("Saving...")
persistence.save(save)
print("Done")
case "savequit":
if ui.confirm("Are you sure you want to quit?"):
print("Saving...")
persistence.save(save)
print("Done")
break