A module to create and interact with a deck of cards object
Project description
deck_of_cards
A module to create a deck of cards object with which you can interact.
Example usage
import the module
from deck_of_cards import deck_of_cards
create an instance of DeckOfCards
deck_obj = deck_of_cards.DeckOfCards()
add jokers
deck_obj.add_jokers()
sort the deck by card value
deck_obj.order_deck()
print("\nDeck sorted\n")
deck_obj.print_deck()
give out a random card
card = deck_obj.give_random_card()
card objects have the following attributes
self.suit # 0=spades, 1=hearts, 2=diamonds, 3=clubs, 4=joker
self.rank # 1=Ace, 11=Jack, 12=Queen, 13=King, 14=B&W Joker, 15=Color Joker
self.value # defaults: same as rank
self.name # string representation
insert a new card into the deck
print(len(deck_obj.deck))
card = Card((2, 11))
print(card.name)
deck_obj.take_card(card)
print(len(deck_obj.deck))
shuffle the deck
deck_obj.shuffle_deck()
print("\nDeck shuffled\n")
deck_obj.print_deck()
add a second deck of cards to the first one
print(len(deck_obj.deck))
deck_obj.add_deck()
print(len(deck_obj.deck))
Test coverage
============================= test session starts =============================
platform win32 -- Python 3.5.3, pytest-3.6.2, py-1.5.3, pluggy-0.6.0
rootdir: C:\Users\Smoky05\PycharmProjects\deck_of_cards, inifile:
plugins: cov-2.5.1
collected 12 items
deck_of_cards\test_deck_of_cards.py ............ [100%]
----------- coverage: platform win32, python 3.5.3-final-0 -----------
Name Stmts Miss Cover
----------------------------------------------------
deck_of_cards\deck_of_cards.py 130 29 78%
========================== 12 passed in 0.18 seconds ==========================
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
deck_of_cards-0.0.4.tar.gz
(4.6 kB
view hashes)
Built Distribution
Close
Hashes for deck_of_cards-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb9b5f323bd2289bd7b270657f397318fb6333417bb2be312cbbd63e6fef5d53 |
|
MD5 | 5808297557272677269f9d757caed235 |
|
BLAKE2b-256 | 0dfb41bbe722758a53eb253f83f83a7ff73b2810d6ce2af908e1efc30522bf1f |