-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprotocole.py
More file actions
38 lines (36 loc) · 1.06 KB
/
protocole.py
File metadata and controls
38 lines (36 loc) · 1.06 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
# -*-coding:Utf-8 -*
"""
ce module défin un language de communictation entre les client et le serveur
ce qui permet de faire du chat et donner des ordres dans le labyrinthe.
N'est pas utilisé pour une prochaine version.
"""
class Protocole:
"""class qui définit la communictation"""
def __init__(self):
pass
def _chat(self):
return 'chat'
def _ordr(self):
return 'ordr'
def _info(self):
return 'info'
def _help(self):
return 'help'
def _quitter(self):
return 'quitter'
def _defaut(self):
return 'defaut'
def execute(self, message):
"""traitement du message """
instruction = message[0:5]
#command = message[5:]
switch_dict = { #equivalent switch en C
'chat:':self._chat,
'ordr:':self._ordr,
'info:':self._info,
'help:':self._help,
'fin_:':self._quitter,
}
func = switch_dict.get(instruction, self._defaut) # avec valeur par defaut
ret = func()
return ret