Esempio n. 1
0
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
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
def on_request_game_data():
    sid = request.sid
    game = get_player_by_session(sid).game

    return game.serialize()
Esempio n. 5
0
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)
Esempio n. 6
0
def emit_change(sid):
    player = get_player_by_session(sid)
    if player:
        emit("player_changed",
             json.dumps({"player": player.serialize()}),
             room=player.game.key)
Esempio n. 7
0
def on_advance_game():
    game = get_player_by_session(request.sid).game
    advance_game(game)
    send_advance_game(game)