2 个不稳定版本
0.2.0 | 2023 年 12 月 26 日 |
---|---|
0.1.0 | 2023 年 12 月 16 日 |
#1109 在 命令行工具
10KB
184 行
CNCT4Game
你好!这是一个我用来学习 Rust 和尝试构建命令行工具的小项目。这是一个简单的四子棋游戏,可以在终端中玩。
目前,游戏可以在本地与另一名玩家对战。
默认的棋盘大小为 6 行和 7 列,当运行 cargo build --release
和 target/release/cnct4game
时,将作为零数组打印到终端
0000000
0000000
0000000
0000000
0000000
0000000
Player 1, choose a column to play in!
然后,可以选择数字 1-7,对应于要玩的列,变化将通过终端的输出反映出来。
当检测到 4 个连续的序列时,将显示获胜消息,并且脚本将结束。或者,如果棋盘上没有检测到零,将显示僵局消息,并且脚本将结束。
可以使用 -c
和 -r
参数来更改棋盘大小,例如,此命令将启动一个 8 行 10 列的游戏
target/release/cnct4game -r 8 -c 10
目前,棋盘必须至少有 4 行和 4 列,否则将打印错误消息,游戏将不会开始。
未来功能
- 添加可以更改棋盘大小的可选参数(已完成!)
- 修复创建小于 4 行或列的棋盘时的错误(暂时通过不允许这些棋盘大小来解决)
- 可选地添加 AI 进行对战
- 通过清除终端而不是仅打印来改进格式化和 UX
依赖项
~1.2–1.7MB
~33K SLoC