1
Fork 0
mirror of https://github.com/RYGhub/royal-mifia.git synced 2024-11-22 13:54:19 +00:00

Altre type annotations

This commit is contained in:
Steffo 2017-07-20 00:53:11 +02:00
parent 8d820333d8
commit e0c46de498

22
main.py
View file

@ -26,17 +26,17 @@ freenames = s.names_list.copy()
class Player: class Player:
"""Classe di un giocatore. Contiene tutti i dati riguardanti un giocatore all'interno di una partita, come il ruolo, """Classe di un giocatore. Contiene tutti i dati riguardanti un giocatore all'interno di una partita, come il ruolo,
e i dati riguardanti telegram, come ID e username.""" e i dati riguardanti telegram, come ID e username."""
def __init__(self, game: 'Game', tid: int, tusername: str, dummy=False): def __init__(self, game: 'Game', tid: int, tusername: str, dummy: bool=False):
self.tid = tid # ID di Telegram self.tid = tid # type: int
self.tusername = tusername # Username di Telegram self.tusername = tusername # type: str
self.role = Role(self) # Di base, ogni giocatore è un ruolo indefinito self.role = Role(self) # type: Role
self.alive = True # Il giocatore è vivo? self.alive = True # type: bool
self.votingfor = None # Diventa un player se ha votato self.votingfor = None # type: Union["Player", None]
self.votes = 0 # Voti che sta ricevendo questo giocatore. Aggiornato da updatevotes() self.votes = 0 # type: int
self.protectedby = None # Protettore. Oggetto player che protegge questo giocatore dalla mifia. Se è None, la mifia può uccidere questo giocatore self.protectedby = None # type: Union["Player", None]
self.mifiavotes = 0 # Voti che sta ricevendo questo giocatore dalla mifia. Aggiornato da updatemifiavotes() self.mifiavotes = 0 # type: int
self.dummy = dummy # E' un bot? Usato solo per il debug (/debugjoin) self.dummy = dummy # type: bool
self.game = game # La partita associata al giocatore self.game = game # type: "Game"
def __repr__(self) -> str: def __repr__(self) -> str:
return "<Player {username}>".format(username=self.tusername) return "<Player {username}>".format(username=self.tusername)