一、文件创建~

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;
}

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

转载于:https://www.cnblogs.com/BlueMountain-HaggenDazs/p/3931347.html

cocos2dx游戏开发——微信打飞机学习笔记(七)——Enemy的搭建相关推荐

  1. cocos2dx游戏开发——微信打飞机学习笔记(三)——WelcomeScene的搭建

    一.场景与层的关系: cocos2dx的框架可以说主要由导演,场景,层,精灵来构成: 1.其中导演,意如其名,就是操控整个游戏的一个单例,管理着整个游戏. 2.场景就像电影的一幕剧情,所以说,懂得如何 ...

  2. cocos2dx游戏开发——微信打飞机学习笔记(五)——BackgroundLayer的搭建

    一.创建文件~ 文件名:BackgroundLayer.h BackgroundLayer.cpp 架构就跟前面的一样,我就直接进入正题 啦,而且github有完整代码,欢迎下载~ 二.创建滚动的背景 ...

  3. cocos2dx掼蛋_cocos2dx游戏开发——微信打飞机学习笔记(九)——BulletLayer的搭建...

    一.创建文件~ BulletLayer.h BulletLayer.cpp 二.How to do? (1)实例化BulletLayer方法的实现~ Bullet(PlayerLayer*temp); ...

  4. cocos2dx掼蛋_cocos2dx游戏开发——微信打飞机学习笔记(二)——游戏框架

    一.游戏的基本框架: WelcomeScene    -->    GameScene   -->   GameOverScene ||                           ...

  5. 《LUA游戏开发实践指南》学习笔记1

    本文只做个人学习笔记! Lua脚本语言的优点:免费.小巧.快速和易移植. 游戏项目中的Lua,可以完成以下工作 编辑游戏用户界面(玩家和你的游戏进行交互的媒介) 定义.存储和管理游戏数据(Lua本人并 ...

  6. 《Lua游戏开发实践指南》学习笔记3

    深入学习Lua table数据结构 在这里,小编给各位说个小伤感的笑话,我的一个好×××啊去一家公司面试,该企业面试的全是有关lua的题,其中有一道题是这样的,问"Lua中有数组吗?&quo ...

  7. android游戏开发——微信打飞机(一)

    学编程也有一点的时间了,所以想写个博客来分享一下自己编程程序的经历,这也可以留着让自己以后对一些的编程技术遗忘时能够回看.这是自己编写的游戏程序.如果在代码的设计.布局和调用上出现有不合理的地方,请各 ...

  8. 视频教程-Cocos2d-x 游戏开发详解-Cocos

    Cocos2d-x 游戏开发详解 1999年开始从事开发工作,具备十余年的开发.管理和培训经验. 在无线通信.Android.iOS.HTML5.游戏开发.JavaME.JavaEE.Linux等领域 ...

  9. Cocos2dx游戏开发系列笔记8:开搞一个射击游戏《战神传说》//就个打飞机的

    2019独角兽企业重金招聘Python工程师标准>>> 又是一个愉快的夜晚 还是那张长长的工作桌 哲哲在左边做一个香云纱手包 骨头在这里噼里啪啦的解刨 pad里放着<赢在中国& ...

最新文章

  1. Feature Selection: A Data Perspective --阅读笔记1 特征选择的概述
  2. 类与面向对象的精华:继承【C++继承】
  3. extern的关键字用法(C# 参考)
  4. C#数据结构-单链表
  5. 滤波 放电速度比充电慢 模电
  6. JavaScript-分支和循环
  7. s2sh框架搭建(辅助工具:MyEclipse)及解决一些遇到的问题
  8. php下载大文件不稳定,window_Apache2+PHP在Windows2000下不稳定解决方案,1  制作一个bat文件在计划 - phpStudy...
  9. adobe黑体std能商用_adobe字体版权?
  10. 【C语言】指针(野指针)
  11. java根据身份证号判断用户性别
  12. java 连接ftp服务器 从页面进行下载
  13. PL3369C-ASEMI原边电源IC芯片PL3369C
  14. yaml UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xba in position 15: illegal multibyte sequen
  15. 企业营销环节应用RPA的三大典型场景
  16. NumPy 取消科学计数法:np.set_printoptions(suppress=True)
  17. Blender 置换生成地形模型
  18. 又发现一个免费网盘分享给大家
  19. 如何购买一只基金?【赢利模型】
  20. 带‘’文件”APP的苹果手机和电脑之间的文件互传

热门文章

  1. 教你一招,轻松实现heic转换
  2. TOM VIP高端邮箱,邮箱注册163随心畅享
  3. (全程图解)Axure RP8 安装及使用教程
  4. 代码if嵌套很多层,结构臃肿,缩进很多
  5. Activiti(web-based)
  6. 基于计算机毕业设计的asp.net论文选题
  7. Python实现腾讯云CDB备份文件自动上传到COS
  8. 产品小妞初成长~第一天
  9. 【石头和爸爸】离家远行前的一个半月
  10. 电脑散热测试软件,不服跑个分?小编热荐7个PC测试软件