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:
+24
-6
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user