コード例 #1
0
def start_game(request, game_id):
    server = GameService.get_instance()
    if server.is_running():
        return HttpResponseBadRequest()
    game = shortcuts.get_object_or_404(Game, pk=game_id)
    server.start(game)
    return current_game(request)
コード例 #2
0
def current_game(request):
    server = GameService.get_instance()
    data = None
    if server.is_running():
        data = {
            'active': True,
            'time': server.get_time(),
            'game': model_to_dict(server.get_game())
        }
    else:
        data = {'active': False}
    return JsonResponse(data)
コード例 #3
0
def restart_game(request):
    GameService.get_instance().restart()
    return current_game(request)
コード例 #4
0
def end_game(request):
    GameService.get_instance().end()
    return current_game(request)