broadcast players to all in game room
This commit is contained in:
parent
5cc2de004b
commit
f6fc5764aa
2 changed files with 13 additions and 15 deletions
|
@ -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())
|
||||
|
|
|
@ -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 join_game_notice(game):
|
||||
print('join game')
|
||||
print(game)
|
||||
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(data)
|
||||
game_id = data['game']
|
||||
user_id = data['user']
|
||||
game = Game.query.filter_by(id=game_id).first()
|
||||
print('join game')
|
||||
print(game)
|
||||
print(game['player_black'])
|
||||
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)
|
||||
|
|
Loading…
Reference in a new issue