Exemplo n.º 1
0
def new_game():
    oldBoard = models.Gameboard.query().order(-models.Gameboard.gameID).fetch(1)

    if len(oldBoard) > 0 and not oldBoard[0].hasStarted:
        oldBoard[0].hasStarted = True
        user = users.get_current_user()
        oldBoard[0].blackId=user.user_id()
        oldBoard[0].put()
        response.content_type = 'application/json'
        return models.new_game_to_json('black', oldBoard[0].gameID)
    else:
        id = 0

        if len(oldBoard) == 1:
            id = oldBoard[0].gameID+1

        user = users.get_current_user()
        board = models.Gameboard(isWhite=True,
                                 board=GameEngine.getInitialState(),
                                 gameID=id,
                                 hasStarted=False,
                                 lastMove=0,
                                 whiteId=user.user_id(),
                                 promotions=[False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False,False]
        )

        board.put()
        response.content_type = 'application/json'
        return models.new_game_to_json('white', board.gameID)