32 lines
1.3 KiB
Python
Executable File
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) |