#tetris #cursive #tui

bin+lib retris

这是使用 Cursive 库实现的 Tetris 游戏的 Rust 实现

3 个版本 (重大更改)

0.3.0 2023 年 6 月 9 日
0.2.0 2023 年 6 月 9 日
0.1.0 2023 年 6 月 7 日

#832 in 游戏

每月 24 次下载

MIT 许可证

42KB
1K SLoC

Retris

这是使用 Cursive 库在 Rust 中实现的经典 Tetris 游戏的简单实现。

https://github.com/genieCS/retris/assets/35099832/010d9acb-c2f3-4fb2-aee5-656bc8d42225

特性

这是一个 Tetris 游戏实现,具有额外的键盘快捷键以简化方块操作。在此游戏中,您可以使用附加的快捷键将方块移动到最左边或最右边,并反向旋转它们以及翻转旋转(180 度旋转)。这使得使用更少的键盘输入来玩游戏变得更容易。

安装

要安装并运行游戏,您需要在您的系统上安装 Rust 和 Cargo。安装 Rust 和 Cargo 后,您可以克隆存储库并使用以下命令运行游戏

git clone https://github.com/geniecs/retris.git
cd retris
cargo run

或者您可以使用以下命令从 crates.io 下载软件包

cargo install retris

如何游戏

游戏的目标是通过将下落的方块组合在一起来清除尽可能多的行。使用键盘控制来移动和旋转下落的方块。当方块到达屏幕顶部或清除 40 行时,游戏结束。

控制

  • a: 将方块移动到最左边
  • d: 将方块移动到最右边
  • w: 逆时针旋转方块
  • ↑ 或 e: 顺时针旋转方块
  • ↓: 加速方块
  • 空格: 硬降方块
  • m: 停止并恢复游戏
  • n: Start a new game

Acknowledgements

本项目灵感来源于经典的 Tetris 游戏和 Cursive 库。

许可证

本项目受 MIT 许可证的许可。有关详细信息,请参阅 LICENSE 文件。

依赖项

~6-18MB
~192K SLoC