blackjack-theory-game/gui/components/cards.py
2026-06-09 20:07:08 +02:00

32 lines
1.3 KiB
Python
Executable File

import customtkinter as ctk
class CardDisplay:
def __init__(self, parent, card_images):
self.parent = parent
self.card_images = card_images
self.dealer_frame = None
self.player_frame = None
self._create_frames()
def _create_frames(self):
"""Create frames for dealer and player cards (matches original _create_frames)"""
self.dealer_frame = ctk.CTkFrame(self.parent)
self.dealer_frame.pack(pady=10)
self.player_frame = ctk.CTkFrame(self.parent)
self.player_frame.pack(pady=10)
def update_display(self, dealer_card, player_hand):
"""Matches original _update_display's card-related functionality"""
# Clear previous cards
for frame in [self.dealer_frame, self.player_frame]:
for widget in frame.winfo_children():
widget.destroy()
# Show dealer card
dealer_img = self.card_images.get(dealer_card, self.card_images["back"])
ctk.CTkLabel(self.dealer_frame, image=dealer_img, text="").pack(side="left", padx=5)
# Show player hand
for card in player_hand:
card_img = self.card_images.get(card, self.card_images["back"])
ctk.CTkLabel(self.player_frame, image=card_img, text="").pack(side="left", padx=5)