(NO.00004)iOS实现打砖块游戏(三):游戏主场景和砖块

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处.
如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;)


制作墙体

首先在SpriteBuilder中新建Wall.ccb文件,作为屏幕边界上的墙,阻挡小球或者道具飞出屏幕,制作方法在之前都有详述,所以这里不做过多介绍:

制作游戏关卡

新建Level1.ccb文件,按照实际情况用上面制作的墙体将其包围住,只留最下面为空,以便让物体掉落:

注意上图最下方红色矩形是触发器,后面会提及.

制作游戏场景

在SpriteBuilder中新建GameScene.ccb文件,在其根节点上拖入一个CCNode节点,在timeline命名为level,同时设置代码连接名称为_level:

没错,的确是漆黑的一片,因为我们会在初始化代码中设置实际的level.

砖块

新建Brick.ccb文件,将其Sprite frame属性设置为黑色的砖块,同时开启物理对象,并正确绘制物理边界:

时间: 2024-11-10 00:58:38

(NO.00004)iOS实现打砖块游戏(三):游戏主场景和砖块的相关文章

(NO.00004)iOS实现打砖块游戏(八):游戏中小球与砖块的碰撞

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 现在回到GameScene.m中,我们所有的碰撞处理就放在该类中.我们首先要搞清楚什么会和什么碰撞.就目前来说,我们先来实现2中碰撞:小球和砖块的碰撞,以及小球和反弹棒的碰撞. 小球和砖块的碰撞:碰撞开始 我们知道一般物理引擎对于碰撞的处理不是一蹴而就的,它分为多个阶段.在Chipmunk中将碰撞按照时间的前后分为开始和后续两个部分;不是在所有的碰撞处理中都要关

(NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 前一篇博文介绍了物理对象中小球与砖块的碰撞处理,在这一篇中我们再来看一下小球与反弹棒碰撞发生的那点事 ;) 小球与反弹棒开始碰撞 同样我们在碰撞中也要调整小球的力矩,所以也要分开处理,首先是碰撞开始时的处理: -(BOOL)ccPhysicsCollisionBegin:(CCPhysicsCollisionPair *)pair ball:(CCNode *)

《Unity 游戏案例开发大全》一6.5 游戏主场景

6.5 游戏主场景 Unity 游戏案例开发大全 前面的小节详细介绍了游戏主菜单场景,本小节将介绍游戏主场景的脚本开发,游戏主场景是本案例最重要的场景,也是游戏的关键场景.本游戏共有四个关卡,对应四个不同的场景,其开发方法基本相同,这里以关卡一为例进行详解. 6.5.1 场景搭建 首先进行游戏界面场景的搭建,这里步骤比较繁琐,包括模型的摆放.组件的添加.参数的设置等.通过此小节的开发,读者可以熟练掌握这些知识,同时也会积累一些开发技巧和细节.接下来对游戏场景的搭建进行详细的介绍. (1)首先新建

(NO.00005)iOS实现炸弹人游戏(三):从主场景类谈起

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 我又粗粗看了下整个项目的代码,比较多: 不少类都与其他类有着千丝万缕的联系,所以在后面交代某个类的时候可能会遇到一些其他类中的代码,这个大家先看名会意吧.如果实在不明白的,都是我叙述的原因,和大家的理解力没有任何关系 ;).大家可以随时在博文后面直接跟帖发消息给我,如果时间允许,每条我都会回复. 从MainScene类开始 MainScene类是整个工程里代码最

(NO.00004)iOS实现打砖块游戏(一):素材的制作

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 本系列来实现一个儿时就很喜欢的打砖块游戏,我记得以前红白机上有一款,画面类似如下: 玩起来的效果和下面类似: 在本篇教程中将利用物理引擎来实现整个游戏,全部素材都由本猫打造,自然不能期望过高. 打砖块游戏3要素:砖块,球和反弹棒.我们来依次制作它们. 制作砖块 首先是砖块,打开Ai,画一个简单的矩形,并设置好阴影效果.砖块的尺寸这里就得想好,我使用的是80x30

(NO.00004)iOS实现打砖块游戏(十六):导弹发射道具的实现(下)

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 上一篇我们完成了导弹道具相关的道具制作,本篇中我们来完成其实现代码 首先我们在Star.m的spawnStar方法中添加如下代码: case brkColorPoolBlue: star = [Star starWithType:starTypeStickShoot]; break; 接着打开GameScene.m文件,在星星和反弹棒的碰撞处理方法中添加如下处

(NO.00004)iOS实现打砖块游戏(十):砖块!更多的砖块!

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 到目前为止游戏基本可玩,但是砖块数量是不变的,等玩家打光所有的砖块就会觉得没啥意思了,所以我们必须想办法添加更多的砖块进来. 创建循环保持颜色的实例变量 我们想要按行添加砖块,为了美观,每行砖块的颜色应该都是不同的.所以我们先来建立一个保持当前砖块颜色的实例变量: NSInteger _currentBrickColor; 当然还有一个更新其值的方法: -(vo

(NO.00004)iOS实现打砖块游戏(十一):"一闪一闪亮晶晶,我们都是小星星"

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 现在一个基本的游戏逻辑已经搭建好了,但是感觉还是缺点什么呢? 蠢蠢的这样一直打下去你有意思吗? 怎能让无聊这样的发生!在本篇博文中,就让我们来添加2个道具:变长和变短星星.但是在创建各种不同功能的道具之前,我们必须先创建出星星来. 创建星星精灵 道具是以星星显示的,这样只要简单的改变星星的颜色就可以区分不同道具了.其实对于每个不同道具应该用更符合其功能的图片来表

(NO.00004)iOS实现打砖块游戏(七):关卡类的实现

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 关卡游戏的精髓都集中在游戏的关卡里,其中包含了游戏的所有要素,至于关卡如何管理这些要素这得根据不同游戏想要的效果来决定.我们开始先从在关卡中建立砖块,小球和反弹棒3个元素做起. 创建关卡类 在Xcode中创建Level类,继承于CCNode类.修改头文件为如下内容: #import "CCNode.h" @interface Level : CCNod