def on_vote_next(): print("vote next") sid = request.sid player = get_player_by_session(sid) game = player.game success = increment_next_votes(game, player) update_game(game) if success: advance_game(game) send_advance_game(game) return True
def on_make_guess(guess): sid = request.sid player = get_player_by_session(sid) guessed_correctly = make_guess(player, guess) if guessed_correctly: if not player.game.get_guessing_players(): finish_game(player.game) #emit('game_finished', room=player.game.key) else: advance_game(player.game) send_advance_game(player.game) emit_change(sid) else: emit("made_guess", guess, room=player.game.key) update_game(player.game)
def on_vote_guess(vote): sid = request.sid player = get_player_by_session(sid) game = player.game vote = count_guess_vote(game, player, vote) if game.current_player.guessed: emit('guess_vote_successful', room=game.key) advance_game(game) send_advance_game(game) emit_change(sid) elif len(game.get_wrong_guess_votes()) == len(game.players) - 1: emit('guess_vote_unsuccessful', room=game.key) advance_game(game) send_advance_game(game) update_game(game)
def on_request_game_data(): sid = request.sid game = get_player_by_session(sid).game return game.serialize()
def on_start_game(): sid = request.sid game = get_player_by_session(sid).game start_game(game) emit('game_started', game.serialize(), room=game.key)
def emit_change(sid): player = get_player_by_session(sid) if player: emit("player_changed", json.dumps({"player": player.serialize()}), room=player.game.key)
def on_advance_game(): game = get_player_by_session(request.sid).game advance_game(game) send_advance_game(game)