#command-line #game #terminal-game #row-column #cli #connect-four

应用 cnct4game

具有自定义棋盘大小的命令行四子棋游戏

2 个不稳定版本

0.2.0 2023 年 12 月 26 日
0.1.0 2023 年 12 月 16 日

#1109命令行工具

MIT 许可证

10KB
184

CNCT4Game

你好!这是一个我用来学习 Rust 和尝试构建命令行工具的小项目。这是一个简单的四子棋游戏,可以在终端中玩。

目前,游戏可以在本地与另一名玩家对战。

默认的棋盘大小为 6 行和 7 列,当运行 cargo build --releasetarget/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