小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man
上一篇为敌人添加了子弹,本篇为主角添加受伤并添加表示主角血量的ui,首先来看效果图:
首先可以注意到左下角表示出了主角的血量,实现的代码如下:
就是为定义三个基于这张图片的变量并把它表示在界面上,并用一个变量存储主角当前的血量playlife,在每次主角受伤的时候,我做如下的处理:
我们为主角的血量变量减1,然后“熄灭”一个血量ui,之后处理主角的“受伤”动作,我们给主角加上CCBlink动作,并且用一个变量isreduce来记录当前主角的受伤状态,因为这个时候,主角是不应该再被检测受伤的,会获得一段时间的“无敌时间”,然后再动作5.0s结束后,我们再把isreduce设回false。
下面的代码是检测主角和敌人子弹的碰撞
如果isreduce为false,也就是说主角不是受伤状态,就遍历一遍子弹数组,检测碰撞,用之前的iscollision检测碰撞,如果碰撞,则调用之前的reduceLife函数并把,子弹设置为不显示,以下为iscollision函数。
然后就是检测敌人与主角的碰撞,在敌人的逻辑中实现:
就是如果敌人与主角碰撞,那么敌人死亡,设置粒子系统,并调用主角reduceLife,然后再2.0s后让敌人重生。
如有错误之处,希望大家多多指正
下一篇继续纵版射击游戏实例
分享到:
相关推荐
cocos2d-x游戏实例-纵版射击游戏 详见我的csdn博客http://blog.csdn.net/bill_man
原始下载源码:http://download.csdn.net/detail/bill_man/4195629,该源码在2.0.x版本下编译错误。 本人提交源码进行了版本移植并修改了一个bug,目前使用VS2008...希望能给初学cocos2d-x进行游戏开发的朋友有所帮助。
cocos2d-x游戏实例源码打包,包含多个游戏实例:萝莉快跑、瞄汪战争、动作游戏、纵版射击游戏、飞行游戏、蜘蛛人等多个源代码例子。
cocos2d-x游戏实例实例"瞄汪战争" 使用cocos2d-x 2.0.1,纵版射击游戏
cocos2d-x2.0 射击游戏实现 飞机类 子弹类 背景移动 用户触摸
最近看到网上介绍cocos2d的资料很多,看了看cocos2d也支持wp7,下载了个 Cocos2d-XNA 安装包,写个小例子玩玩,熟悉下cocos2d 程序很简单,就一个入门级的小游戏,写完后放手机里运行了下效果还可以 开发环境 vs2010,...
这是Gustavo Ambrozio的《如何制作弹射射击游戏》教程中的Objective C代码的一部分,网址为: ://www.raywenderlich.com/4756/how-to-make-a-catapult-shooting-game-with 我试图在一定程度上遵循Gustavo的约定,...
cocos2d-x学习(2)---游戏实例开发:一个简单的射击游戏一 http://blog.csdn.net/hfreeman2008/article/details/9001096 你下载代码下来后,要在flyshootMySelf\Resources目录下增加一个:background-music.mp3,...
1.1 选择iphone版cocos2d的理由 1.1.1 免费 1.1.2 开源 1.1.3 objective-c 1.1.4 2d游戏引擎 1.1.5 物理引擎 1.1.6 技术难度较低 1.1.7 依然需要编程 1.1.8 超棒的cocos2d社区 1.2 注意事项 ...