broadcast players to all in game room

This commit is contained in:
Sorrel Bri 2019-10-13 12:56:46 -07:00
parent 5cc2de004b
commit f6fc5764aa
2 changed files with 13 additions and 15 deletions

View file

@ -26,7 +26,8 @@ def get_room(game_id):
game.player_black = user['id']
db.session.add(game)
db.session.commit()
join_game_notice(game_id, user)
print(game.player_black)
join_game_notice(game)
response = {'game': game_schema.dumps(game)}
if game.player_black:
response['black'] = user_schema.dumps(User.query.filter_by(id=game.player_black).first())

View file

@ -18,19 +18,16 @@ def new_game_notice(room, game):
def new_room_notice(room):
socketio.emit('new room', room, broadcast=True)
def join_game_notice(game_id, user):
@socketio.on('join game')
def handle_join_game(data):
print(data)
game_id = data['game']
user_id = data['user']
game = Game.query.filter_by(id=game_id).first()
def join_game_notice(game):
print('join game')
print(game)
print(game['player_black'])
black = user_schema.dumps(User.query.filter_by(id=game.player_black).first())
white = user_schema.dumps(User.query.filter_by(id=game.player_white).first())
room_id = game.game_room
game_id = game.id
print(black)
@socketio.on('join game', namespace=f'/{room_id}')
def handle_join_game(data):
print('emit join game')
join_room(game_id)
if not game['player_black']:
game['player_black'] = user
user = user_schema.dumps(User.query.filter_by(id=user_id).first())
emit('new player', {'black': user}, broadcast=True)
emit('join game', data, room=f'game')
emit('join game', {'black': black, 'white': white}, broadcast=True)