Skip to main content

Casino games library created by a group of 4 university students.

Project description

NOVEMBER 2024

Programming library creation.

This project consists of the creation of a library that allows the user to perform the following operations:

This library contains 4 main casino games: Roulette, Cards, Bingo and Dice.

######################

  • 1. Roulette: The Roulette module simulates a complete game of roulette, allowing users to place different types of bets and spin a virtual wheel to determine the winning number. The module defines core elements, such as colors (red, black, and green for 0) assigned to each number and betting options like specific numbers, colors, dozens, halves (high/low), and even/odd. Upon spinning the wheel, a random number from 0 to 36 is generated. Players can choose from betting options, and the module evaluates whether they win based on the number and characteristics (like color or parity) of the spun result. Feedback is provided for the outcome of each bet, creating an engaging simulation of a roulette game within a virtual casino setting.

######################

  • 2. Cards: The Cards module in the library provides simulations for various card-based games, including implementations for Poker, Blackjack, and basic deck handling. This module supports key functionalities such as creating a standard deck of 52 cards with four suits (hearts, diamonds, clubs, and spades) and 13 values, shuffling, and dealing cards. In Blackjack, the game simulates rounds with the player and dealer, managing card values and handling special rules for aces. Players can hit or stand to aim for a score as close to 21 as possible without exceeding it, while the dealer plays under specific constraints. The Poker game allows for simple multi-player rounds, distributing five-card hands to each participant and enabling basic betting or standing options. A simplistic hand strength assessment is used to determine outcomes, with rudimentary decision-making for the AI opponent (machine). This module emphasizes card dealing, hand management, scoring, and basic strategy.

######################

  • 3. Bingo: The Bingo module allows users to simulate a complete bingo game experience, generating unique 3x5 matrix bingo cards with 15 random numbers for each player. It displays all cards, highlighting called numbers with color-coding (green for matched and red for unmatched). Players can select their card and watch as numbers are drawn from a randomized "bingo drum" of 90 numbers. The game tracks matches on the player's card, announcing a line (a complete row) and full bingo when achieved. Opponents' progress is also monitored, creating a realistic and interactive bingo game environment within the casino games library.

######################

  • 4. Dice: The Dice Game module simulates a classic dice-rolling game where users can place various types of bets on the outcome of a roll. Players can choose from different betting options, such as predicting a specific number, the sum of two dice rolls, whether the result will be high (large) or low (small), or whether the sum will be even or odd. The game then evaluates whether the player's bet is successful based on the randomly generated dice result, providing feedback on whether they won or lost their bet. This module creates an engaging, virtual dice game experience.

######################

Using the function main_menu() the user can choose the game they want to play and the library will start the game.

  pip install casino-bdata4-e==0.0.4
  from casino-bdata4-e import *
  main_menu()

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

casino_bdata4_e-0.0.4.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

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

casino_bdata4_e-0.0.4-py3-none-any.whl (12.9 kB view details)

Uploaded Python 3

File details

Details for the file casino_bdata4_e-0.0.4.tar.gz.

File metadata

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

File hashes

Hashes for casino_bdata4_e-0.0.4.tar.gz
Algorithm Hash digest
SHA256 f29b46e7595541935d06b34c32e58b8ed3c8e2433ff69a179522aec27036342a
MD5 93ed06cd9df35c8981a8a6cd17520e77
BLAKE2b-256 d52ee0560ae8c44f4e59af181c42135f651e0afe4195404dd3cc461e157a510c

See more details on using hashes here.

File details

Details for the file casino_bdata4_e-0.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for casino_bdata4_e-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 04a2a3e857742fbd69f74b410469bf8b7a1c9e6c3e77077e23924ad9717efcce
MD5 350f9840a245d32ca0b3229a2ea1d364
BLAKE2b-256 b11c4e38b97ed430dda5165f26446f852d31aedc2649df87a20e74cf99410a69

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