cocos2dx - 伤害实现】的更多相关文章

接上一节内容:cocos2dx - 生成怪物及AI 本节主要讲如何通过创建简单的矩形区域来造成伤害 在小游戏中简单的碰撞需求应用box2d等引擎会显得过于臃肿复杂,且功能不是根据需求定制,还要封装,为此本节讲述一下如何自己实现简单的碰撞,来达到伤害效果. 这里先看下效果图: 一.定义小组类别 定义如下: // 组别mask enum enGroupMask { GROUP_NONE = 0x0000, GROUP_PLAYER = 0x0001, GROUP_MONSTER = 0x0002,…
接上一节内容:cocos2dx - 伤害实现 本节主要讲Android环境配置及编译 在第一节中setup.py的配置里,我们没有配置对应的ndk,sdk,ant的路径,在这里需要先配置好环境变量. 一.准备工具 jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ant: http://ant.apache.org/bindownload.cgi sdk:https://…
直插主题了,今天写了一下午,早就想要写这类似东西的,首先我不会选用CCLabelAtlas了,我直接用帧图片做. 首先我们要准备素材,我先把素材帖出来给大家: 这个是一张比较全的素材图,它包含了扣血的(第一行),加蓝的(第二行),加血的(第三行): 我们先做加血的,先把加血图片的单独提出来,取出来大家好理解下面的代码和算法!然后大家自己去拓展做加蓝的加血的! OK,素材准备好了,那么怎么去实现组合起来的数字呢?很简单靠CCRect了: CCSprite::create(imgurl,rect);…
感谢大家一直支持我写这样一系列的博客,从中我自己也获益良多,cocos2d-x这样一款非常棒的引擎,是值得我们去学习和分享的,谈到分享,那我就把这套写了差不多一两个月的框架给大家开源下载,写的很一般,当然由于一个人写也有一些BUG和待优化的地方,我觉得开源的意义希望学到更多,改进更多,之前我发了一份android JAVA原生态写的源码,在我的群里和博客里面有云盘下载地址: 这套框架只用了cocos2d-x,C++语言,VS2012开发环境: 我会继续坚持写下去,并不为什么,就为喜爱游戏,编写自…
事件系统,是一个软件的核心组成部分.从小处讲它是应用程序内部各模块交互的设计模式,从大处讲,它是软件架构的组成模块.在现代软件开发中,操作系统通常通过一些预定义的事件,告知应用程序发生的一些事情如用户输入,内存不足等. 然而,通常我们并不直接使用系统事件,例如一个界面可能不同区域的元素对触摸事件的理解都不一样,在某些情况下需要优先处理某些逻辑,这就需要对系统事件再包装,以应对界面复杂的元素和逻辑.另一方面,我们需要一个事件系统用来在应用程序内部分发消息,例如当敌人进入攻击范围时通知英雄射击,当敌…
转眼五一就到了,放假三天应该做些什么呢?窝在家里钻研技术?写博客?no no no no,这样的"伤害"自己的方式实在让我无法忍受.本来和大学那伙人越好了一起去哪里玩玩,喝酒聊天啥的,因为一部分的犹豫不决导致计划搁浅.人心啊,当然我也不是抱怨人心变得太快啥的,仅仅是觉得难得有机会聚聚实在不应该轻易放弃,所谓且行且珍惜.一小伙伴毕业才半年就结婚了,实在搞不懂为什么要如此之早的将自己拉入"坟墓"?看看如今,叫他出来high都推三阻四的,有家室后就成了还有一个世界的人了.…
[转自]: http://blog.csdn.net/cbbbc/article/details/38541099 通常在游戏简单逻辑判断和模拟真实的物理世界时,我们只需要在定时器中判断游戏中各个精灵的条件是否满足判断条件就可以了.例如,在飞机大战中,判断我方子弹和敌机是否发生碰撞一般在定时器中通过敌机所在位置的矩形是否包括了子弹的位置来判断是否发生碰撞.在消除类游戏中,判断在y轴或x轴上是否要消除相同物品一般在定时器中通过循环来检测在某个方向上是否有连续的相同物品满足消除个数来移除精灵就可以了…
背景 在上一篇博客中,我们提到CMGameScene,但是CMGameScene只是个框架,实际担任游戏逻辑的是CMGameMap类,这个博文就来了解下CMGameMap 头文件 class CMGameMap : public cocos2d::CCTMXTiledMap ,public CMReceiver { protected: enum { enTagMario = 998, //通过这个Tag查找Mario }; protected: CCArray *m_pArrayItems;…
安卓端cocos2dx/platform/android路径下CCApplication.h: virtual void openURL(const char* pszUrl); CCApplication.cpp: void CCApplication::openURL(const char* pszUrl) { JniMethodInfo minfo; if (JniHelper::getStaticMethodInfo(minfo, "org/cocos2dx/lib/Cocos2dxAc…
前段时间Cocos2d-x更新了一个Cocos引擎,这是一个集合源码,IDE,Studio这一家老小的整合包,我们可以使用这个Cocos引擎来创建我们的项目. 在Cocos2d-x被整合到Cocos引擎之前,我们可以不那么方便地在我们创建的工程里调试Cocos2d-x的代码,当我们使用了整合后的Cocos引擎,调试Cocos2d-x的代码就变得更加,非常不方便了! 使用Cocos2d-x创建的项目,在最先的版本必须是在Cocos2d-x引擎的目录下,放到其他的位置需要进行各种麻烦的设置,诸如头文…