目录
一,规则
二,图片制作
三,代码
一,规则
正确的一组牌是指,四个特征都不同的三张牌。
还有另外一个版本,如果三张牌完全相同也可以,这感觉像是不限牌数不限轮次的玩法,可能是看谁先玩到一个分数。
接下来我将实现无限版。
二,图片制作
首先利用PPT快速画出27张图
此处已经用opencv做过resize了
然后再用opencv生成其他图:
int main()
{
for (int k = 1; k <= 27; k++)
{
string s = to_string(k);
Mat img = imread("D:/set/img (" + s + ").png", 1);
Mat img2 = Mat(Size(img.cols, img.rows * 2), img.type());
for (int i = 0; i < img2.rows; i++)for (int j = 0; j < img.cols; j++)
{
img2.at(i, j) = img.at(i % img.rows, j);
}
s = "D:/set/" + to_string(k+100) + ".png";
imwrite(s, img2);
}
return 0;
}
同理得到三个元素的27张图,一共81张图
然后全部变成同尺寸的图
全都是宽400高660pixel的图片。
图包下载
三,代码
利用81张图片做成小游戏。
每次如果无解就加3张牌,有解的话去掉这3张牌之后,如果少于12张就补3张。
完整代码V1:
#include
#include
#include
#include
#include
作为电子版游戏,相对实体版的优势在于可以做校验,所以可以补充一下校验。