A package for exploring roulette strategies.
Project description
pyroulette
Explanation
-
A
Player
has aStrategy
which is comprised of a list ofPlacements
, which represent a collectiveBet
. -
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pyroulette-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9aac6741c1136fd88ff6d0f4e980b66aa943d7c2c591e13a898eef88392f6719 |
|
MD5 | 8c38f6de53bab185f596949643f684b7 |
|
BLAKE2b-256 | 4b34d2c076a29fc69172f6215d698dcea7b6b8138884352640632acf71501ea2 |