Translate to German, Make TTS friendly

This commit is contained in:
2022-08-14 11:54:32 +02:00
parent 46e3cc85d6
commit 12626bfeb3
2 changed files with 28 additions and 11 deletions

View File

@@ -56,9 +56,9 @@ def print_standings(players, guesses, results):
def main():
# SETUP
clear()
print("Welcome! This is WiZaRδ!\n")
print("Hey! Willkommen bei WiZaRδ!\n")
players = [name.strip() for name in ui.query("Enter Player Names (separated by comma)").split(",")]
players = [name.strip() for name in ui.query("Gib die Spielernamen ein (Kommagetrennt)").split(",")]
guesses = {player: [] for player in players}
results = {player: [] for player in players}
@@ -68,20 +68,28 @@ def main():
for i in range(1, num_rounds + 1):
print("\n\n")
print(f"Round {i} of {num_rounds}")
print(f"{players[(i - 1) % len(players)]} deals cards, {players[i % len(players)]} begins\n\n")
print(f"Runde {i} von {num_rounds}.")
print(f"{players[(i - 1) % len(players)]} teilt aus, {players[i % len(players)]} fängt an.\n\n")
# INPUT GUESSES
print()
while True:
guess_sum = 0
summary = "Das heißt "
for j in range(i, i + len(players)):
player = players[j % len(players)]
guess = ui.query_int(f"{player}, enter your guess{f' (not {i - guess_sum})' if j == i + len(players) - 1 and i > 3 else ''}!")
if j == i:
guess = ui.query_int(f"{player}, wie viele Stiche machst du?")
else:
guess = ui.query_int(f"{player}?{f' ({i - guess_sum} ist nicht erlaubt)' if j == i + len(players) - 1 and i > 3 else ''}")
guesses[player] += [guess]
guess_sum += guess
if not ui.query_yes_no("Reenter guesses?"):
if j != i + len(players) - 1:
summary += f"{', ' if j != i else ''}{player} schätzt {guess}"
else:
summary += f" und {player} schätzt {guess}"
if ui.query_yes_no(f"{summary}, passt das?"):
break
else:
remove_line(guesses)
@@ -89,16 +97,25 @@ def main():
# PRINT STANDINGS
print()
print_standings(players, guesses, results)
input("\nPress enter to continue...")
input("\nDrücke ENTER um fortzufahren...")
# INPUT RESULTS
print()
while True:
summary = "Also "
for j in range(i, i + len(players)):
player = players[j % len(players)]
result = ui.query_int(f"{player}, how many tricks did you take?")
if j == i:
result = ui.query_int(f"{player}, wie viele Stiche hast du gemacht?")
else:
result = ui.query_int(f"{player}?")
results[player] += [result]
if not ui.query_yes_no("Reenter results?"):
if j != i + len(players) - 1:
summary += f"{', ' if j != i else ''}{player} hat {result}"
else:
summary += f" und {player} hat {result} gemacht"
if ui.query_yes_no(f"{summary}, passt das?"):
break
else:
remove_line(results)
@@ -106,7 +123,7 @@ def main():
# PRINT STANDINGS
print()
print_standings(players, guesses, results)
input("\nPress enter to continue...")
input("\nDrücke ENTER um fortzufahren...")
if __name__ == "__main__":

View File

@@ -11,7 +11,7 @@ def query_int(text):
return query_int(text)
def query_yes_no(question, default="no"):
def query_yes_no(question, default="yes"):
"""Ask a yes/no question via raw_input() and return their answer.
https://stackoverflow.com/questions/3041986/apt-command-line-interface-like-yes-no-input