Exemple #1
0
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))
Exemple #2
0
# 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: