-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathLabyTextFx.py
70 lines (45 loc) · 1.96 KB
/
LabyTextFx.py
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
58
59
60
61
62
63
64
65
66
67
68
69
70
# -*- coding: utf-8 -*-
__author__ = 'Yoann'
"""
Ce package contient la définition de la classe Modèle pour le codage des
effets/evènements qui arrivent aux joueurs dans le labyrinthe.
Par exemple les portes, les trappes, les tunnels etc..
"""
class LabyTextFx():
def initFx(self,ObjLabyTxt, code):
"""
Cette fonction à pour objectif d'initialiser l'effet en analysant la
carte du labyrinthe, lancer en début de partie
:param: ObjLabyTxt référence sur l'objet LabyText
:param: code caractère utilisé dans le labyrinthe (ou list de code)
"""
self._hasChanged = False # Indique si une mise à jour Gfx est nécessaire
self._Map = ObjLabyTxt
return None
def checkFX(self, ObjPlayer, type, x=None, y=None):
"""
Cette fonction à pour objectif de vérifier que l'effet s'applique bien
au joueur dans se context
si type = 'check' : Vérification uniquement, retourne true/false
si type = 'apply' : Applique l'effet, retourne (none,none) si pas de
modification de la position du player, sinon sa nouvelle position (x,y)
"""
if type == "check": return True
return (None,None)
def updateFX(deltaTime):
"""
Fonction qui assure le mise à jour de l'effet temporellement
"""
return True
def renderFx(self, ObjGfx, dt):
"""
Fonction qui assure la mise à jour de la map dynamique
param: dt correspond delta time
Retourne True si il y a eu une mise à jour graphique
"""
return False
def gfxLinkFx(self, car=None):
"""
Fonction qui retourne Vrai quand lien graphique
"""
return False