• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C++实现连连看游戏核心代码

c++ 搞代码 4年前 (2022-01-06) 17次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了C++实现连连看游戏核心代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

这两天研究了一下连连看游戏的源代码,感觉它挺简单的,主要就是判断选中的两张图片能否消去。我参考了网上的源代码(抱歉的是,不记得当时下载的网址了,在此对原作者表示深深的歉意!),然后自己把核心代码整理如下,与大家共享。需要说明的是,这只是核心算法的代码,界面设计和操作的代码均已略去。

 #include  #include  //图片类 class picture { public: int type;//图片的编号,共有n种,从0到n-1 bool visible;//图片是否可见 int x;//图片位置的横坐标 int y;//图片位置的综坐标 }; //整个图由8行10列组成,每个单元格是一张小图片 const int pNum = 10; const int pType = 8; static picture p[pType][pNum]; //进入新一关 void newStage() { srand(time(0)); int i,j; for(i = 0;i <pType;++i) for(j = 0;j <pNum;j++) p[i][j].visible = false; int x,y; for (i = 0;i <ptype - 1;++i) for(j=0;j  b.y) { for(int i = b.y + 1;i  a.y) { for(int i = a.y + 1;i <b> b.x) { for(int i = b.x + 1;i  a.x) { for(int i = a.x + 1;i <b>= 0;--i) { if(p[i][j].visible == true) break; else if(matchOneCorner(b,p[i][j])) { drawLine(a,p[i][j]); return true; } } for (i = a.x + 1,j = a.y;i = 0;--j) { if(p[i][j].visible == true) break; else if(matchOneCorner(b,p[i][j])) { drawLine(a,p[i][j]); return true; } } for(i = b.x,j = b.y + 1;j <pType;++j) { if(p[i][j].visible == true) break; else if(matchOneCorner(b,p[i][j])) { drawLine(a,p[i][j]); ret<span style="color:transparent">来源gaodai#ma#com搞*代#码网</span>urn true; } } return false; } //判断a和b能否相连,条件是a和b的类型相同,且a和b之间的连线拐角数<=2个 bool match(picture a,picture b) { if(a.type != b.type) return false; if(matchDirect(a,b)) { drawLine(a,b); return true; } else if(matchOneCorner(a,b)) return true; else if(matchTwoCorner(a,b)) return true; return false; }

关于C++小游戏的更多精彩内容请点击专题: 《C++经典小游戏》 学习了解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网

以上就是C++实现连连看游戏核心代码的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C++实现连连看游戏核心代码
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址