Skip to main content

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.

Documentation

https://deck-of-cards.readthedocs.io/en/latest/

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

card.suit  # 0=spades, 1=hearts, 2=diamonds, 3=clubs, 4=joker
card.rank  # 1=Ace, 11=Jack, 12=Queen, 13=King, 14=B&W Joker, 15=Color Joker
card.value # defaults: same as rank
card.name  # string representation
card.image_path = ""  # path to an image file corresponding to the card

insert a new card into the deck

print(len(deck_obj.deck))
card = deck_of_cards.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     131     29    78%


========================== 12 passed in 0.15 seconds ==========================

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for deck-of-cards, version 0.0.10
Filename, size File type Python version Upload date Hashes
Filename, size deck_of_cards-0.0.10-py3-none-any.whl (7.0 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size deck_of_cards-0.0.10.tar.gz (5.6 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page