H5小游戏 活跃维护

blitz-tactics

linrock/blitz-tactics

快节奏国际象棋战术训练器

179
Stars 标星
33
Forks 分支
8
Watchers 关注
38
Open Issues
Ruby
主要语言
GPL-3.0
开源协议
8.1 MB
仓库大小
6 个月前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:linrock/blitz-tactics
git clone https://github.com/linrock/blitz-tactics.git
git clone git@github.com:linrock/blitz-tactics.git
README.md master

英文原文正文为项目原始 README(英文),本站后续会翻译为中文,当前仅剔除图片与无关章节并统一排版。

闪电战战术

一个用于快速棋类难题的免费开源网站!

如果你想每次玩随机难题:

  • Three - 三分钟,三条命,三条提示。
  • Haste - 正确的走法增加时间,错误会减少时间。

这些棋题每天变化:

更多玩法:

  • Repetition - 快速准确地解决每个棋题以解锁下一个等级
  • Infinity - 连续解题并设定自己的难度

开发

后端使用 Rails 6、Ruby 2.7.3 和 Node 12.x LTS。数据库使用 Postgres 9。棋类谜题数据从 JSON 数据文件 导入数据库。

前端使用修改版的 Chessground 用于交互式棋盘,使用 chess.js 处理国际象棋逻辑。用户界面使用 Vue 3 和一些遗留的 Backbone.js 代码实现。Webpack 4 和 Sprockets 4 都用于资源编译。

开发说明

首先确保你的开发环境已经为 Ruby 和 Typescript 开发配置好。你需要 Yarn 以及可能的 Ruby 版本管理工具,如 chruby 或 RVM。然后,在你的代码库 Git 克隆目录中,按照这些步骤可以为你搭建一个带有网站上使用的棋类谜题的开发环境:

bundle install    # install ruby gems
yarn install      # install node_modules

rails db:create   # set up an empty postgres db: blitz-tactics_development
rails db:migrate  # sets up the db schema

yarn lichess:puzzles:fetch   # downloads ~125k lichess v1 puzzles as JSON files
yarn lichess:puzzles:import  # import puzzles from JSON into the db (15+ min)
yarn lichess:puzzles:check   # should confirm the puzzles were loaded

yarn blitz:game_modes:fetch  # downloads puzzles used on blitztactics.com as JSON files
yarn blitz:game_modes:import # imports game modes puzzles into the db (6+ min)
yarn blitz:game_modes:check  # prints the number of puzzles in the db for each game mode
  • 运行 Rails 开发服务器:rails s
  • 运行 Webpack 开发服务器:yarn dev 或 ./bin/webpack-dev-server

访问 http://localhost:3000/,如果一切顺利,你会看到 Blitz Tactics 的首页。

特别感谢

  • Stepmania - 原始游戏机制的灵感来源
  • lichess - 战术谜题和精彩社区反馈
本站来源与版权声明
  • 本文标题:blitz-tactics - 快节奏国际象棋战术训练器
  • 本文链接:https://www.cn121.com/h5game/linrock-blitz-tactics.html
  • 原项目:linrock/blitz-tactics 版权归原作者 linrock 及贡献者所有
  • 收录信息:本站于 2026-10-02 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
  • 开源协议:收录时本项目采用 GPL-3.0(查看 LICENSE 原文),本站转载其原始文档(未改动文字,仅剔除图片与无关章节);使用、修改、分发请以该仓库 LICENSE 原文为准。基于本页内容形成的衍生作品, 须同样以该协议发布。
  • 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 linrock/blitz-tactics。
  • 内容说明:本页正文为原项目 README 原文(英文),本站后续会翻译为中文(当前尚未译出),仅剔除了图片与赞助等无关章节、并把相对链接改为绝对地址;页首简介为机器翻译自仓库描述。
  • 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
  • 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。