Minor usability improvements

This commit is contained in:
2022-09-15 10:47:12 +02:00
parent 5ab0d996d2
commit 3e478b8b52
3 changed files with 30 additions and 12 deletions

21
main.py
View File

@@ -62,7 +62,7 @@ def print_standings(players, guesses, results):
# Remove invisivle characters for padding calculation
clean = text
for color in COLORS.values():
clean = clean.replace(color, '')
clean = clean.replace(color, "")
pad = " " * (width - len(clean) - 2)
print(f" {pad}{text} |", end="")
@@ -110,11 +110,12 @@ def main():
for j in range(i, i + len(players)):
player = players[j % len(players)]
if j == i:
guess = ui.query_int(f"{player}, wie viele Stiche machst du?")
guess = ui.query_int(f"{player}, wie viele Stiche machst du?", None)
else:
not_allowed = i - guess_sum
guess = ui.query_int(
f"{player}?{f' ({not_allowed} ist nicht erlaubt)' if j == i + len(players) - 1 and i > 3 and i - guess_sum >= 0 else ''}"
f"(Summe: {guess_sum}) {player}?{f' ({not_allowed} ist nicht erlaubt)' if j == i + len(players) - 1 and i > 3 and i - guess_sum >= 0 else ''}",
None,
)
guesses[player] += [guess]
guess_sum += guess
@@ -140,10 +141,13 @@ def main():
player = players[j % len(players)]
if j == i:
result = ui.query_int(
f"{player}, wie viele Stiche hast du von {guesses[player][-1]} gemacht?"
f"{player}, wie viele Stiche hast du von {guesses[player][-1]} gemacht? [{guesses[player][-1]}]",
guesses[player][-1],
)
else:
result = ui.query_int(f"{player}? (von {guesses[player][-1]})")
result = ui.query_int(
f"{player}? [{guesses[player][-1]}]", guesses[player][-1]
)
results[player] += [result]
if j != i + len(players) - 1:
@@ -176,6 +180,9 @@ def main():
)
)
print("\n\n---------------RESULTS---------------")
print("-------------------------------------\n")
print_standings(players, guesses, results)
print()
place = 0
count = 1
@@ -184,7 +191,9 @@ def main():
if result != last:
place += count
count = 0
print(f"{place}. {player} mit {result} Punkten{' WOOOHOO!!' if place == 1 else ''}")
print(
f"{place}. {player} mit {result} Punkten{' WOOOHOO!!' if place == 1 else ''}"
)
count += 1
last = result