终端中的将死 — 认识 Gambit
899 星标
有没有想过下盘国际象棋,但又不想被单独的应用程序分散注意力?或者在部署间隙需要让大脑快速休息一下,又不想离开终端?那你找的正是 Gambit。
Gambit 是什么?
Gambit 是一款极简的国际象棋命令行实现。该项目使用 Go 编写,可在几乎任何终端中运行。其主要亮点是支持本地对弈和通过标准 SSH 连接进行网络对弈。
为什么值得一试?
1. 两步即可开始游戏
安装只需几秒钟:
go install github.com/maaslalani/gambit@latest
或使用 Docker:
docker run -it ghcr.io/maaslalani/gambit
2. 终端中的完整国际象棋
Gambit 支持:
- 所有标准国际象棋规则
- 两种输入方式:坐标(e2-e4)或鼠标
- 棋盘翻转功能(Ctrl+F)
3. 通过 SSH 的网络模式
想和同事来一局?再简单不过了:
# Хост
$ gambit serve
# Клиент
$ ssh user@host -p 22 -t chess-room
技术细节
该项目使用 Go 编写,采用以下技术:
- 用于 TUI 的 Bubble Tea
- 标准 net 库用于网络模式
架构设计细致入微——甚至支持终端中的鼠标操作,以及所有国际象棋规则的完整处理。
它可以用在哪里?
- 代码审查间隙热身大脑
- 作为学习项目研究 Go 和 TUI
- 作为另类方式进行远程站会
- 用于即兴办公室锦标赛
Gambit 是实用与优雅的完美结合。这个项目非常适合:
- 生活在终端中的开发者
- 没有时间使用单独应用的国际象棋爱好者
- 想要学习 Go 游戏实现的人
试试看吧——它可能会成为你最喜欢的下棋方式。就我个人而言,已经数不清有多少个午餐时间在终端里下棋时不知不觉溜走了。
相关项目