Skip to content

lizer53616-hash/-python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Игра "Сапер"

Классическая игра "Сапер" с графическим интерфейсом на 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

Установка и запуск

На Windows/macOS с Docker Desktop:

docker run -it --rm \
  -e DISPLAY=host.docker.internal:0 \
  -v /tmp/.X11-unix:/tmp/.X11-unix \
  minesweeper

На Linux:

xhost +local:docker
docker-compose up

Управление

Левый клик - открыть клетку

Правый клик - поставить/убрать флаг

Меню "Игра" - новая игра, настройки, выход

Меню "Справка" - правила игры, информация о программе

Настройки

В настройках можно изменить:

Количество строк (5-20)

Количество колонок (5-30)

Количество мин (1 до [размер поля]-1)

Настройки сохраняются автоматически в файл data/settings.json.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors