外观
俄罗斯方块小游戏
约 378 字大约 1 分钟
Shell游戏交互式终端
2026-06-18
一个运行在终端里的 Shell 版俄罗斯方块小游戏,使用 ANSI 控制字符绘制棋盘、方块、分数和等级,支持方向键与 WASD 操作。
功能特性
| 特性 | 说明 |
|---|---|
| 终端运行 | 无需图形界面,直接在 Linux 终端运行 |
| 键盘控制 | 支持方向键和 WASD 控制方块 |
| 即时落下 | 支持空格键让方块直接落到底部 |
| 分数等级 | 消行后增加分数,并随分数提升等级 |
| 彩色显示 | 使用 ANSI 颜色绘制边框、方块、分数和等级 |
快速开始
使用 curl:
curl -sL https://script.merma.cn/scripts/shell/ToolScript/tetris.sh -o /tmp/tetris.sh && bash /tmp/tetris.sh; rm -f /tmp/tetris.sh使用 wget:
wget -qO /tmp/tetris.sh https://script.merma.cn/scripts/shell/ToolScript/tetris.sh && bash /tmp/tetris.sh; rm -f /tmp/tetris.sh操作说明
| 按键 | 功能 |
|---|---|
↑ / W | 旋转方块 |
← / A | 向左移动 |
→ / D | 向右移动 |
↓ / S | 加速下落 |
Space | 直接落到底部 |
Q / Esc / Ctrl+C | 退出游戏 |
演示效果
Score
0
Level
0
========================
|| ||
|| [] ||
|| [][] ||
|| ||
========================环境要求
- 操作系统: Linux / macOS / WSL
- Shell: Bash
- 终端需支持 ANSI 转义序列
- 建议使用真实终端运行,不建议在不支持交互按键的 Web Shell 中运行
注意事项
脚本运行时会修改终端显示模式用于读取按键。正常退出会恢复终端状态;如果异常中断后终端显示混乱,可以执行:
reset下载: tetris.sh