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:
1 parent
5dee428752
commit
d420664fde
1 file changed
+24
-6
+24
-6
@@ -56,12 +56,30 @@ def evaluate(inp: Any, count: int, throw: str) -> tuple[Any, ...]:
|
|||||||
global h_bool
|
global h_bool
|
||||||
|
|
||||||
def eval_score(pick: str) -> bool:
|
def eval_score(pick: str) -> bool:
|
||||||
if(pick in hodnoty):
|
global score
|
||||||
global score
|
score_temp = 0
|
||||||
score += hodnoty[pick]
|
pick_ok = False
|
||||||
return True
|
pick_counter = Counter(pick)
|
||||||
else:
|
while pick_counter:
|
||||||
return False
|
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:
|
def next_player() -> None:
|
||||||
global pointer
|
global pointer
|
||||||
|
|||||||
Reference in new issue
Block a user