Way to get money
This commit is contained in:
@@ -4,6 +4,8 @@ import re
|
||||
import data.text
|
||||
import random
|
||||
import systems.items
|
||||
import time
|
||||
import string
|
||||
|
||||
|
||||
def check_cat_name(name):
|
||||
@@ -225,3 +227,49 @@ def house(cat: Cat):
|
||||
storage(cat)
|
||||
case "Leave your house":
|
||||
break
|
||||
|
||||
|
||||
def work(cat: Cat):
|
||||
length = 2
|
||||
total_earned = 0
|
||||
lost = False
|
||||
print("Welcome to work!")
|
||||
print("The rules:")
|
||||
print(
|
||||
"Each round, a string of letters will appear, when it says go, type them from memory. If you miss one, you lose, each round gets more money."
|
||||
)
|
||||
if not ui.confirm("Would you like to start?"):
|
||||
return
|
||||
for i in range(3, 0, -1):
|
||||
print(i)
|
||||
time.sleep(1)
|
||||
ui.clear()
|
||||
print("Start!")
|
||||
while not lost:
|
||||
seconds = 1 + (length * 0.5)
|
||||
letters = random.choices(string.ascii_lowercase, k=length)
|
||||
print(f"Round {len(letters)-1}")
|
||||
print("Memorize:", " ".join(letters))
|
||||
for i in range(round(seconds), 0, -1):
|
||||
print(i)
|
||||
time.sleep(1)
|
||||
ui.clear()
|
||||
print(f"Round {len(letters)-1}")
|
||||
print("Type!")
|
||||
pos = 0
|
||||
for i in letters:
|
||||
key = ui.getch()
|
||||
print(key, end=" ", flush=True)
|
||||
if key != letters[pos]:
|
||||
print(f"\nThe correct key was: {letters[pos]}")
|
||||
lost = True
|
||||
break
|
||||
pos += 1
|
||||
if not lost:
|
||||
total_earned += 3
|
||||
print("\nCorrect!")
|
||||
time.sleep(1)
|
||||
ui.clear()
|
||||
length += 1
|
||||
cat.money += total_earned
|
||||
print(f"Game finished! You earned ${total_earned}, you now have ${cat.money}!")
|
||||
|
||||
Reference in New Issue
Block a user