Skip to content

Latest commit

 

History

History
37 lines (19 loc) · 1.92 KB

README.zh-CN.md

File metadata and controls

37 lines (19 loc) · 1.92 KB

pf-2.7-intro.png

English | 简体中文

关于游戏规则的介绍,请前往 Wiki 页面查看。

打飞机 TUI 游戏

项目 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 版或更新的版本许可的自由软件

你也许可以

  • 翻译界面文字和所有文档。

  • 按照通信协议写个服务器或客户端?