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)