>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 安全
Go

终端中的将死 — 认识 Gambit

899 星标

有没有想过下盘国际象棋,但又不想被单独的应用程序分散注意力?或者在部署间隙需要让大脑快速休息一下,又不想离开终端?那你找的正是 Gambit。

Gambit 是什么?

Gambit 是一款极简的国际象棋命令行实现。该项目使用 Go 编写,可在几乎任何终端中运行。其主要亮点是支持本地对弈和通过标准 SSH 连接进行网络对弈。

Gambit:在终端中下国际象棋

为什么值得一试?

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 游戏实现的人

试试看吧——它可能会成为你最喜欢的下棋方式。就我个人而言,已经数不清有多少个午餐时间在终端里下棋时不知不觉溜走了。

相关项目