forked from 445654/Escape
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPnjs.py
More file actions
57 lines (55 loc) · 2.03 KB
/
Copy pathPnjs.py
File metadata and controls
57 lines (55 loc) · 2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
from Cases import *
from Resolveur import *
from Agissant import *
class Pnj_passif(Agissant):
def __init__(self,position, pv, couleur, repliques):
self.position=position
self.pv=pv
self.pv_max=self.pv
self.mana=0
self.mana_max=0
self.regeneration=0
self.couleur=couleur
self.vitesse = 1
self.largeur_vue = 0
self.hauteur_vue = 0
#prochaine action du pnj
self.next_action=None
self.id_next=None
#paramètres de la vue
self.vue=None
self.position_vue=None
self.position_joueur=None
#événements auquels est soumis le pnj
self.evenements=[]
self.drops=[]
#les répliques du pnj
self.repliques = repliques
#nb qui nous indique dans quelle réplique on est
self.indice_replique = 0
self.skin = len(SKIN_PNJS)
SKIN_PNJS.append(Skin_pnj("pnj.png",self.couleur))
def interaction(self):
"""
Fonction qui réagit à une interaction du joueur
Entrées:
Rien
Sorties:
Rien
"""
self.id_next = PARLER
if self.indice_replique < len(self.repliques):
self.repliques[self.indice_replique].position_replique = 0
self.next_action = self.repliques[self.indice_replique]
self.indice_replique += 1
else:
self.repliques[len(self.repliques)-1].position_replique = 0
self.next_action = self.repliques[len(self.repliques)-1]
def prochaine_action(self):
"""
Fonction qui s'éxécute automatiquement
mais vu que le pnj est passif on ne fait rien
"""
pass
def dessine_toi(self,screen,decalage,LARGEUR_CASE,LARGEUR_MUR,position_screen):
SKIN_PNJS[self.skin].dessine_toi(screen,((decalage[0])*(LARGEUR_CASE+LARGEUR_MUR)+LARGEUR_MUR+position_screen[0],(decalage[1])*(LARGEUR_CASE+LARGEUR_MUR)+LARGEUR_MUR+position_screen[1]))