def make_move(self, request): """Makes a move. Returns a game state with message""" cards = [random.randint(1,11) for i in range(2)] game = get_by_urlsafe(request.urlsafe_game_key, Game) if game.game_over: return game.to_form('Game already over!') if sum(cards) > 21: move = False game.end_game(True) return game.to_form('You Lose!') if sum(cards) == 21: move = False game.end_game(True) return game.to_form('You win!') Score.won(True) if sum(cards) < 21: game.end_game(False) call = input("Hit or stay?") if call.lower() == "hit": move = True new_card = random.randint(1,11) cards.append(new_card) return sum(cards) if call.lower() == "stay": move = False return sum(cards) game.end_game(True) return game.to_form('You lose!') else: game.put() return game.to_form('Make a move!') while game.end_game(False): self.make_move(self, request)