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

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.

Installation

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

Configuring and Running

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.0.tar.gz (45.0 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.0-py3-none-any.whl (30.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for drunkblackjack-1.0.0.tar.gz
Algorithm Hash digest
SHA256 b3e8ecf3f1224dd7877e2fcc2ab8df6ed4db0917655aba9c84978827609531c9
MD5 6eac9bead69f9ab02ad0788df9093c40
BLAKE2b-256 cfe8d609821d82fa8904702faaa2d04a2ab34a086b5c7e85cb966490cae27189

See more details on using hashes here.

File details

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

File metadata

  • Download URL: drunkblackjack-1.0.0-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.13.0

File hashes

Hashes for drunkblackjack-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3d4d4897becceef7efb6f590c26fe253b310dad20182bc2b3433847b4d24e116
MD5 445d59d76dd776d02b45bc0d5996bd77
BLAKE2b-256 4d57745d38d5f7137bb0a312b156c227f016d4342ba1e8c6d9ac1f1a83cfdfc8

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