#snake #tui #game

app tu-snake

Snake的TUI实现

1 个不稳定版本

0.1.0 2021年7月30日

#618游戏

MIT 许可证

13KB
325

这是一个蛇形游戏...

...但是用Rust编写的TUI程序。

关于

这个程序使用 termion 生成图形的转义码。唯一的另一个依赖是 rand 用于随机化食物的位置。

实现是多线程的

  • 一个线程用于获取输入(等待输入是阻塞的)...
  • ...另一个线程用于计时(thread::sleep也是相当阻塞的)...
  • ...最后是一个主线程,负责从两个线程接收输入。

线程之间的通信是通过使用 mpsc通道 来实现的,我在开始这个项目之前从未听说过,但它们证明非常有用。

安装

cargo安装 tu-snake

运行

tu-snake

目前程序不支持任何命令行选项/标志,整个终端都被用作游戏区域。这可能在未来版本中发生变化。

在程序运行时退出,请按 EscCtrl+c

依赖项

~335–480KB