def start_turn(p: Player, scr: Screen) -> None: # Get balance p.current_hand_balance = p.get_hand_value() # Set actions and purchases left p.purchases_left = 1 p.actions_left = 1 session_objects.s_turn_counter += 1 scr.log("Started turn {0}.".format(session_objects.s_turn_counter))
# Create player mainguy = Player() # Create screen main_screen = Screen() main_screen.init_screen() main_screen.calibration_routine() main_screen.display_main() # Start the game as this new dude start_new_game(mainguy, main_screen) turns.start_turn(mainguy, main_screen) main_screen.update_turn_overview( mainguy.get_hand_value(), mainguy.actions_left, mainguy.purchases_left, mainguy.bonus_coins, mainguy.current_hand_balance + mainguy.bonus_coins - mainguy.amount_spent ) # Wait for some input c = "" while c != "q": main_screen.move_cursor_to_userinput() # Update screen regions main_screen.update_top_dynamic_values(mainguy.get_deck_score()) main_screen.update_hand_card(mainguy.get_hand_cards()) # Display cards in hand card_set = {} for card in mainguy.current_hand: