#tic-tac-toe #minimax #ai

bin+lib tic_wac_toe_rust

一个简单的井字棋游戏,带有 minimax 人工智能

5 个版本 (3 个重大更新)

0.4.0 2023年4月11日
0.3.1 2023年4月4日
0.3.0 2023年4月3日
0.2.1 2023年4月1日
0.1.0 2023年3月30日

#520 in 游戏

Download history 2/week @ 2024-03-13 1/week @ 2024-03-27 4/week @ 2024-04-03 147/week @ 2024-04-10

每月 58 次下载

MIT 许可证

63KB
1.5K SLoC

tic_tac_toe_rust

Crates.io Docs.rs CI

一个用 Rust 编写的命令行井字棋游戏,具有使用 minimax 算法的计算机玩家。该项目是为了学习 Rust 以及如何为游戏实现功能型人工智能而创建的。

入门指南

以下说明将帮助您在本地机器上复制项目,以便进行开发和测试。

先决条件

要安装游戏,您需要已安装 cargo 以及 Rust 工具链。您可以通过遵循此指南来安装 Rust 工具链。

安装

要安装游戏,只需在终端中运行以下命令

$ cargo install tic_tac_toe_rust

用法

要开始新游戏,请运行以下命令

$ tic_tac_toe_rust

要移动,只需输入您想要放置符号的单元格的行和列编号。

运行测试

要运行此系统的自动化测试,请运行以下命令

$ cargo test

分解为端到端测试

端到端测试确保游戏功能正常,包括正确的玩家移动和胜/负/平局条件。它还测试游戏模块中的所有函数以及每个结构体上实现的每个特性。

以及编码风格测试

要测试编码风格,请运行以下命令

$ cargo fmt --all -- --check

构建工具

贡献

请阅读CONTRIBUTING.md以了解我们的行为准则以及向我们提交拉取请求的过程。

支持

如果在玩游戏时遇到任何问题,请在 GitHub 仓库上打开一个问题。如果您有任何疑问,请随时通过我的 GitHub 账户联系我。如果您想为该项目做出贡献,请阅读CONTRIBUTING.md文件。

路线图

未来的版本可能还会提供另一种玩游戏的方式(例如,图形用户界面)。

版本控制

我们使用SemVer进行版本控制。有关可用的版本,请参阅此存储库的标签

作者

  • Arnaud Jungers - 初始工作 - jungersa

还可以参考参与此项目的贡献者列表

许可证

本项目采用MIT许可证 - 有关详细信息,请参阅LICENSE.md文件

依赖项

~1.2–1.8MB
~34K SLoC