Improve sanity checks and summaries

This commit is contained in:
2022-10-04 19:33:13 +02:00
parent 9571da85e1
commit 0b4ca0c765

10
main.py
View File

@@ -124,6 +124,7 @@ def main():
else:
summary += f" und {player} schätzt {guess}"
if ui.query_yes_no(f"{summary}, passt das?"):
print(f"\nAlso {'sind' if guess_sum > 1 else 'ist'} {guess_sum if guess_sum > 1 else ('ein' if guess_sum == 1 else 'kein')} {'Stiche' if guess_sum > 1 else 'Stich'} in Runde {i} vorhergesagt.")
break
else:
remove_line(guesses)
@@ -137,9 +138,11 @@ def main():
print()
while True:
summary = "Also "
result_sum = 0
for j in range(i, i + len(players)):
player = players[j % len(players)]
if j == i:
if j == i: # Player that started the round
result = ui.query_int(
f"{player}, wie viele Stiche hast du von {guesses[player][-1]} gemacht? [{guesses[player][-1]}]",
guesses[player][-1],
@@ -149,12 +152,15 @@ def main():
f"{player}? [{guesses[player][-1]}]", guesses[player][-1]
)
results[player] += [result]
result_sum += result
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?"):
if result_sum != i:
print(f"\nHoppla! Es kann nicht sein, dass ihr {result_sum if result_sum > 1 else ('einen' if result_sum == 1 else 'keinen')} {'Stiche' if result_sum > 1 else 'Stich'} in Runde {i} gemacht habt?!\n")
elif ui.query_yes_no(f"{summary}, passt das?"):
break
else:
remove_line(results)