大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 创建游戏场景类头文件 在Xcode创建新GameScene类,继承于CCNode,将其头文件替换为以下内容: #import "CCNode.h" @class Stick; @interface GameScene : CCNode <CCPhysicsCollisionDelegate> //读取GameScene中Level中的反弹棒…
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 制作墙体 首先在SpriteBuilder中新建Wall.ccb文件,作为屏幕边界上的墙,阻挡小球或者道具飞出屏幕,制作方法在之前都有详述,所以这里不做过多介绍: 制作游戏关卡 新建Level1.ccb文件,按照实际情况用上面制作的墙体将其包围住,只留最下面为空,以便让物体掉落: 注意上图最下方红色矩形是触发器,后面会提及. 制作游戏场景 在SpriteBuil…
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 现在回到GameScene.m中,我们所有的碰撞处理就放在该类中.我们首先要搞清楚什么会和什么碰撞.就目前来说,我们先来实现2中碰撞:小球和砖块的碰撞,以及小球和反弹棒的碰撞. 小球和砖块的碰撞:碰撞开始 我们知道一般物理引擎对于碰撞的处理不是一蹴而就的,它分为多个阶段.在Chipmunk中将碰撞按照时间的前后分为开始和后续两个部分;不是在所有的碰撞处理中都要关…
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 前一篇博文介绍了物理对象中小球与砖块的碰撞处理,在这一篇中我们再来看一下小球与反弹棒碰撞发生的那点事 ;) 小球与反弹棒开始碰撞 同样我们在碰撞中也要调整小球的力矩,所以也要分开处理,首先是碰撞开始时的处理: -(BOOL)ccPhysicsCollisionBegin:(CCPhysicsCollisionPair *)pair ball:(CCNode *)…
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 打砖块游戏另一个要素是反弹棒,我们在这篇类来实现反弹棒类. 创建反弹棒类头文件 在Xcode中新建Stick类,在头文件中添加如下内容: #import "CCSprite.h" @interface Stick : CCSprite +(instancetype)stickNormal; -(void)moveStickTo:(CGPoint)loc…
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 上一篇我们完成了导弹道具相关的道具制作,本篇中我们来完成其实现代码 首先我们在Star.m的spawnStar方法中添加如下代码: case brkColorPoolBlue: star = [Star starWithType:starTypeStickShoot]; break; 接着打开GameScene.m文件,在星星和反弹棒的碰撞处理方法中添加如下处…
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 一个内容不错的游戏也要一个好的包装.玩家进入游戏时第一眼看到的是将是游戏的主界面,如何生动的展示一个具有吸引力的界面就是本篇的主题.当然这里无法和商业游戏的主界面相比的,只是展示一下不用写什么代码,也可以把主界面做的比较活泼. 在主界面上添加静态元素 打开SpriteBuilder中的MainScene.ccb文件,将原有控件统统删掉,这时场景变得黑漆漆的一片.…
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 上一篇中我们实现了3球道具,但是好像还是不过瘾,如果能让反弹棒更具"攻击性"就好了,那么本篇中我们就让它发射导弹直接击毁砖块吧! 导弹道具的功能 我们要实现如下功能: 反弹棒接触到导弹道具星后"长出"一根炮管 该炮管定时向前方发射导弹 导弹碰到砖块则将其击毁,否则飞出屏幕自动销毁 一定时间后炮管消失,导弹发射也随之停止 让棒棒上长出…
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 本系列来实现一个儿时就很喜欢的打砖块游戏,我记得以前红白机上有一款,画面类似如下: 玩起来的效果和下面类似: 在本篇教程中将利用物理引擎来实现整个游戏,全部素材都由本猫打造,自然不能期望过高. 打砖块游戏3要素:砖块,球和反弹棒.我们来依次制作它们. 制作砖块 首先是砖块,打开Ai,画一个简单的矩形,并设置好阴影效果.砖块的尺寸这里就得想好,我使用的是80x30…
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 反弹棒变化道具实现前面已经介绍过了,我们下面可以在小球上做些文章,实现一个道具可以变出更多的小球出来. 我们称之为3球道具:当反弹棒碰到该道具时,小球变为3枚,接下来你尽可能保持这些小球不掉落,这样你可以得到比1个球时更多地分数. 打开Xcode,在Star.m中的spawnStar方法条件中加入新的分支: case brkColorPurple: star =…