cocos2dx游戏开发——微信打飞机学习笔记(七)——Enemy的搭建
一、文件创建~
Enemy.h
Enemy.cpp
二、How to do?
由于我是已经完成成个游戏的功能,所以我会将游戏中enemy所需要的很多功能基本上都先考虑到了,如果大家自己在做的时候也许没办法一下子想到,那没事,待想到的时候,需要的时候再来添加这个功能就可以了,然后这里就主要实现一些功能,代码贴出来的时候直接写实现过程,记得在.h那里声明下哈。
(1)创建Enemy的方法~
int _life; //这是基本属性,生命值,记得初始化为0哦~~ Sprite* _sprite; //这是Enemy的图片~就是长的啥样子~
然后就是创建的方法啦~
Enemy* Enemy::create() { Enemy* pRet = new Enemy; //这就是创建敌人的方法啦~由于不用Init所以就直接创建就好了~ if(pRet) { pRet->autorelease(); return pRet; } delete pRet; return nullptr; }
然后大家会想添加图片呢?所以我又补上了个函数,绑定图片和敌机的生命值~
void Enemy::bindSprite(Sprite* sprite, int life)//绑定敌机,并传入生命值 { _sprite = sprite; _life = life; this->addChild(_sprite); }
是不是大赞~~~~~~~~,这就搞定了那个敌机创建的方法~
(2)生命值相关的操作~
直接上代码~
int Enemy::getLife()//获取生命 { return _life; } void Enemy::loseLife()//生命值-1 { _life--; }
void Enemy::setLife(int life)//设定生命值~
{
_life = life;
}
恩恩。先加入这些功能,还有一些功能,需要在或许的过程中慢慢的加入~。表急~~~~~~~然后我们愉快的期待下一期的学习笔记哈~
本文作者:Blue Mountain
本文链接:https://www.cnblogs.com/BlueMountain-HaggenDazs/p/3931347.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步