大熊猫猪侯佩 (︶^︶)

hopy是一只贪吃贪睡爱鹅鹅的大熊猫猪

SpriteBuilder改变布局后App运行出错代码排查

原来整个关卡场景放在GameScene.ccb中,后来觉得移到专门的Level.ccb比较好.移动过后编译运行,只要移动Player的胳膊发射子弹时,Xcode报错:g due to Chipmunk error: Body's angular velocity is invalid. F...

2015-10-29 11:00:43

阅读数:604

评论数:0

SpriteBuilder复杂CCB在App场景加载时报错排查

Player.CCB由body和arm两部分组成,它们都开启物理使能.在GameScene.ccb中新建一个物理对象,将Player.ccb拖入该对象.此时编译运行App均正常.然后继续添加其他物理对象Wall.ccb组成屏幕边界,这时App运行发生错误,log为:Collection <_...

2015-10-29 10:09:29

阅读数:539

评论数:0

SpriteBuilder中节点位置类型为百分比时不能定位的解决

Ball.ccb类型是Node,其中有个子节点为Color Node,其中物理使能.MainScene.ccb中加入一个物理节点,将Ball.ccb拖入其中,成为该物理节点的孩子,这时出现了一个”怪”现象:如果Ball的位置类型为point时,设置其位置坐标(x,y)可以正确反应位置变化.但是只要...

2015-10-29 07:06:53

阅读数:584

评论数:0

(NO.00001)iOS游戏SpeedBoy Lite成形记(三十):增加排行榜功能3

在这个例子中,我们的显示代码只需要选手的名字以及对应的成绩.根据选手名字取对应的成绩可以用前面实现的playerRecord:方法,我们只需要将按照成绩排序后的选手名字返回就可以了.我只需要再实现一个函数,就是返回已经排好序选手的姓名数组,在GameState.h接口文件中添加allSortedP...

2015-10-28 12:35:06

阅读数:553

评论数:0

(NO.00001)iOS游戏SpeedBoy Lite成形记(二十九):增加排行榜功能2

接下来回到Xcode中,首先在PopupLayer.m中添加justClose方法:-(void)justClose{ [self.gameScene removePopup]; }然后在GameInterface.m中添加showRecords方法:-(void)showRecords{...

2015-10-28 12:16:45

阅读数:560

评论数:0

(NO.00001)iOS游戏SpeedBoy Lite成形记(二十八):增加排行榜功能

游戏大体上基本也就完成了,还差一个排行榜.否则如何激励各位选手创造新纪录呢?排行榜功能也没什么难的,不过需要一点点排序的算法上的考虑.这里我们把排行榜记录数据和排序都放在GameState类中,在GameScene类中只要完成2件事:1.每次选手到达终点时更新记录 2.玩家点击Record后弹出...

2015-10-28 11:58:52

阅读数:901

评论数:0

Chipmunk碰撞形状:cpShape

目前有3种碰撞类型: 圆(Circles):最快并且最简单的碰撞形状 线段(Line segment):主要用于静态形状.可以表示斜线(Can be beveled in order to give them a thickness) 凸多边形(Convex polygons):最慢,但最灵活的碰...

2015-10-28 08:30:20

阅读数:677

评论数:0

(NO.00001)iOS游戏SpeedBoy Lite成形记(二十七)

切换回Xcode,在GameScene.m中添加新的实例变量:_winLayer. 接下来在第一个选手到达终点时,我们可以完成选手胜利的动画特效了.首先,在GameScene.m中添加一个新方法playerWin:-(void)playerWin:(CCSprite*)player{}我们需要将冠...

2015-10-26 16:34:50

阅读数:524

评论数:0

(NO.00001)iOS游戏SpeedBoy Lite成形记(二十六)

到目前为止,选手跑到终点时仿佛没什么激动人心的事情发生呢?貌似需要添加一些胜利的特效啊!前面说好的不添加特效,只完成游戏功能的诺言呢? ;)我们主要想实现这样一个特效效果:1.胜利的玩家突出显示在屏幕中心位置 2.玩家激动的jump中 3.玩家背后放射出万丈胜利的光芒前2个可以用动作来搞定,最...

2015-10-26 16:18:41

阅读数:574

评论数:0

(NO.00001)iOS游戏SpeedBoy Lite成形记(二十五)

每次压赌要打开弹出菜单还是让人略觉不爽,下面我们再添加一个随机押注的按钮:自动随机选择选手和下赌金额.打开spriteBuilder,修改GameInterface.ccb的界面,在Run按钮旁边添加一个新Rnd按钮,设置其回调方法为randomPick:回到Xcode中,写别忙着写代码.简单考虑...

2015-10-26 16:01:47

阅读数:545

评论数:0

(NO.00001)iOS游戏SpeedBoy Lite成形记(二十四)

