2016-04-01 15:39:38 +00:00
|
|
|
# -*- coding: utf-8 -*-
|
2016-04-01 16:20:10 +00:00
|
|
|
import telegram
|
2016-04-01 15:39:38 +00:00
|
|
|
|
|
|
|
|
|
|
|
class Player:
|
2016-04-01 15:47:20 +00:00
|
|
|
telegramid = int()
|
|
|
|
username = str()
|
|
|
|
role = int()
|
2016-04-01 16:20:10 +00:00
|
|
|
alive = True
|
|
|
|
|
|
|
|
def message(self, text):
|
|
|
|
"""Manda un messaggio al giocatore
|
|
|
|
:param text: Testo del messaggio
|
|
|
|
"""
|
|
|
|
telegram.sendmessage(text, self.telegramid)
|
|
|
|
|
|
|
|
def kill(self):
|
|
|
|
"""Uccidi il giocatore"""
|
|
|
|
self.alive = False
|
2016-04-01 15:39:38 +00:00
|
|
|
|
2016-04-01 15:47:20 +00:00
|
|
|
|
|
|
|
class Game:
|
|
|
|
chat = int()
|
2016-04-01 16:20:10 +00:00
|
|
|
players = list()
|
2016-04-01 20:08:08 +00:00
|
|
|
|
|
|
|
def message(self, text):
|
|
|
|
"""Manda un messaggio alla chat generale del gioco
|
|
|
|
:param text: Testo del messaggio
|
|
|
|
"""
|
|
|
|
telegram.sendmessage(text, self.telegramid)
|
|
|
|
|
|
|
|
def displaystatus(self):
|
|
|
|
"""Visualizza lo stato attuale della partita"""
|
|
|
|
tosend = "Stato attuale del gioco: \n"
|
|
|
|
for player in self.players:
|
|
|
|
if not player.alive:
|
|
|
|
tosend += "\U0001F480 "
|
|
|
|
else:
|
|
|
|
tosend += "\U0001F636 "
|
|
|
|
tosend += player.username + "\n"
|
|
|
|
self.message(tosend)
|
|
|
|
|
|
|
|
def addplayer(self, player):
|
|
|
|
"""Aggiungi un giocatore alla partita
|
|
|
|
:param player: Oggetto del giocatore da aggiungere
|
|
|
|
"""
|
|
|
|
self.players.append(player)
|