feat: upravena funkce eval_score()

Došlo k úpravě funkce eval_score() tak, aby přijímala input s více kombinacemi najednou. V případě vstupu, který kromě platných kombinací obsahuje i hodnoty navíc, vrátí False a uživatel má možnost vybrat kostky k vyhodnocení znovu
This commit is contained in:
2026-07-11 16:16:39 +02:00
parent 5dee428752
commit d420664fde
+24 -6
View File
@@ -56,12 +56,30 @@ def evaluate(inp: Any, count: int, throw: str) -> tuple[Any, ...]:
global h_bool
def eval_score(pick: str) -> bool:
if(pick in hodnoty):
global score
score += hodnoty[pick]
return True
else:
return False
global score
score_temp = 0
pick_ok = False
pick_counter = Counter(pick)
while pick_counter:
bool_temp = False
for k in hodnoty:
k_counter = Counter(k)
if k_counter <= pick_counter:
pick_counter = pick_counter - k_counter
score_temp += hodnoty[k]
pick_ok = True
bool_temp = True
if not bool_temp:
break
print(pick_counter)
if pick_counter:
pick_ok = False
else:
score += score_temp
return pick_ok
def next_player() -> None:
global pointer