From 12626bfeb3917cd12c9f5b599b5c49b8b80abcbb Mon Sep 17 00:00:00 2001 From: Lucas Alber Date: Sun, 14 Aug 2022 11:54:32 +0200 Subject: [PATCH] Translate to German, Make TTS friendly --- wizard.py => main.py | 37 +++++++++++++++++++++++++++---------- terminal_ui.py | 2 +- 2 files changed, 28 insertions(+), 11 deletions(-) rename wizard.py => main.py (63%) diff --git a/wizard.py b/main.py similarity index 63% rename from wizard.py rename to main.py index 3560e7e..7200d7a 100644 --- a/wizard.py +++ b/main.py @@ -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__": diff --git a/terminal_ui.py b/terminal_ui.py index e2ffeb1..97d7016 100644 --- a/terminal_ui.py +++ b/terminal_ui.py @@ -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