from app_instance import api from wiz_game import the_game @api.route("/control/") def index(req, resp): current_round = the_game.current_round hand_finished = the_game.is_hand_finished() trick_finished = the_game.is_trick_finished() if hand_finished: trick_winner, highest_card = the_game.get_trick_winner() winner = trick_winner.name resp.content = api.template('home/control.html', deck=the_game.card_deck, trump_card=the_game.trump_card, trump_color=the_game.get_trump_color(), hand_finished=True, trick_finished=False, trick_winner=winner, highest_card=highest_card ) elif trick_finished: trick_winner, highest_card = the_game.get_trick_winner() winner = trick_winner.name resp.content = api.template('home/control.html', deck=the_game.card_deck, trump_card=the_game.trump_card, trump_color=the_game.get_trump_color(), round_finished=False, trick_finished=True, trick_winner=winner, highest_card=highest_card ) else: resp.content = api.template('home/control.html', deck=the_game.card_deck, trump_card=the_game.trump_card, trump_color=the_game.get_trump_color(), round_finished=False, trick_finished=False ) @api.route("/control/next_hand/") def start_next_hand(req, resp): the_game.next_hand() api.redirect(resp, '/control/', status_code=303) @api.route("/control/next_trick/") def start_next_trick(req, resp): the_game.next_trick() api.redirect(resp, '/control/', status_code=303) @api.route("/control/deal/{cards}") def deal(req, resp, cards): the_game.deal_cards(int(cards)) api.redirect(resp, '/control/', status_code=303)