Классическая игра "Сапер" с графическим интерфейсом на Python. Поддерживает настройку размеров поля и количества мин.
├── src/
│ ├── game.py
│ └── __init__.py
├── data/
│ └── settings.json
├── .gitignore
├── .pre-commit-config.yaml
├── README.md
├── Dockerfile
├── docker-compose.yml
├── main.py
└── requirements.txt
- 🎮 Классический геймплей "Сапер"
- ⚙️ Настраиваемые параметры (размер поля, количество мин)
- ⏱️ Встроенный таймер
- 🚩 Система флагов
- 💾 Сохранение настроек
- 🐳 Поддержка Docker
- Python 3.7+
- Библиотека tkinter (обычно входит в стандартную поставку Python)
- Для Docker: установленный Docker и Docker Compose
docker run -it --rm \
-e DISPLAY=host.docker.internal:0 \
-v /tmp/.X11-unix:/tmp/.X11-unix \
minesweeper
xhost +local:docker
docker-compose up
Левый клик - открыть клетку
Правый клик - поставить/убрать флаг
Меню "Игра" - новая игра, настройки, выход
Меню "Справка" - правила игры, информация о программе
В настройках можно изменить:
Количество строк (5-20)
Количество колонок (5-30)
Количество мин (1 до [размер поля]-1)
Настройки сохраняются автоматически в файл data/settings.json.