2、dio.h>#include#include#include#include#include#includepthread_tthread[2];pthread_mutex_tmut;MOUSEMSGm;int*a;//一个用于分配空间的指针intpost;//初始化不同等级雷的数量intsize;//不同等级分配不同内存空间intshenyumine;//记录剩余雷的数量int*two;//记录每个位置旁边有多少雷,
3、0代表无雷,9代表当前位置是雷int*twotemp;//记录当前位置是否被鼠标左键点击int*numflags;//记录当前位置鼠标右键是否点击inttimerm=0;//内置计时器的分钟数inttimers=0;//内置计时器的秒数intcontroltime=0;intcenter_x=0;intcenter_y=0;intclasssign=1;//定义游戏等级且默认状态为低级intleftdownsign;//记录intgameend;//标记游戏是否结束intreturnend=0;//标记是否点击返回按钮intrestart
4、timer;//标记是否点击重新开始以清零计时器clock_ttime_start,time_stop;//标记游戏开始到结束所用时间floatscore;//记录游戏分数intlable;//标签控制鼠标点击时对应的不同页面IMAGEp;//读取图片鼠标未指向状态IMAGEp11;//读取图片鼠标指向状态IMAGEp1;//读取图片鼠标未指向状态IMAGEp21;//读取图片鼠标指向状态IMAGEp2;IMAGEp31;IMAGEp3;IMAGEp41;IMAGEc;IMAGEc1;IMAGEc11;IMAGEc2;IMAGEc21;I
5、MAGEc3;IMAGEc31;IMAGEf;IMAGEs;IMAGEt;IMAGErestarttemp;//读取图片鼠标未指向状态IMAGErestart;IMAGEreturtemp;//读取图片鼠标指向状态IMAGEretur;IMAGEzero;//读取旁边地雷数量图标IMAGEone;IMAGEtwo1;IMAGEthree;IMAGEfour;IMAGEfive;IMAGEsix;IMAGEseven;IMAGEeight;IMAGEmine;//读取地雷IMAGEshenyu;//隐蔽计数显示IMAGEsuremax;IM
6、AGEsuremaxtemp;IMAGEclearrecod;IMAGEclearrecodtemp;voidmouseaction();voidginterface();voidmianinterface();voidrandom();voidaddtion();voidautoshow(intx,inty,inttemp);voidautoshowtemp(intx,inty,inttemp,inta,intb,intc);voidshowshenyuminenum();voidmaxscore(intscore,intsign);v
7、oidthread_create();voidclearrecodfile();voidsuregameend();voidautoshowtip(intx,inty,inttemp);voidautoshowtemptiptemp(intx,inty,inttemp,inta,intb,intc);voidautoshowreturntemp(intx,inty,inttemp,inta,intb,intc);voidautoshowreturn(intx,inty,inttemp);intscanautoshow(intx,inty,
8、inttemp);intscanautoshowtemp(intx,inty,inttemp,inta,intb,intc);voidgetclass()//得到游戏等级函数{putimage