70 lines
1.3 KiB
Python
70 lines
1.3 KiB
Python
from asci import *
|
|
|
|
exterieur = (r"""
|
|
_ ###
|
|
/o\__ #####
|
|
|_ <>\ ###
|
|
|^|__| /_\
|
|
|
|
|
|
|
|
|
|
|==|==|==|==|==|==|==|""",
|
|
# Points de passage
|
|
(1, 3, 1, 3, 5))
|
|
|
|
|
|
interieur = (r"""
|
|
+----------+
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
+-|^|------+""",
|
|
# Points de passage
|
|
(3, 5, 0, 1, 3))
|
|
|
|
|
|
carte_monde = (exterieur, interieur)
|
|
entites = (
|
|
["pnj", "*", 0, 2, 5, "stand by"],
|
|
)
|
|
|
|
|
|
def pnj(data, stat, entites, identifiant):
|
|
xp = data[0]["main"]
|
|
|
|
if identifiant == "pnj":
|
|
if xp == 1:
|
|
entites["pnj"].change_behavior("follow by player")
|
|
entites["pnj"].args = [0, ((3, 5), (16, 5), (16, 2))]
|
|
|
|
return {
|
|
"base": [0, "Moui ?"],
|
|
0: [0, "Tu me suis ?\n1.Oui\n2.Non", 2],
|
|
1: [2, "Parfait ! C'est parti !"],
|
|
2: [-2, "Rhoo alleezz..."],
|
|
|
|
3: [1, "Hehe"]
|
|
}
|
|
|
|
return [0, "Hmm ?"]
|
|
|
|
|
|
|
|
def affichage_stat(data, stat):
|
|
pv, argent = stat
|
|
print("Statistiques")
|
|
print("PV : {}".format(pv))
|
|
print("Argent : {}".format(argent))
|
|
input()
|
|
|
|
|
|
evenements = {"*": pnj}
|
|
touche = {6: affichage_stat}
|
|
|
|
|
|
def mon_jeu():
|
|
rpg_python = Asci(carte_monde, entites, evenements, touche)
|
|
rpg_python.mainloop(10, stat=[100, 5], data=[{"main": 0}, 0, 10, 3])
|