A cool minesweeper
Project description
Mfranceschi Minesweeper
(Far from) The best possible Minesweeper code!
Context
I am doing this side-project as a hobby. It is relatively easy to write a working minesweeper but it's harder to code nicely. My intention here is to write and enhance my code as I learn new coding guidelines. I am currently learning from the following sources:
- book "Clean Code" by Robert C. Martin (2002)
- book "The Pragmatic Programmer" by Andy Hunt and Dave Thomas (2019 Remaster)
- YouTuber ArjanCodes
How to use
Requirements: Python >=3.7, Tkinter (for GUI code = for playing!).
Helper for Debian: sudo apt install -y python3.7 python3-tk.
Using PyPI
You can download and install the package from PyPI:
pip install mfranceschi-minesweeper
- Play the game by running directly in your terminal
mf-mines. - Use the code by importing the package
mfranceschi_minesweeper(beware of the underscore '_').
Git clone
You can also clone this repo! Once it is done:
- Install dependencies with
pip install -r requirements.txt. - Other packages used during development (not required to interpret the files):
- pylint (code linting)
- mypy (type checking)
- pytest (unit testing)
- poetry (building and PyPI stuff)
- Play the game by running from the repo's root
python .- It will actually execute the file
__main__.py.
- It will actually execute the file
- Use the code at will! Recommended IDE is VS Code since I used it and added a
.vscode/settings.jsonfile in the repo.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mfranceschi-minesweeper-0.2.3.tar.gz.
File metadata
- Download URL: mfranceschi-minesweeper-0.2.3.tar.gz
- Upload date:
- Size: 14.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.7 CPython/3.9.5 Linux/4.4.0-19041-Microsoft
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7af91d054578242930e5c4a8bdba45b35c147d44a61f8e4e0a1c0c2468c2e690
|
|
| MD5 |
cd2b2aab5920f166746f51392f1370c5
|
|
| BLAKE2b-256 |
143fa141b99954a71791d4b6064368e6219ecb7ef84f31ccc822dd4d18f564a7
|
File details
Details for the file mfranceschi_minesweeper-0.2.3-py3-none-any.whl.
File metadata
- Download URL: mfranceschi_minesweeper-0.2.3-py3-none-any.whl
- Upload date:
- Size: 23.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.7 CPython/3.9.5 Linux/4.4.0-19041-Microsoft
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9bccdf415ef1221a99e473a84305919306e26aeaace0348ae3e30e4097feecc1
|
|
| MD5 |
080d46b90dca764b426cbc8fe38609cd
|
|
| BLAKE2b-256 |
419afedcdb13b51ecf1b789b39faf27f7e16a74c990359d714ef9fc49ca74760
|