Skip to main content

Magic: the Gathering manabase solver

Project description

manabase-solver

Magic the Gathering manabase solver

Usage

from manabase_solver import card, DEFAULT_WEIGHTS, make_deck, penny_dreadful_lands, solve

Pestermite = card("2U")
RestorationAngel = card("3W")
KikiJikiOnTurnSix = card("2RRR", 6)
deck = make_deck(Pestermite, RestorationAngel, KikiJikiOnTurnSix)
solution = solve(deck, DEFAULT_WEIGHTS, penny_dreadful_lands)
print(solution)
print(solution.lands)

Development

$ git clone https://github.com/bakert/manabase-solver
$ cd manabase-solver
$ python3.10 -m venv .
$ source bin/activate
$ pip install -r requirements.txt
$ source bin/activate
$ pip install -e .
$ python scripts/scratch.py
$ pip install -r requirements-dev.txt
$ source bin/activate
$ make all

Build

$ python -m build

Publish

$ vi pyproject.toml  # Bump version number
$ git add -p
$ git commit -m "Bump version number to vX.X"
$ git tag -a "vX.X" -m "manabase-solver vX.X"
$ \rm -r dist
$ python -m build
$ twine upload dist/*

(c) 2024 Thomas David Baker bakert@gmail.com

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

manabase_solver-0.1.3.tar.gz (25.1 kB view hashes)

Uploaded Source

Built Distribution

manabase_solver-0.1.3-py3-none-any.whl (23.0 kB view hashes)

Uploaded Python 3

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