1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-23 19:44:20 +00:00

c'è ancora un sacco di roba da fare

This commit is contained in:
Steffo 2016-04-05 21:55:51 +02:00
parent d09339c49c
commit 904480f3af

View file

@ -62,7 +62,9 @@ class Game:
if not player.alive: if not player.alive:
tosend += "\U0001F480 " tosend += "\U0001F480 "
elif player.role == 1: elif player.role == 1:
tosend += "RRYG " tosend += "\U0001F608 "
elif player.role == 2:
tosend += "Detective "
else: else:
tosend += "\U0001F636 " tosend += "\U0001F636 "
tosend += player.username + "\n" tosend += player.username + "\n"
@ -115,13 +117,10 @@ class Game:
mostvotes = votelist[player] mostvotes = votelist[player]
return self.findusername(mostvoted) return self.findusername(mostvoted)
def save(self): # def save(self):
"""Salva in un file di testo con il numero del gruppo lo stato attuale del gioco""" # """Salva in un file di testo con il numero del gruppo lo stato attuale del gioco"""
try: # file = open(str(self.groupid) + ".txt", "x")
file = open(str(self.groupid) + ".txt", "w") # pickle.dump(self, file)
except OSError:
file = open(str(self.groupid) + ".txt", "x")
pickle.dump(self, file)
def endday(self): def endday(self):
for player in self.players: for player in self.players:
@ -166,8 +165,9 @@ while True:
g.groupid = t['chat']['id'] g.groupid = t['chat']['id']
g.adminid = t['from']['id'] g.adminid = t['from']['id']
partiteincorso.append(g) partiteincorso.append(g)
elif t['text'].startswith("/load"): g.message("Partita creata!")
g = load(t['chat']['id']) # elif t['text'].startswith("/load"):
# g = load(t['chat']['id'])
elif t['text'].startswith("/status"): elif t['text'].startswith("/status"):
telegram.sendmessage("Nessuna partita in corso.", t['chat']['id'], t['message_id']) telegram.sendmessage("Nessuna partita in corso.", t['chat']['id'], t['message_id'])
# else: # else:
@ -175,29 +175,41 @@ while True:
# t['message_id']) # t['message_id'])
else: else:
if t['text'].startswith("/join"): if t['text'].startswith("/join"):
p = Player() if g.joinphase:
p.telegramid = t['from']['id'] p = Player()
# Qui crasha se non è stato impostato un username. Fare qualcosa? p.telegramid = t['from']['id']
p.username = t['from']['username'] # Qui crasha se non è stato impostato un username. Fare qualcosa?
# Assegnazione dei ruoli p.username = t['from']['username']
# Spiegare meglio cosa deve fare ogni ruolo? # Assegnazione dei ruoli
balanced = random.randrange(0, 100, 1) # Spiegare meglio cosa deve fare ogni ruolo?
if balanced <= 15: balanced = random.randrange(0, 100, 1)
p.role = 1 if balanced <= 15:
p.special = True p.role = 1
p.message("Sei stato assegnato alla squadra *MIFIA*.") p.special = True
elif balanced >= 95: p.message("Sei stato assegnato alla squadra *MIFIA*.")
p.role = 2 p.message("L'ID della partita è " + g.groupid + ".\n"
p.special = True "Non dimenticarlo. ")
p.message("Sei stato assegnato alla squadra *ROYAL*.") elif balanced >= 95:
p.message("Hai il ruolo speciale di detective.") p.role = 2
p.special = True
p.message("Sei stato assegnato alla squadra *ROYAL*.")
p.message("Hai il ruolo speciale di detective.")
else:
p.role = 0
p.message("Sei stato assegnato alla squadra *ROYAL*.")
g.addplayer(p)
g.message(p.username + " si è unito alla partita!")
else: else:
p.role = 0 g.message("La fase di iscrizione è terminata.")
p.message("Sei stato assegnato alla squadra *ROYAL*.") # elif t['text'].startswith("/save"):
g.addplayer(p) # g.save()
g.message(p.username + " si è unito alla partita!")
elif t['text'].startswith("/save"):
g.save()
elif t['text'].startswith("/status"): elif t['text'].startswith("/status"):
if t['from']['id'] == g.adminid: if t['from']['id'] == g.adminid:
g.adminmessage(g.fullstatus()) g.adminmessage(g.fullstatus())
else:
g.message(g.status())
elif t['text'].startswith("/endjoin"):
if t['from']['id'] == g.adminid:
g.message("Fase di iscrizione chiusa.")
g.message(g.status())
elif t['text'].startswith("/")