A classic minesweeper game written with pygame. Here is a short demo with a gameplay.
Dependencies
The code was run in Python 3.6
, pygame 1.9.3
and numpy 1.12.1
. Other
versions might work too.
How to run
Clone the repository and do python run.py
. If the window is unresponsive
you should use pythonw
instead (this depends on OS and Python versions).
Game state is stored near run.py
.
Code organization
Each game element handles its visual representation, logic and input responses. It looks like a reasonable design for such a simple game.
There is a Board
class representing the minesweeper game board and several
(quite sketchy) GUI elements in gui.py
. There is also a Leaderboard
class
which stores, updates and displays leaderboard. The main Game
class puts it
all together.
Credits
The closed tile sprite and font to display mine counts by kenney.nl
Font for GUI is from here http://www.fontfabric.com/akrobat/