English | 简体中文
关于游戏规则的介绍,请前往 Wiki 页面查看。
项目 planeFight2 以 TUI(基于终端文字界面)的形式实现了一种纸上游戏,也是我的 GitHub 入门项目。由于飞机的形状适合用制表符表现,TUI 加上现代化的终端成为了实现这个游戏的最好方式。
本程序支持人机对战和局域网内的联机功能,支持键盘和鼠标操作。这是通过 FTXUI 界面库实现的。跨平台,经测试可在 Windows 和 Linux 上运行。
Windows 用户请特别注意:
-
不支持也不打算支持旧版控制台,也就是操作系统版本至少要是 Windows 10 秋季创意者更新。
-
在 Windows 上,如果你的 conhost 控制台字体是默认的新宋体等,将会显示错位。这是因为这些字体将某些特殊字符(具体的,是 Unicode 标准中 east asian width 属性为模糊的字符)显示为全宽。推荐使用新的现代化的终端 Windows Terminal 或使用其他字体。
用 cmake 构建。编译器应当支持 C++17 语言标准。
依赖 boost 库。Boost 的 locale 模块需要构建。如果 cmake 找不到 boost 在哪,定义 BOOST_ROOT
这个环境变量。
Cmake 在配置阶段会把 FTXUI 仓库从 GitHub 上下载下来,不用你再手动下载。
经测试过的构建环境有 Linux 上的 gcc,Windows 上 MinGW64 的 gcc。
本程序是以 GNU GPL 的第 3 版或更新的版本许可的自由软件。
你也许可以
-
翻译界面文字和所有文档。
-
按照通信协议写个服务器或客户端?