cowiz20/views/control.py
2020-04-13 16:14:36 +02:00

48 lines
2.0 KiB
Python

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)