Skip to main content

A python package for playing blackjack, with the option to get 'drunk' and see how it affects your play!

Project description

CI / CD

Drunk Blackjack

Overview

A lighthearted blackjack python package that gives you the option to get "drunk" and see how it affects your play, as well as get commentary on your actions and get good or bad advice on gambling. Warning: don't drink like this in real life!

PyPI Link

Drunk Blackjack

How to Play Blackjack

The goal of blackjack is to beat the dealer by getting a card total as close to 21 as possible without going over. You can "hit" to get another card or "stand" to keep your current cards as is. Whoever is closest to 21 wins, but if you get over 21, you bust and lose.

Usage

Import the package

from drunkblackjack import module

Functions

Function 1: Start the game

start_game(bet_amount)

Start a game of blackjack, which will be played on the command line. Takes an amount to bet as an argument.

Example:

module.start_game(100)

Function 2: Take shots

take_shots(number_of_shots)

Take some shots, specifying the number as an argument. The more shots you take, the drunker you get, and if you get too drunk, your blackjack gameplay will be affected. Returns a message about how drunk you are.

Example:

print(module.take_shots(5))

Function 3: Get advice

get_advice(advice_type)

Get advice on gambling. Takes 'good' or 'bad' as an argument, for good or bad advice respectively.

Example:

print(module.get_advice('bad'))

Function 4: Get commentary

get_commentary(action)

Get commentary on various blackjack actions ('hit', 'stand', or 'bust'). Changes depending on how drunk you are.

Example:

print(module.get_commentary('hit'))

See the example program for more.

Contribution Instructions

  1. Clone the repo
git clone https://github.com/software-students-fall2024/3-python-package-swe-switching-with-econ.git
  1. Install and activate pipenv
pip install pipenv
pipenv shell
  1. Build the project
python -m build
  1. Test with pytest
pytest

Installing and Running the Package

  1. Install and activate pipenv
pip install pipenv
pipenv shell
  1. Install the package using pip
pip install drunkblackjack==1.0.2
  1. Create a Python program file that imports and uses the package according to the usage instructions above, or use our example program example_program.py
  2. Run the program:
python3 example_program.py

Or

python example_program.py

Team

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

drunkblackjack-1.0.2.tar.gz (45.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

drunkblackjack-1.0.2-py3-none-any.whl (30.2 kB view details)

Uploaded Python 3

File details

Details for the file drunkblackjack-1.0.2.tar.gz.

File metadata

  • Download URL: drunkblackjack-1.0.2.tar.gz
  • Upload date:
  • Size: 45.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for drunkblackjack-1.0.2.tar.gz
Algorithm Hash digest
SHA256 a8ab121dedabb9ec1edc671a37aa40489c4736739fe54e8c350f66f036791aa4
MD5 7babedac9a51458906391329f24e3bc3
BLAKE2b-256 407d77d456b12a753822ec68c6c488ae6268ba06967d375d7b2904ee0faf9230

See more details on using hashes here.

File details

Details for the file drunkblackjack-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: drunkblackjack-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 30.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for drunkblackjack-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c89d738fdc17f4430eb3b8be26cf286fb81013397f32e1c2d2ce8c60ca3b1705
MD5 980f3cfe4d82622a3fcb507a49b887c7
BLAKE2b-256 476a880969c20486e826e5445a5b23305e7a9580c6bc2557ac58fdeedcc6f874

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page