Asci/samples/sample_2.py

85 lines
2.2 KiB
Python
Raw Normal View History

2022-01-02 17:43:38 +01:00
from asci import *
2021-08-13 23:57:43 +02:00
2021-08-14 17:13:34 +02:00
cartes = (
2021-08-30 16:35:28 +02:00
(r"""
2021-08-13 23:57:43 +02:00
_ ###
/o\__ #####
2021-08-14 17:13:34 +02:00
|_ <>\ ###
|^|__| /_\
2021-08-13 23:57:43 +02:00
2021-08-13 23:57:43 +02:00
2021-08-14 17:13:34 +02:00
|==|==|==|==|==|==|==|""",
2021-08-30 16:35:28 +02:00
(1, 3, 1, 5, 7)),
2021-08-13 23:57:43 +02:00
2021-08-14 17:13:34 +02:00
(r"""
+--+--+--------+--+--+
| | | | | |
2021-08-14 17:13:34 +02:00
| + + + + |
| |
| + + + + |
+--/ \--------/ \--+
| |
+---|^|--------------+""",
2021-08-30 16:35:28 +02:00
(5, 7, 0, 1, 3))
2021-08-14 22:27:07 +02:00
)
2021-08-13 23:57:43 +02:00
2022-02-27 11:58:37 +01:00
entites = (
[1, "*", 0, 2, 5, "stand by"],
["habitant", "?", 1, 9, 1, "stand by"],
["voleur", "?", 1, 20, 1, "stand by"]
)
2021-08-14 17:13:34 +02:00
def pnj(data, stat, entites, identifiant):
carte_actuelle = data[1]
2021-08-13 23:57:43 +02:00
if carte_actuelle == 0:
if identifiant == 1: return {
2021-08-14 17:13:34 +02:00
0: [0, "Hey ! J'ai entendu du bruit dans la maison, mais je n'ose pas rentrer... 1. Rien entendu. 2. Je vais jeter un oeil.", 2],
1: [3, "Etes-vous sourd ?"],
2: [1, "J'etais sur que vous m'ecouteriez !"],
3: [2, "C'est la maison juste au nord. Soyez prudent !"],
2021-08-14 17:13:34 +02:00
4: [0, "Enfin, vous entendez bien du bruit la ? Et si c'etait un voleur ? 1. Bon ok j'y vais. 2. Mais foutez moi la paix !", 2],
6: [0, "..."],
5: [0, "Alors ?"],
2021-08-14 17:13:34 +02:00
10: [1, "J'etais sur d'avoir entendu un truc !"],
2021-08-14 17:13:34 +02:00
"base": [0, "Vous avez entendu quelque chose ?"]
}
2021-08-13 23:57:43 +02:00
2021-08-14 17:13:34 +02:00
elif carte_actuelle == 1:
if identifiant == "habitant": return {
5: [0, "Je crois que le voleur est dans la piece d'a cote... 1. Je vais regarder. 2. Debrouillez-vous !", 2],
6: [2, "Merci !"],
7: [0, "Pleutre ! Hors de ma vue !"],
2021-08-13 23:57:43 +02:00
9: [1, "Ah, merci !"],
2021-08-14 17:13:34 +02:00
"base": [0, "J'ai peur de sortir de cette piece"]
2021-08-13 23:57:43 +02:00
}
elif identifiant == "voleur": return {
8: [1, "Ciel, je suis fait !"],
9: [0, "Je pars, je pars !"],
2021-08-14 17:13:34 +02:00
"base": [0, "File avant que je ne te detrousse !"]
}
return [0, "Hmm ?"]
def affichage_statistique(data, stat):
2021-08-14 17:13:34 +02:00
print("Statistiques :")
print("Points de Vie : {}".format(stat[0]))
2021-08-13 23:57:43 +02:00
2021-08-25 22:56:21 +02:00
evenements = {"?*": pnj}
touche = {8: affichage_statistique}
2021-08-15 17:27:58 +02:00
2021-08-13 23:57:43 +02:00
def mon_jeu():
2022-02-27 11:58:37 +01:00
rpg_python = Asci(cartes, entites, evenements, touche)
2022-01-28 23:12:59 +01:00
rpg_python.mainloop(11, [100], [{"main": 0}, 0, 10, 3])