feature: funkce game nyní dostává jako argument tuple: na prvním místě je vždy typ předávaných dat (zatím "count"/"msg")
funkce evaluate kontroluje maximální možný počet hozených kostek
This commit is contained in:
1 parent
16d940253d
commit
c1e94faf98
1 file changed
+20
-6
@@ -28,22 +28,36 @@ def clear():
|
|||||||
def evaluate(inp, count):
|
def evaluate(inp, count):
|
||||||
inp = str(inp)
|
inp = str(inp)
|
||||||
if re.search("^\d+$", inp):
|
if re.search("^\d+$", inp):
|
||||||
|
if len(inp) > count:
|
||||||
|
data = ("msg", "ER01", "Tolika kostkami nemůžete hodit. Zkuste to znovu:", count)
|
||||||
|
return data
|
||||||
|
else:
|
||||||
count = len(inp)
|
count = len(inp)
|
||||||
return count
|
data = ("count", count)
|
||||||
|
return data
|
||||||
|
|
||||||
def game(count):
|
def game(data: tuple):
|
||||||
|
if data[0] == "count":
|
||||||
|
count = data[1]
|
||||||
new_throw = throw(count)
|
new_throw = throw(count)
|
||||||
clear()
|
clear()
|
||||||
print(show_throw(new_throw))
|
print(show_throw(new_throw))
|
||||||
inp = input("Vyberte, kterými kostkami chcete hodit znovu (např. 135):")
|
inp = input("Vyberte, kterými kostkami chcete hodit znovu (např. 135):")
|
||||||
count = evaluate(inp, count)
|
data = evaluate(inp, count)
|
||||||
game(count)
|
game(data)
|
||||||
|
elif data[0] == "msg":
|
||||||
|
if data[1] == "ER01":
|
||||||
|
msg = data[2]
|
||||||
|
count = data[3]
|
||||||
|
inp = input(msg)
|
||||||
|
data = evaluate(inp, count)
|
||||||
|
game(data)
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
print("Vítejte ve hře v kostky!")
|
print("Vítejte ve hře v kostky!")
|
||||||
input("Prosím, stiskněte enter pro první hod:")
|
input("Prosím, stiskněte enter pro první hod:")
|
||||||
count = 6
|
data = ("count", 6)
|
||||||
game(count)
|
game(data)
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
main()
|
main()
|
||||||
Reference in new issue
Block a user