贪吃蛇(终端版)
这是什么
一个跑在 Linux 终端里的贪吃蛇:没有图形界面,靠把终端切到「原始模式」直接读键盘按键, 再用转义序列自己把画面重绘出来。用来练习 termios、非阻塞输入和简单游戏循环。
怎么跑起来
# 1. 拿到代码
git clone https://gitee.com/sshyioo/linux-learning.git
cd linux-learning/10月/snake
# 2. 编译
make
# 3. 运行
./snake
踩到的坑
- 按
Ctrl+C退出会把终端留在原始模式,回来字符都不回显 —— 退出时要还原终端设置。 - 方向键是 3 个字节(
ESC [ A),不能当成一个按键读。 - 每帧重绘必须先把光标移回左上角,否则画面会一直往下滚。
完整代码
源码在仓库里:linux-learning / 10月 / snake