“智弈”升级版井字棋 - 休闲小游戏的新选择 - 全新修改版

· · 科技·工程

:::align{center}

:::

前情提要

项目 github 仓库(速度较慢,你可以到文末“友情链接”处下载相关资源)

如果你在不允许玩此小游戏的时候玩,后果自负。

项目概述

这是一个智能升级版井字棋软件,你可以和 AI 对弈或者双人对弈,甚至可以看 AI 自己和自己对弈。对于更多项目的细节,你可以在文初的“前情提要”了解。

提示:该项目只能在 Windows 下运行。

更新内容

在原版本的基础上,我们对项目做了以下修改:

活动:你们的 AI 有问题

如果你在“人机对弈(AI 先手)”模式下、难度选择为“王者”的情况下使 AI 没有在第 13 步及以内获胜(这里一步指的是玩家 AI 下子一次,即 2 步为一回合),你将获得两个关注,仅限前 3 名。

如果你在“人机对弈(AI 先手)”或“人机对弈(你先手)”模式下、难度选择为“王者”的情况下在第 12 步及以内获胜(这里一步指的是玩家 AI 下子一次,即 2 步为一回合),你将获得两个关注,仅限前 3 名。

对于奖励的领取,请私信 @wolf224322 或 @RickyZhu 并在私信开头加上“【井字棋奖励领取】”。为了避免虚假情况,我们可能会询问你的下棋步骤。

提示:不一定存在拿到奖励的操作步骤。

相关链接

项目文档

可执行文件

项目源代码

更新公告板(这里可以第一时间获得程序的新版本与活动)

常见问题

请忽略系统的提示,我们保证项目是安全的。

请将源代码文件拖入游览器中,复制文本粘贴回编辑器(实测笔者 Windows 11 电脑的 Edge 游览器可以)。

解压并处理(可能的)编码问题后在 run.cpp 所在的文件夹中新建一个 build.cpp,内容如下。

#include<cstdlib>
int main(){
    system("\"g++.exe\" ./run.cpp ./dfs.cpp -o ./zhiyi.exe -std=c++14 -O2 -static -Wl,--stack=67108864");
    return 0;
}

再将代码中的 g++.exe 替换成你自己电脑上 g++ 的位置(不含表示位置的引号,因为已经在程序中出现了,但特殊字符需转义,相对位置和绝对位置皆可),编译运行,即可得到可以玩的 zhiyi.exe。

我们发现如果使用剪贴板或公开文章作为公告板,需要至洛谷保存站访问,对于限制网络的同学不太方便。于是我们模仿部分比赛的公告栏,使用题目作为公告板。

私信 @wolf224322 或 @RickyZhu 并在私信开头加上“【井字棋建议反馈】”。

致谢

感谢 @RickyZhu 编写大部分项目代码。

感谢 @lijingshu_304775、@jsntzth666、@chenyongxi3、@ChasonWang 为我们原版项目提出建议,使我们的项目越来越好。

感谢 DeepSeek、百度 AI、千问等 AI 模型为我们的项目做出一些帮助。

参考文章

在项目制作过程中,我们参考了以下文章,感谢它们的作者: