0

0

利用cocos2d-x实现CandyCrushSaga消除功能

PHP中文网

PHP中文网

发布时间:2017-03-13 15:44:02

|

1490人浏览过

|

来源于php中文网

原创

1.png

昨天没事写了个三消玩玩。已经实现的功能:
1、连续3个及以上横竖消除方块;
2、连续4个及以上生成一个道具;(只做了消除一行或一列的条纹道具)

其他功能就没有实现了,下面我简单说下思路,希望给需要的朋友一点帮助。

2.png

GameScene:游戏场景
GameBox:游戏视图View。负责管理GameTitle
GameTile:可消除的方块
GameDefine:一些游戏的配置。

一、GameScene
1、首先GameScene初始化的时候,创建GameBox,并且锁住GameBox,阻止玩家操作界面上的方块。
2、当onEnterTransitionDidFinish之后,让GameBox check是否有消除对象。
3、GameScene的touch方法只负责GameTile的交换。每次交换之后,让GameBox check是否有消除对象。

二、GameTile
这里要说明下,GameTile是放置在GameBox上的每个方块,玩家交换GameTile实际上是交换的GameTile内部的sprite,GameTile本身不移动位置。

装修公司企业网站源码2.0
装修公司企业网站源码2.0

装修公司源码,采用DIV+CSS布局,首页顶部采用了超大宽屏banner焦点图切换,带伸缩功能的导航条。首页信息展示量大,有利于SEO优化,首页版块包括,导航,焦点图切换,案例,行业动态,装修经验,装修知识。源码支持伪静态,后台开启即可,服务器必须支持rewrite功能,否则无法实现伪静态功能。信息支持二级分类。后台支持信息批量修改,删除,可以支持,视频,图片,附件上传。

下载
class GameTile: public Node
 
{
public:
 int x;
 int y;
 int value; // 1 - 6 6种方块
 int comboValue; // 1:横向消除道具, 2:竖向消除道具
 Sprite* sprite; // 方块的显示sprite,
 
 
public:
 GameTile(int ax,int ay);
 ~GameTile();
 bool nearTile(GameTile* other tile); // 是否相连
 void trade(GameTile* other tile); //交换gameTile,实际上是交换的sprite
 void changeComboTile(int orient); //变身成combo道具
 Point pixPosition(); //返回x,y对应的像素坐标,用于交换sprite
 void refreshDebugInfo();
};

三、GameBox
1、首先生成所有的GameTitle,新生成的GameTile没有sprite。
2、GameScene onEnterTransitionDidFinish之后会调用GameBox check方法,会发现所有GameTitle为空,所以开始执行填充sprite。
3、在GameScene中用户交换gameTile之后,也会触发GameBox check,GameBox check检查是否有可消除对象,没有的话则通知GameScene还原交换的gameTile,有消除对象,则GameBox 消除对应的sprite,并填充新的sprite并执行check。

四、最后提供源代码:
代码是基于cocos2d-x-3.0alpha0版本的,请下载后放在projects目录运行。

3.png

相关专题

更多
c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

26

2026.01.09

c++框架学习教程汇总
c++框架学习教程汇总

本专题整合了c++框架学习教程汇总,阅读专题下面的文章了解更多详细内容。

24

2026.01.09

学python好用的网站推荐
学python好用的网站推荐

本专题整合了python学习教程汇总,阅读专题下面的文章了解更多详细内容。

72

2026.01.09

学python网站汇总
学python网站汇总

本专题整合了学python网站汇总,阅读专题下面的文章了解更多详细内容。

9

2026.01.09

python学习网站
python学习网站

本专题整合了python学习相关推荐汇总,阅读专题下面的文章了解更多详细内容。

10

2026.01.09

俄罗斯手机浏览器地址汇总
俄罗斯手机浏览器地址汇总

汇总俄罗斯Yandex手机浏览器官方网址入口,涵盖国际版与俄语版,适配移动端访问,一键直达搜索、地图、新闻等核心服务。

52

2026.01.09

漫蛙稳定版地址大全
漫蛙稳定版地址大全

漫蛙稳定版地址大全汇总最新可用入口,包含漫蛙manwa漫画防走失官网链接,确保用户随时畅读海量正版漫画资源,建议收藏备用,避免因域名变动无法访问。

183

2026.01.09

php学习网站大全
php学习网站大全

精选多个优质PHP入门学习网站,涵盖教程、实战与文档,适合零基础到进阶开发者,助你高效掌握PHP编程。

12

2026.01.09

php网站搭建教程大全
php网站搭建教程大全

本合集专为零基础用户打造,涵盖PHP网站搭建全流程,从环境配置到实战开发,免费、易懂、系统化,助你快速入门建站!

8

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号