Cocos2D-X游戏开发教程:用Cocos2D-X制作经典三消小游戏

    作者:课课家教育更新于: 2019-03-22 10:25:15

      相信很多同学都玩过开心消消乐之类的三消游戏吧,接下来就由课课家来讲解一下如何用Cocos2d-x制作经典三消小游戏。先来看看最终效果图:

    Cocos2D-X游戏开发教程:用Cocos2D-X制作经典三消小游戏_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。

课课家教育

未登录