Opencv开发实现拼图游戏

【Opencv开发实现拼图游戏】本文实例为大家分享了Opencv开发实现拼图游戏的具体代码,供大家参考,具体内容如下
一、代码

#include#include#include#include#define PL 800#define PW 600#define EAZY 50using namespace std; using namespace cv; const Size Dsize = Size (PL,PW); const Size dsize = Size (PL+9,PW+6); const string SF="D:\\code\\c\\opencv\\opencv_face_detection_database\\sample\\1.jpg"; intreadimg(Mat &img); void department(Mat img,int imgmap[4][4],Mat gameimg[16]); void radom(int imgmap[4][4]); void showimg(Mat img[16],int imgmap[4][4]); void moveimg(int imgmap[4][4]); int gameover(int imgmap[4][4]); int judge(char ch); int fx,fy; intreadimg(Mat &img){Mat gameimg=imread(SF,1); if(gameimg.empty()){cout<3)return ; break; case 'd':case 'D':x=fx+1; y=fy; if(x>3)return ; break; }mid=imgmap[fx][fy]; imgmap[fx][fy]=imgmap[x][y]; imgmap[x][y]=mid; fx=x,fy=y; return ; }void radom(int imgmap[4][4]){int x=99307,y=77431; int t; srand((unsigned)time(NULL)); t=rand(); char ch; for(int i=1; i
二、输入输出说明
1、const string SF 为拼图图片路径
2、w/s/d/a 用于方向操作
3、每次输入方向操作符,都要输入回车键作为确认
4、在每次运行前,都会展示3秒原图片

三、存在的问题
1、在用鼠标进行拖拽窗口时,可能会提示无响应,等待一段时间就可以继续操作了。
2、在修改参数时,注意部分常数是应该与参数同时变化的。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    推荐阅读