我们回到Xcode,打开GameScene.m,首先要添加实例变量:CCNode *_trackLine;为了根据选中的赛道更新_trackLine的位置,我们添加一个显示方法:-(void)selectTrack:(NSInteger)betPlayerIndex{ NSInteger ...

2015-10-26 15:49:58

阅读数:607

评论数:0

(NO.00001)iOS游戏SpeedBoy Lite成形记(二十三)

现在还有一个视觉上的问题:玩家每次在游戏开始前选择某一赛道时,无法直观的看到所选的是哪条赛道.只能通过界面上方的gambleLabel中的文字非直观的看到.我们现在来完善它!为了能让玩家清楚地看到,可以尝试增加选中的视觉效果.这里我们打算给选中赛道增加一个选择框表示当前选中.要实现该功能有多种方法...

2015-10-26 15:42:07

阅读数:721

评论数:0

(NO.00001)iOS游戏SpeedBoy Lite成形记(二十二)

自己的游戏自己更需要多玩,这样才能首先发现不足的地方。所以本猫到现在已经忍一个地方很久了,就是弹出moneyLayer后每次都要输入数字才能关闭,这多少让人不爽。于是本篇我们就修正这个小小的不便。首先在第一次弹出该窗口时我们随机设置一个合适的数字,如果是第二次弹出该窗口我们只是保持原先的值不便即可...

2015-10-26 15:22:14

阅读数:531

评论数:0

(NO.00001)iOS游戏SpeedBoy Lite成形记(二十一)

现在游戏中如果钱用光了赌场也是不管的,所以我们要加上Game Over的逻辑。出现游戏结束条件很简单,就是GameState的totalMoney <= 0.而在游戏结束时我们要做些什么呢?有很多种展现的形式,我们这里就弹出一个菜单,然后让玩家选择重新开始或是回到游戏主菜单。打开Sprite...

2015-10-26 15:07:18

阅读数:507

评论数:0

SpriteBuilder中应用智能精灵集之后提示找不到文件的解决

SpriteBuilder中有一个将方便的功能,可以用文件夹中的若干图片生成1张图片;这称之为智能精灵集合(smart sprite sheet).好处是可以一次性的加载图片到显存中去,提升了性能.但是开启该特性之后,原来一些通过文件名访问的方法和函数会出现提示找不到文件的错误.这时2种办法解决:...

2015-10-25 15:43:04

阅读数:551

评论数:0

(NO.00001)iOS游戏SpeedBoy Lite成形记(二十)

下面修改最为关键的matchRun方法里的代码:CCActionCallBlock *blk = [CCActionCallBlock actionWithBlock:^{ _finishedCount++; [player endMatch]; ...

2015-10-24 20:27:33

阅读数:430

评论数:0

(NO.00001)iOS游戏SpeedBoy Lite成形记(十九)

最后就是要完成前面设定的第3件事:如果玩家赌对了则赢钱,反之输钱.前面的框架搭的差不多了,所以这里实现起来也就不难了 ;)首先我们怎么知道用户输入完毕,然后关闭窗口了?只有在这个点上GameScene才能做下一步操作,比如将实例变量_isBeted置为YES.一个可能的方法是创建一个回调协议,在G...

2015-10-24 20:17:42

阅读数:522

评论数:0

(NO.00001)iOS游戏SpeedBoy Lite成形记(十八)

现在需要实现具体的游戏逻辑大致如下:玩家点击某条赛道选择一个选手,然后会弹出菜单窗口让玩家输入压赌的金额,如果输入的金额值非法,则在GameInterface下部的状态栏中显示提示,要求玩家重新输入;如金额合法,则玩家可以关闭窗口,点击Run按钮运行游戏.下面逐步实现,每一次都是功能上的小修小补....

2015-10-24 20:03:23

阅读数:463

评论数:0

(NO.00001)iOS游戏SpeedBoy Lite成形记(十七)

因为现在游戏内容原来越多了,里面需要存储的数据也多了起来,所以一个较好的办法是将所有的比赛数据存到同一个地方便于存取.我们需要新建一个游戏数据类,该类贯穿所有需要的场景,存放一切比赛需要的数据.从这里看,这个类应该是一个单例类.(不太清楚单例模式的童鞋可以去度娘恶补一下).而且该类和Cocos2D...

2015-10-24 19:45:29

阅读数:459

评论数:0

(NO.00001)iOS游戏SpeedBoy Lite成形记(十六)

接上篇,我们实现菜单窗口的弹出和关闭功能,首先在打开GameScene.m,添加必要的实例变量: __weak PopupLayer *_popupLayer; 再添加2个新方法:-(void)removePopup{ if (_popupLayer) { NSStr...

2015-10-24 19:29:46

阅读数:492

评论数:0

提示
确定要删除当前文章?
取消 删除