cocos2d-x游戏实例(28)-简易动作游戏(6)

前端之家收集整理的这篇文章主要介绍了cocos2d-x游戏实例(28)-简易动作游戏(6)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man

本篇继续简易动作游戏实例,本篇加入简单血量条ui效果如下:


可以看到在左上角加入了一个显示血条的ui,是两条线宽不同的直线叠加的效果,首先声明了一个UILayer类,该类继承自CCLayer,使用其中的draw函数来绘制形状,该类的声明如下:


除了初始化函数和析构函数,然后重写draw函数,在其中绘制图形,然后就是主角生命的变量life,并加入他的setget函数方便存取,下面来看函数实现:


主要是draw函数的实现,继承自CCLayerdraw函数,然后首先绘制底部的黑色直线,线宽定为10,然后绘制上面的血条,血条是红色的,线宽设置为5,然后红色的长度是由生命值life决定的life初始时设为100

下面就是在我们的场景初始化init中加入这个ui层并加入到场景中:

ui=newUILayer();

addChild(ui,0);

然后就是在update函数中检测到和怪的碰撞时,减去相应的血量:

if(!isreduce&&iscollision(gameplayer,enemy)){

CCActionInterval*action=CCBlink::actionWithDuration(5,10);

gameplayer->runAction(action);

schedule(schedule_selector(MapScene::resetreduce),5.0f);

isreduce=true;

hmove=0;

ui->setlife(ui->getlife()-5);

}

到此简易的动作游戏实例就基本完成,只是加入了一些简单的功能,地图碰撞,跳跃,敌人,ui等,大家可以加入其它功能,这里把代码上传代码地址为:

http://download.csdn.net/detail/bill_man/4246534

另外感谢大家的支持代码编写的时间仓促,也没什么时间重构优化,有错误和不足之处还要麻烦大家帮助我指出,谢谢大家

如有错误之处,希望大家多多指正

下一篇继续其他游戏实例

猜你在找的Cocos2d-x相关文章