相信很多同学都玩过开心消消乐之类的三消游戏吧,接下来就由课课家来讲解一下如何用Cocos2d-x制作经典三消小游戏。先来看看最终效果图:
已经实现的功能:
1、连续3个及以上横竖消除方块;
2、连续4个及以上生成一个道具;(只做了消除一行或一列的条纹道具)
其他功能就没有实现了,下面我简单说下思路,希望给需要的朋友一点帮助。
GameScene:游戏场景
GameBox:游戏视图View。负责管理GameTitle
GameTile:可消除的方块
GameDefine:一些游戏的配置。
一、GameScene
1、首先GameScene初始化的时候,创建GameBox,并且锁住GameBox,阻止玩家操作界面上的方块。
2、当onEnterTransitionDidFinish之后,让GameBoxcheck是否有消除对象。
3、GameScene的touch方法只负责GameTile的交换。每次交换之后,让GameBoxcheck是否有消除对象。
二、GameTile
这里要说明下,GameTile是放置在GameBox上的每个方块,玩家交换GameTile实际上是交换的GameTile内部的sprite,GameTile本身不移动位置。
三、GameBox
1、首先生成所有的GameTitle,新生成的GameTile没有sprite。
2、GameSceneonEnterTransitionDidFinish之后会调用GameBoxcheck方法,会发现所有GameTitle为空,所以开始执行填充sprite。
3、在GameScene中用户交换gameTile之后,也会触发GameBoxcheck,GameBoxcheck检查是否有可消除对象,没有的话则通知GameScene还原交换的gameTile,有消除对象,则GameBox消除对应的sprite,并填充新的sprite并执行check。
¥98.00
¥108.00
¥98.00
¥698.00