C++实现连连看游戏核心代码
这两天研究了一下连连看游戏的源代码,感觉它挺简单的,主要就是判断选中的两张图片能否消去。我参考了网上的源代码(抱歉的是,不记得当时下载的网址了,在此对原作者表示深深的歉意!),然后自己把核心代码整理如下,与大家共享。需要说明的是,这只是核心算法的代码,界面设计和操作的代码均已略去。
#include#include //图片类 classpicture { public: inttype;//图片的编号,共有n种,从0到n-1 boolvisible;//图片是否可见 intx;//图片位置的横坐标 inty;//图片位置的综坐标 }; //整个图由8行10列组成,每个单元格是一张小图片 constintpNum=10; constintpType=8; staticpicturep[pType][pNum]; //进入新一关 voidnewStage() { srand(time(0)); inti,j; for(i=0;i b.y) { for(inti=b.y+1;i a.y) { for(inti=a.y+1;i b.x) { for(inti=b.x+1;i a.x) { for(inti=a.x+1;i =0;--i) { if(p[i][j].visible==true) break; elseif(matchOneCorner(b,p[i][j])) { drawLine(a,p[i][j]); returntrue; } } for(i=a.x+1,j=a.y;i =0;--j) { if(p[i][j].visible==true) break; elseif(matchOneCorner(b,p[i][j])) { drawLine(a,p[i][j]); returntrue; } } for(i=b.x,j=b.y+1;j 关于C++小游戏的更多精彩内容请点击专题:《C++经典小游戏》学习了解
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。