Too much to list
This commit is contained in:
@@ -67,15 +67,58 @@ def shelter(include_welcome=True):
|
||||
return Cat(name, traits)
|
||||
|
||||
|
||||
def pet(cat: Cat):
|
||||
print(f"Mash keys to pet {cat.name}, press enter when you're done.")
|
||||
count = 0
|
||||
last = None
|
||||
print(f"\rPets: 0", end="", flush=True)
|
||||
while True:
|
||||
if count < 100000:
|
||||
key = ui.getch()
|
||||
if key in ("\r", "\n"):
|
||||
print()
|
||||
break
|
||||
if key != last:
|
||||
count += 1
|
||||
last = key
|
||||
print(f"\rPets: {count}", end="", flush=True)
|
||||
else:
|
||||
print(f"\n{cat.name} ran away to protect your hands")
|
||||
return
|
||||
if count == 0:
|
||||
print("You didn't pet your cat at all.")
|
||||
elif count < 50:
|
||||
print(f"You didn't pet your cat enough, {cat.name} wants more pets.")
|
||||
elif count <= 200:
|
||||
print(f"You pet {cat.name} a lot, {cat.name} is happy.")
|
||||
elif count > 75000:
|
||||
print(f"{cat.name} is getting extremely worried about your hands.")
|
||||
elif count > 50000:
|
||||
print("Seriously. Stop.")
|
||||
elif count > 20000:
|
||||
print("You should probably stop now.")
|
||||
elif count > 10000:
|
||||
print(f"What are you even doing at this point?")
|
||||
elif count > 1000:
|
||||
print(f"{cat.name} has had enough pets.")
|
||||
elif count > 500:
|
||||
print(f"You pet {cat.name} an absurd amount of times.")
|
||||
else:
|
||||
print(f"You pet {cat.name} a lot. {cat.name} is very happy.")
|
||||
|
||||
|
||||
def house(cat: Cat):
|
||||
print("Welcome to your house!")
|
||||
while True:
|
||||
match ui.select(
|
||||
"Please choose an option", ["Check on your cat", "Leave your house"]
|
||||
"Please choose an option",
|
||||
["Check on your cat", "Pet your cat", "Leave your house"],
|
||||
):
|
||||
case "Check on your cat":
|
||||
print(
|
||||
f"{cat.name} - a {cat.traits["size"]} {cat.traits["color"]} with {cat.traits["eyes"]} eyes"
|
||||
)
|
||||
case "Pet your cat":
|
||||
pet(cat)
|
||||
case "Leave your house":
|
||||
break
|
||||
|
||||
Reference in New Issue
Block a user