Exemple #1
0
def game(request):
    """
    receive a player name in a POST to create a new game
    return the newly created game object
    """
    if request.method == 'POST':  #create a new game
        game = Game()
        code = game.new_game()
        playername = request.data['player_name']
        player = Player(name=playername)
        player.join_game(code)

        game_serializer = GameSerializer(game)
        player_serializer = PlayerSerializer(player)

        #return a json object containing both the game and the player's object
        return Response({
            'game': game_serializer.data,
            'player': player_serializer.data
        })

    elif request.method == 'GET':  #retrieve info for an existing game
        if 'access_code' in request.query_params:
            game = Game.objects.get(
                access_code=request.query_params['access_code'])
            serializer = GameSerializer(game)
            return Response(serializer.data)
        else:
            return Response()
Exemple #2
0
def join(request):
    """
    receive a player name and access code in a POST to join
    an existing game
    """
    if request.method == 'POST':
        playername = request.data['player_name']
        player = Player(name=playername)
        accesscode = request.data['access_code']
        player.join_game(accesscode)
        game = Game.objects.get(access_code=accesscode)
        game_serializer = GameSerializer(game)
        player_serializer = PlayerSerializer(player)
        return Response({
            'game': game_serializer.data,
            'player': player_serializer.data
        })
Exemple #3
0
def join_game(request):
    token = request.GET.get('authToken')
    game_id = request.GET.get('id')

    Player.join_game(token, game_id)