一、文件创建~

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;

}

恩恩。先加入这些功能,还有一些功能,需要在或许的过程中慢慢的加入~。表急~~~~~~~然后我们愉快的期待下一期的学习笔记哈~

最新文章

  1. 百度地图API简单应用
  2. form input file 图片上传360IE兼容问题
  3. textField和textView限制输入条件
  4. [转] TreeList 当前节点图标和背景色设置
  5. win8笔记本无法搜索wifi信号找不到WLAN该 wifi共享特别注意的服务
  6. Asp.Net MVC4新特性指南(1): 基本介绍
  7. 24种设计模式--多例模式【Multition Pattern】
  8. PHP XML Parser
  9. HDU 5141
  10. [转]IOS 中文排序
  11. JIT动态编译器的原理与实现之Interpreter3
  12. RabbitMQ 知识总结
  13. 树莓派+花生棒+leanote搭建自己的笔记服务器
  14. qt+vs2017环境下XIMEA相机库的配置
  15. jsp用el表达式获取后台传来的值,或者获取session中的值
  16. 关于webservlet 请求异步处理,链接未关闭出现的bug
  17. 13 Tensorflow机制(翻译)
  18. Hadoop01的主要总结
  19. Guava BiMap AbstractBiMap
  20. 限制 Text Field 输入的内容类型:只允许输入数字

热门文章

  1. C++_Eigen函数库用法笔记——Advanced Initialization
  2. DetachedCriteria详细使用
  3. 使用python在SAE上搭建一个微信应用,使用有道翻译的api进行在线翻译
  4. TCPIP三次握手详情
  5. IIS计数器
  6. java笔记--策略模式和简单工厂模式
  7. [Effective JavaScript 笔记]第40条:避免继承标准类
  8. linux 搭建hexo博客
  9. 基于Matlab的MMSE的语音增强算法的研究
  10. 详解mysql int类型的长度值问题