Skip to main content

A package for exploring roulette strategies.

Project description

pyroulette

Explanation

  • A Player has a Strategy which is comprised of a list of Placements, which represent a collective Bet.

  • The player will stick to their strategy.

  • Winnings are re-invested (todo: allow specifying player's pyschology, e.g. pocket winnings of certain proportion)

  • A player's placement cannot be too complicated (max is 10)

  • A Strategy is formed at random based on exhausting the strategy budget, which is determined by considering the player's total budget and the minimum number of games they desire to play.

    • It is possible to have some money left over (either due to reaching the maximum number of placements or not having enough money to place a bet with the remaining available chips), meaning the strategy budget is less than the cost to play the strategy.
    • When players cannot play their strategy anymore, they leave the game, meaning they can end the simulation with some remaining money (e.g. $100 to play a $40 strategy that you lose twice in a row will leave you with $20 remaining).
  • When using generate_players, all players will have the same number of minimum games and budget.

how to use

pip install pyroulette
from pyroulette import generate_players, play_roulette

players = generate_players(
    number_of_players=10,
    minimum_number_of_games=10,
    budget=100,
)

for player in results:
    print(player)

results = play_roulette(
    players=players,
    number_of_games=1000,
)

uploading to pypi

pip install build
python -m build --sdist --wheel -n
twine upload dist/*

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

pyroulette-0.0.3rc0.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

pyroulette-0.0.3rc0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file pyroulette-0.0.3rc0.tar.gz.

File metadata

  • Download URL: pyroulette-0.0.3rc0.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.7

File hashes

Hashes for pyroulette-0.0.3rc0.tar.gz
Algorithm Hash digest
SHA256 fb57a6f7478de417f25071015d768fa3e86cc55c3cc2e307533e2d7b27f20f31
MD5 62138dc5144cdf18d531fde648ab8f25
BLAKE2b-256 ee9a68ffc588ad45a11c2d6315f8d5adb894d3847f1046ef2e1709ba49985435

See more details on using hashes here.

File details

Details for the file pyroulette-0.0.3rc0-py3-none-any.whl.

File metadata

File hashes

Hashes for pyroulette-0.0.3rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 8d42b0b8e8d546c2c86e77b6644be64c1215a8732429833b6b3afc301dc10768
MD5 40736a3956f8e99840dfc80907d19742
BLAKE2b-256 a932cd7d9955da6d5ec8eb2e99a2ebd9176ee7af6d3c7d7907a4a291ead0258a

See more details on using hashes here.

Supported by

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