摘要: 规则原理 如图 判断游戏结束 chessData.h //row,col 表示当前落子 bool checkWin(ChessData* game, int row, int col); 横、竖、斜(斜有两种)共四种情况,每种情况根据当前落子往后遍历5个子,有一种符合就胜利 chessData.cp 阅读全文
posted @ 2021-07-15 21:49 CairBin 阅读(219) 评论(0) 推荐(0) 编辑
摘要: AI思考落子点 在之前我们已经实现计算权值了,现在要想让AI落子,应根据之前的计算结果使棋子落在分值最大点上。当然可能会出现多个分值相同的最大点,这时在其中随机取一个点落下即可。 chessData.h typedef struct point{ int row; int col; } point_ 阅读全文
posted @ 2021-07-15 21:48 CairBin 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 原理 计算 计算每个落子点的**“权值”**,找到权值最大的落子点 对于每个空白点,分别计算周围的八个方向 不妨以该空白点作为参照原点,以水平向右作为X轴正方向,以竖直向下为Y轴正方向建立平面直角坐标系 因为在计算某个方向时,正向和反向需同时考虑,实际上只需要四个方向,即向量(1,0)的方向、向量( 阅读全文
posted @ 2021-07-07 14:55 CairBin 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 分析 在鼠标左键点击时,我们不能让新棋子在已有棋子的位置落下,同时我们还要让棋子在规定位置落下——棋盘线的交点处。 功能实现 创建数据类型 创建头文件chessData.h和源文件chessData.cpp 在chessData.cpp和main.cpp中分别引用头文件chessData.h #in 阅读全文
posted @ 2021-07-01 10:59 CairBin 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 准备 我们首先要在程序中定义一个名为drawPNG的函数,用于输出png格式图片并使背景透明 引入头文件(需要提前安装EasyX) #include <graphics.h> 定义函数 drawPNG void drawPNG(IMAGE* picture, int picture_x, int p 阅读全文
posted @ 2021-07-01 10:58 CairBin 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 开发环境 环境准备 Visual Studio Windows EasyX图形库 素材文件 素材文件已经准备了,点击此处获取 百度网盘链接 提取码:su6p 创建项目 打开Visual Studio 创建空项目 创建源文件main.cpp 在项目属性中的“高级”一栏里,设置使用多字节字符集 导入资源 阅读全文
posted @ 2021-07-01 10:57 CairBin 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 报错1 FATAL { err: Error: Spawn failed at ChildProcess.<anonymous> (/usr/local/src/hexo/cairbin/node_modules/hexo-util/lib/spawn.js:51:21) at ChildProce 阅读全文
posted @ 2021-07-01 10:56 CairBin 阅读(5617) 评论(1) 推荐(0) 编辑
摘要: 注意事项 对于 macOS 和 Linux用户如果权限报错请在命令前添加sudo 安装Nodejs 访问官网https://nodejs.org 我们可以看到有“LTS”(长期支持版)和“Current”(当前发布版) LTS比较稳定,Current包含最新特性,这里我们选择LTS版本 下载后安装后 阅读全文
posted @ 2021-06-16 14:25 CairBin 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 前言 之前我发了一篇Lumia1520 刷Win10 arm双系统的文章,不过后来发现那个方法对小白来说太不友好,且系统也不稳定,所以我找到了更好的方法 刷机 我们可以利用刷机迷进行刷机,支持一键刷机操作和WP系统的还原备份更新以及WP应用安装等,甚至还有Root以及注册表编辑等功能。 至于教程,官 阅读全文
posted @ 2021-02-07 16:06 CairBin 阅读(1138) 评论(0) 推荐(0) 编辑
摘要: 起因 最近入手了Apple Watch,但因系统闭源和国区App Store第三方应用实在是少,所以就开始折腾起安卓表来了。正好家里有块给小孩子用的小天才手表,所以就想到了通过ADB调试安装一些这块表原本没有的功能 (因为穷没钱买其他安卓表) 。 设备参数 型号: 小天才XTC Z1S 手表版本: 阅读全文
posted @ 2021-02-04 20:01 CairBin 阅读(2262) 评论(0) 推荐(0) 编辑