3 Commits
Author SHA1 Message Date
david-spacil caa743fcc9 update .gitignore 2026-07-11 22:46:25 +02:00
david-spacil 26f53761a7 enhancement: řazení hodnot
po načtení hodnot kombinací z csv dojde pro jistotu ještě k seřazení podle hodnoty
2026-07-11 16:30:33 +02:00
david-spacil d420664fde 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
2026-07-11 16:16:39 +02:00
2 changed files with 26 additions and 5 deletions

No files matched your search

+1
View File
@@ -3,3 +3,4 @@ __pycache__/
dist/
build/
*.egg-info/
test.py
+25 -5
View File
@@ -26,6 +26,8 @@ for row in csv_reader:
hodnoty[key] = value
hodnoty = dict(sorted(hodnoty.items(), key=lambda x: x[1], reverse=True))
def throw(count: int) -> str:
count = int(count)
new_throw: list[str] = []
@@ -56,12 +58,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
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:
return False
score += score_temp
return pick_ok
def next_player() -> None:
global pointer