这个项目能做什么
RetroChess 是一个用于 RetroShare 的国际象棋插件,旨在让你与 RetroShare 好友和联系人对弈。README 文件中提到,该插件与 RetroShare 0.6 兼容。
构建和安装
推荐的布局是将 RetroChess 目录放置或克隆到 RetroShare/plugins/ 中。构建过程使用 qmake 和 make:
cd ${YOUR_DIR}/RetroShare/plugins/RetroChess/
mkdir build
cd build
qmake ..
make
在 Windows 上,生成的 RetroChess.dll 会被复制到 Data/extensions6,然后重启 RetroShare。加载后,聊天对话框的工具栏或主工具栏中会出现一个国际象棋标志。
使用方法
游戏通过聊天发送邀请来开始。插件会显示一个由 ChessBoard 输入小部件和 ChessPosition 规则/状态类驱动的游戏窗口。
独立棋盘调试器
RetroChess 还包括一个小型独立的 Qt 应用程序,用于在不启动 RetroShare、创建隧道或连接第二个玩家的情况下,重现和调试国际象棋规则问题。它重用了与插件游戏窗口相同的 ChessBoard 输入小部件和 ChessPosition 规则/状态类。
调试器支持:
- 点击移动和拖放移动。
- 加载和复制完整的 FEN 位置。
- 重置到初始位置。
- 测试合法移动、王车易位、过路斩和升变。
- 带有时间戳的接受和拒绝移动日志。
- 用于比较位置的确定性 SHA-256 哈希。
调试器的构建是在 plugins/RetroChess/debug 中执行 qmake ..,然后是 make;在文档中的 Windows 路径上,二进制文件通过 ./release/RetroChessBoardDebug.exe 启动。
调试器独立于 RetroShare 服务,不会通过网络发送移动。对于报告的问题,建议的工作流程是:从游戏或调试报告中复制 FEN,将其粘贴到 FEN 位置字段,选择加载 FEN,然后执行导致问题的移动;事件日志会记录结果,并显示由此产生的哈希值。README 文件中指出,这个独立调试器是一个额外的开发工具,不会替换或禁用邀请、网络游戏、游戏历史,或正常的 RetroChess 游戏窗口。
其他说明
仓库的 screenshot 目录中引用了一张截图。README 文件中提到,该项目基于 github.com/Texas-C/RetroChess 和 github.com/chozabu/RetroChess 的早期 RetroChess 工作。
评论
0 评分人数达到10人后显示
登录后参与讨论。