示例#1
0
def joinGame():
    content = request.json
    print(content)
    email = content['email']
    gameID = content['gameID']

    foundGame = GameService.get_game_by_id(gameID)

    if foundGame is None:
        return {"Success": False, "Message": "Could not find game"}

    game = chessGame()
    game.gameID = gameID
    board = foundGame['chessBoard']
    game.chessBoard = chessBoard(board['size'])
    game.chessBoard.piecesWhite = board['piecesWhite']
    game.chessBoard.piecesBlack = board['piecesBlack']
    game.chessBoard.whoseTurn = 'White'
    game.chessBoard.gameID = gameID
    game.chessBoard.whiteQueen = 5
    game.chessBoard.blackQueen = 5
    game.blackPlayer = foundGame['blackPlayer']
    game.completed = False
    game.winner = ''

    if not game.playerJoin(email):
        return {"success": False, "message": "Could not join game"}

    success, message = GameService.update_game(gameID, game.todict())

    return {"success": success, "message": message}
示例#2
0
def resign():
    content = request.json
    print(content)
    gameID = content['gameID']
    email = content['email']

    foundGame = GameService.get_game_by_id(gameID)

    if foundGame is None:
        return {"Success": False, "Message": "Could not find game"}

    if foundGame.playerResign(email):
        return {"Success": True, "Message": "Player Resigned"}

    return {"Success": False, "Message": "Could not resign game"}
示例#3
0
def makeMove():
    content = request.json
    print(content)
    gameID = content['gameID']
    email = content['email']
    pieceID = content['pieceID']
    location = content['location']

    foundGame = GameService.get_game_by_id(gameID)


    if foundGame is None:
        return {"Success": False, "Message": "Could not find game"}

    out = foundGame.makeMove(email, pieceID, location)

    return {"Success": out[0], "Message": out[1]}
示例#4
0
def getGameBoardState():
    content = request.json
    print(content)
    gameID = content['gameID']
    email = content['email']

    foundGame = GameService.get_game_by_id(gameID)
    if foundGame is None:
        return {"Success": False, "Message": "Could not find game"}

    out = foundGame.getGameBoard(email)
    if out == -1:
        return {"Success": False, "Message": "Could not find player"}

    return {
        "Success": True, "Message": "Got Board State",
        "Board": out[0],
        "Size": out[1],
        "Turn": out[2],
        "Player": out[3]
    }