一个简单的类似扫雷的游戏

 

这是一个简单的类似扫雷的 Telegram 游戏。您需要打开所有“自由”方块,并在带有炸弹的方块上放置旗帜。如果你用炸弹打开一个牢房,游戏就结束了。

截屏

使用技术

  • Python 3.9;
  • aiogram 3.x(Telegram Bot 框架);
  • Docker 和 Docker Compose(容器化);
  • PostgreSQL(数据库);
  • Redis(持久存储一些正在进行的游戏数据);
  • SQLAlchemy(使用 Python 数据库);
  • Alembic(数据库迁移变得容易);
  • Docker 镜像是使用 buildx 为 amd64 和 arm64 架构构建的。

安装

创建您选择的目录,比方说/opt/bombsweeper. 在其中,为机器人的数据创建 3 个目录:
mkdir -p {pg/init,pg/data,redis/config,redis/data}

抓住docker-compose-example.yml,将其重命名为docker-compose.yml并将其放入/opt/bombsweeper

抓取redis.example.conf文件,将其重命名为redis.conf并放入redis/config目录中。根据您的喜好更改其值。

抓取pg_init_user.sh,将其放入pg/init并使其可执行(添加“x”标志)。打开它,将其替换
myusermydb您自己的值。保存存档。

抓取env_dist文件,将其重命名为.env并将其放在您的旁边docker-compose.yml,打开并填写必要的数据。注意 POSTGRES_DSN 值,将其与pg_init_user值同步。

最后,使用docker-compose up -d命令启动您的机器人。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。