From a169a114dcb62b0d25283ee41a5c5770d4124efe Mon Sep 17 00:00:00 2001 From: Shadow15510 Date: Sun, 21 Nov 2021 17:24:03 +0100 Subject: [PATCH] Added the possibility to choose your sleep time --- idk_demo/asci_lib.py | 2 +- idk_demo/idk.py | 17 ++++++++++++++--- src/asci_lib.py | 2 +- src/idk.py | 24 +++++++++++++++--------- 4 files changed, 31 insertions(+), 14 deletions(-) diff --git a/idk_demo/asci_lib.py b/idk_demo/asci_lib.py index 1860f57..a4a8e76 100644 --- a/idk_demo/asci_lib.py +++ b/idk_demo/asci_lib.py @@ -1,4 +1,4 @@ -# Asci (version 1.5.3) +# Asci (version 1.5.4) class Screen: def __init__(self, screen_width=21, screen_height=6): diff --git a/idk_demo/idk.py b/idk_demo/idk.py index 378e62d..4ebdb8c 100644 --- a/idk_demo/idk.py +++ b/idk_demo/idk.py @@ -338,12 +338,23 @@ def sleep(data, stat): print_text("Vous ne pouvez pas dormir de jour.") return - stat[4] = 360 + sleep_hours = 0 + while not sleep_hours: + print("Combien d'heure\nvoulez-vous dormir ?") + sleep_hours = input(">") + try: sleep_hours = int(sleep_hours) % 24 + except: sleep_hours = 0 + if sleep_hours < 0: sleep_hours = 0 + + stat[4] += sleep_hours * 60 + stat[0] += sleep_hours + stat[2][4] += sleep_hours // 2 + # If the player is at home if data[1] == 27: - if stat[0] < 100: stat[0] += 10 - stat[2][4] += 2 + if stat[0] < 100: stat[0] += 5 * sleep_hours + stat[2][4] += sleep_hours // 2 print_text("Vous vous reposez.") diff --git a/src/asci_lib.py b/src/asci_lib.py index 1860f57..a4a8e76 100644 --- a/src/asci_lib.py +++ b/src/asci_lib.py @@ -1,4 +1,4 @@ -# Asci (version 1.5.3) +# Asci (version 1.5.4) class Screen: def __init__(self, screen_width=21, screen_height=6): diff --git a/src/idk.py b/src/idk.py index 9339800..4ebdb8c 100644 --- a/src/idk.py +++ b/src/idk.py @@ -338,12 +338,23 @@ def sleep(data, stat): print_text("Vous ne pouvez pas dormir de jour.") return - stat[4] = 360 + sleep_hours = 0 + while not sleep_hours: + print("Combien d'heure\nvoulez-vous dormir ?") + sleep_hours = input(">") + try: sleep_hours = int(sleep_hours) % 24 + except: sleep_hours = 0 + if sleep_hours < 0: sleep_hours = 0 + + stat[4] += sleep_hours * 60 + stat[0] += sleep_hours + stat[2][4] += sleep_hours // 2 + # If the player is at home if data[1] == 27: - if stat[0] < 100: stat[0] += 10 - stat[2][4] += 2 + if stat[0] < 100: stat[0] += 5 * sleep_hours + stat[2][4] += sleep_hours // 2 print_text("Vous vous reposez.") @@ -397,16 +408,11 @@ def idk(stat=None, data=None): elif player_class == 5: stat = [10, 5, 5, 5, 5] - stat = [100, 10, stat, [0, 0], 360, name, player_class - 1, [], 0, -1] + stat = [100, 1000, stat, [0, 0], 360, name, player_class - 1, [], 0, -1] if player_class == 4: stat[7].append((1, 1)) data = [0, 3, 44, 66] - print_text("Au alentour du Ve siecle, quelque part en Scandinavie. La bataille prenait place dans un champ saccage, et la nuit etait tombee depuis quelques heures lorsque l'assaut debuta.") - print_text("Hache levee, a la seule lueur de la pleine lune, {0} et sa division se jeterent sur le camp adverse, mais, pris a revers, le combat tourna vite a la defaveur des assaillants qui furent reduit sans autres difficultes.".format(name)) - print_text("Blesse a plusieurs endroit, {0} se trainait sur le sol, tentant de se refugier dans la nuit lorsqu'une forme humaine portant un espadon dans le dos et une lourde armure d'argent s'arreta devant lui. La Valkyrie prit {0} dans ses bras. Une lueur aveuglante le forca a fermer les yeux et Vahalla lui apparu.".format(name)) - print_text("Mais Odin avait d'autres plan pour {0} qu'une retraite parmi les meilleurs guerriers, et il le renvoya dans le vaste monde avec cet ultimatum : si il trouve la voie jusqu'a Asgard et le Valaskjalf, Odin conscent a le garder a son service, sinon il sera condamne a errer dans le monde sans jamais trouver le repos.".format(name)) - else: stat.append(-1)