Feb-27-2017, 11:16 AM
(This post was last modified: Feb-27-2017, 11:36 AM by ichabod801.)
You must create a class map to represent a playing card in the pyramid.
Create a class deck for submission deck of cards in the pyramid.
Here's the code I wrote, but the teacher said that we should implement this class using design patterns, help please.
Create a class deck for submission deck of cards in the pyramid.
Here's the code I wrote, but the teacher said that we should implement this class using design patterns, help please.
import random class Card(object): def __init__(self): self.list = ['в™*', 'в™Ј', '♥', '♦'] self.cards = [] self.cart = [] for card_num in range(0, 52): r = str(card_num % 13) if r == '0': r = 'K' if r == '1': r = 'A' if r == '12': r = 'Q' if r == '11': r = 'J' index = int((card_num / 13) % 13) self.cards.append((r, self.list[index])) def draw(self): next = self.cards.pop(random.randint(0, len(self.cards) - 1)) return next def deck(self): c = Card() for i in range(0, 52): self.cart.append(c.draw()) print(30*' ',self.cart[0]) print(25*' ',self.cart[1:3]) print(20*' ',self.cart[4:7]) print(15*' ',self.cart[7:11]) print(10*' ',self.cart[11:16]) print(5*' ',self.cart[16:22]) print(self.cart[23:30]) print(30 * "---") print(self.cart[31:]) c = Card() c.deck()The deck should be sinhletonom to have accidentally got 5 aces when you do something. There is a deck implement iterator that give the current map. Also, as I understand it, the cards have rozpyhatys pyramid in rows, each row can be created churez factory classes. And the output of each line by designer says teacher but I have not quite mastered the design patterns.