1 个不稳定版本
0.1.0 | 2021年7月30日 |
---|
#618 在 游戏
13KB
325 行
这是一个蛇形游戏...
...但是用Rust编写的TUI程序。
关于
这个程序使用 termion 生成图形的转义码。唯一的另一个依赖是 rand 用于随机化食物的位置。
实现是多线程的
- 一个线程用于获取输入(等待输入是阻塞的)...
- ...另一个线程用于计时(thread::sleep也是相当阻塞的)...
- ...最后是一个主线程,负责从两个线程接收输入。
线程之间的通信是通过使用 mpsc通道 来实现的,我在开始这个项目之前从未听说过,但它们证明非常有用。
安装
cargo安装 tu-snake
运行
tu-snake
目前程序不支持任何命令行选项/标志,整个终端都被用作游戏区域。这可能在未来版本中发生变化。
在程序运行时退出,请按 Esc
或 Ctrl+c
。
依赖项
~335–480KB