add startwith seed

This commit is contained in:
Alberto Xamin 2021-08-24 20:05:04 +03:00
parent 2175b6a9ff
commit 518a7092c7
No known key found for this signature in database
GPG Key ID: 4F026F48309500A2
2 changed files with 15 additions and 3 deletions

View File

@ -210,6 +210,10 @@ def chat_message(sid, msg):
ses.game.add_player(bot)
bot.bot_spin()
return
if '/startwithseed' in msg and not ses.game.started:
if len(msg.split()) > 1:
ses.game.start_game(int(msg.split()[1]))
return
elif '/removebot' in msg and not ses.game.started:
if any([p.is_bot for p in ses.game.players]):
[p for p in ses.game.players if p.is_bot][-1].disconnect()

View File

@ -106,7 +106,8 @@ class Game:
{'cmd':'/meinfo', 'help':'Get player data'},
{'cmd':'/gameinfo', 'help':'Get game data'},
{'cmd':'/mebot', 'help':'Toggles bot mode'},
{'cmd':'/getnuggets', 'help':'Adds nuggets to yourself - sample /getnuggets 5'}]
{'cmd':'/getnuggets', 'help':'Adds nuggets to yourself - sample /getnuggets 5'},
{'cmd':'/startwithseed', 'help':'start the game with custom seed'}]
self.sio.emit('commands', room=self.name, data=commands)
else:
self.sio.emit('commands', room=self.name, data=[{'cmd':'/debug', 'help':'Toggles the debug mode'}])
@ -180,10 +181,17 @@ class Game:
for i in range(len(self.players)):
self.players[i].set_available_character(char_cards[i * n : i * n + n])
def start_game(self):
print(f'{self.name}: GAME IS STARING')
def start_game(self, SEED=None):
if self.started:
return
print(f'{self.name}: GAME IS STARING')
if SEED == None:
import time
SEED = int(time.time())
random.seed(SEED)
print(f'{self.name}: SEED IS {SEED}')
else:
random.seed(SEED)
self.players_map = {c.name: i for i, c in enumerate(self.players)}
self.sio.emit('chat_message', room=self.name, data=f'_starting')
self.sio.emit('start', room=self.name)