def end_turn(p: Player, scr: Screen) -> None: scr.clear_main_content() scr.clear_history() # Reset player balance p.current_hand_balance = 0 p.bonus_coins = 0 p.amount_spent = 0 if session_objects.s_game_mode == "castle race": if any(card == "castle" for card in p.deck): scr.log("=== GAME WON ===", 1) scr.log("You've won the castle race!") scr.log("Turns taken: " + str(session_objects.s_turn_counter), 1) scr.log("Press enter to exit.", 2) scr.retrieve_user_input() exit(0) p.played_cards_to_discard() # Put all remaining cards in hard onto the discard pile scr.log("Putting hand cards in discard pile...") p.hand_to_discard() # Draw 5 cards p.draw_cards(5, scr, verbose=False) scr.log("Ended turn.")