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:
parent
d09339c49c
commit
904480f3af
1 changed files with 44 additions and 32 deletions
76
mifia.py
76
mifia.py
|
@ -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("/")
|
Loading…
Reference in a new issue