Beispiel #1
0
def markPlayerReady(game_id, player_id):
    currentGame = db.getGame(game_id)
    if currentGame:
        db.updatePlayerStatus(game_id, player_id, "ready")
        gamePlayers = db.getGamePlayers(game_id)
        readyPlayers = db.getReadyPlayers(game_id)
        if gamePlayers == readyPlayers:
            db.updateGameStatus(game_id, "on")
            db.setFirstTurn(game_id)
        return True
    return False
Beispiel #2
0
def wrongTurn(game_id, player_id):
    db.updatePlayerStatus(game_id, player_id, "failed")
    nextPlayer = db.getNextPlayer(game_id, player_id)
    if not nextPlayer:
        return db.updateGameStatus(game_id, "failed")
    return db.updatePlayerStatus(game_id, nextPlayer, "turn")
Beispiel #3
0
def correctTurn(game_id, player_id, newStep):
    db.updateGameStep(game_id, newStep)
    db.updatePlayerStatus(game_id, player_id, "ready")
    nextPlayer = db.getNextPlayer(game_id, player_id)
    return db.updatePlayerStatus(game_id, nextPlayer, "turn")