def start_game(request, token):
"""
The game is initiated through this view, not actually displayed though
"""
# current_game can use refactoring to be queryset for easier updating and cleaner code
current_game = Game.objects.get(token=token)
current_game.game_active = True
current_game.save()
if request.session['game_mode'] == HOTSEAT_MODE:
return HttpResponseRedirect(reverse('game:game_lobby', args=(token,)))
elif request.session['game_mode'] == MULTIPLAYER_MODE:
# initiallizes round 1 for all users in a multiplayer game
users = User.objects.filter(usergame__game__token=token)
for user in users:
GameRound.objects.update_or_create(
round_number=1,
user=user,
game=current_game,
origin_user=user)
current_game.total_rounds = len(users)
current_game.mode = MULTIPLAYER_MODE
current_game.save()
return HttpResponseRedirect(reverse('game:multi_game_lobby', args=(token,)))
评论列表
文章目录