newlist

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  cocos2d-x

上一页 1 2 3 4 5 6 下一页

摘要:CCSize boxSize = CCSizeMake(100.0f, 100.0f); CCLayerColor *box = CCLayerColor::create(ccc4(255, 255, 0, 255)); box->setAnchorPoint(ccp(0, 0)); box->setPosition(ccp(190, 110)); box->setContentSize(boxSize);CCAnimation* animation = CCAnimation::create(); for( int i=1;iaddSpriteFrameWith... 阅读全文
posted @ 2013-07-21 01:42 一枚程序 阅读(331) 评论(0) 推荐(0) 编辑

摘要:通过CCAnimation实例获取CCSpriteFrame,会出现类型转换问题。我们在创建一个animation的时候,经常遵循下面的步骤:1)create 一个CCArray对象A。2)通过A->addObject()添加CCSpriteFrame对象3)通过CCAnimation::createWithSpriteFrames(A, 0.2f)常见一个CCAnimation对象B。可以通过B->getFrames()获得一个CCArray*的指针A’,然后通过A’->ObjectAtIndex(0)获得第一个CCObject*类型的对象,称之为C。从表面上看,A’和A应 阅读全文
posted @ 2013-07-21 01:13 一枚程序 阅读(508) 评论(0) 推荐(0) 编辑

摘要:CCLayer,CCSceneCCLayer类对应cocos2d-x引擎里的布景。每个游戏场景中都可以有很多层,每一层负责各自的任务,例如专门负责显示背景、专门负责显示道具和专门负责显示人物角色等。在每个层上面可以放置不同的元素,包括文本、精灵和菜单等。CCScene类对应cocos2d-x引擎里的场景,CCScene中存放的是需要渲染的布景、人物角色、和菜单,它可以作为一个整体,一起渲染,一起销毁,一起被场景切换使用。CCActionCCAction这个类是动作的基类,有点需要注意的就是,我们不光可以通过CCSpawn让动画一起播放,我们在调用runAction的时候本身就是一种一起播放(即 阅读全文
posted @ 2013-07-20 22:50 一枚程序 阅读(452) 评论(0) 推荐(0) 编辑

摘要:cocos2d-x定义了很多宏定义,帮我们提高开发效率,下面看下CC_PROPERTY,CC_PROPERTY定义CC_PROPERTY的声明在CCPlatformMacros.h中,结构如下#define CC_PROPERTY ( varType, varName, funName) varType : 变量类型.varName :变量名称funName : "get + funName"是变量的getter. "set + funName"是变量的setter.成员函数和成员变量有protected: varType varN... 阅读全文
posted @ 2013-07-20 20:39 一枚程序 阅读(2597) 评论(0) 推荐(0) 编辑

摘要:CCCallFunc CCCallFuncN CCCallFuncND都用来创建带有回调函数的动作,区别主要在于回调函数是否带有参数CCCallFunc是执行对应的回调函数,其中回调函数不可带参数。一般使用静态成员函数create创建实例,create声明如下:static CCCallFunc* create ( CCObject * pSelectorTarget,SEL_CallFunc selector)回调函数通过execute方法执行,CCCallFunc中的execute的实现如下:void CCCallFunc::execute() { if ... 阅读全文
posted @ 2013-07-20 20:32 一枚程序 阅读(10850) 评论(0) 推荐(0) 编辑

摘要:RemoveSelf :消失CCFiniteTimeAction* action = CCSequence::create( CCMoveBy::create( 2, ccp(240,0)), CCRotateBy::create( 2, 540), CCScaleTo::create(1,0.1f), CCRemoveSelf::create(), NULL);CCRemoveSelf::create这个的效果大家看到了就是让精灵越来越小,直到消失。Spawn:同时执行动作CCAction* action = CCSpawn::create( ... 阅读全文
posted @ 2013-07-20 11:20 一枚程序 阅读(1220) 评论(0) 推荐(0) 编辑

摘要://CCAnimation是封装动画功能的类,它可以看作是由若干个_CCSpriteFrame对象组成的序列,精灵按照顺序切换它们,就形成了动画。CCAnimation也有内存池, //此处的animationName就是key,内存池通过它找到CCAnimation对象,再通过索引frameIndex找到动画序列中的某一帧,将该帧设为精灵的当前显示帧。 CCAnimation* animation = CCAnimation::create(); for( int i=1;iaddSpriteFrameWithFileName(szName); } // sh... 阅读全文
posted @ 2013-07-20 11:13 一枚程序 阅读(765) 评论(0) 推荐(0) 编辑

摘要:#ifndef SHOP_H#define SHOP_H#include "XWidget.h"#include "GameConfig.h"class CXStatic;class CXImage;class CXButton;class CXTimer;class CXCommon;#define SHOP_NOCHECKED_INIT_ID 1060#define SHOP_CHECKED_INIT_ID 1050#define SHOP_GOODS_NUM 6#define SHOP_GOODS_BTN_INIT_ID 1070#defin... 阅读全文
posted @ 2013-07-17 11:57 一枚程序 阅读(296) 评论(0) 推荐(0) 编辑

摘要:一,IOS与图片内存在IOS上,图片会被自动缩放到2的N次方大小。比如一张1024*1025的图片,占用的内存与一张1024*2048的图片是一致的。图片占用内存大小的计算的公式是;长*宽*4。这样一张512*512 占用的内存就是 512*512*4 = 1M。其他尺寸以此类推。(ps:IOS上支持的最大尺寸为2048*2048)。二,cocos2d-x 的图片缓存Cocos2d-x 在构造一个精灵的时候会使用spriteWithFile或者spriteWithSpriteFrameName等 无论用哪种方式,cocos2d-x都会将这张图片加载到缓存中。如果是第一次加载这个图片,那就会先将 阅读全文
posted @ 2013-07-14 20:24 一枚程序 阅读(238) 评论(0) 推荐(0) 编辑

摘要:#ifndef __GAMECONFIG_H__#define __GAMECONFIG_H__#include "GameFrameHead.h"#include "GameParam.h"//生物配置struct BiontInfo{ int nId; int nType; //生物类型 CCRect rArea; //生物活动区域 int nBulk; //体积 int nWeight; //重量 string ... 阅读全文
posted @ 2013-07-09 22:15 一枚程序 阅读(648) 评论(0) 推荐(0) 编辑

摘要:#ifndef __CONFIG_H__#define __CONFIG_H__#include "GameFrameHead.h"//图片信息struct ImageInfo{ int nId; //ID标识 string strKey; //key标识 string strFile; //文件路径};//资源信息struct ResourceInfo{ };//ui//控件信息struct CtrlInfo{ int nId; CCPoint tPos; //坐标 CCPoi... 阅读全文
posted @ 2013-07-09 22:13 一枚程序 阅读(1521) 评论(0) 推荐(0) 编辑

摘要:#ifndef __EFFECTMGR_H__#define __EFFECTMGR_H__#include "GameFrameHead.h"namespace cocos2d{ class CCFiniteTimeAction;}class GAMEFRAME_API CEffectMgr{public: enum ActionType { _Act_Sequence = 0, //顺序执行 _Act_Spawn = 1, //同时执行 }; enum Action { _CCMoveTo =... 阅读全文
posted @ 2013-07-07 22:33 一枚程序 阅读(383) 评论(0) 推荐(0) 编辑

摘要:#ifndef __TRANSITIONSCENE_H__#define __TRANSITIONSCENE_H__#include "GameFrameHead.h"class CGameScene;class GAMEFRAME_API CSplashScene : public CCScene{public: enum TargetScenes { TargetSceneINVALID = 0, TargetSceneFirstScene = 1, TargetSceneOtherScene = 2, ... 阅读全文
posted @ 2013-07-05 06:04 一枚程序 阅读(375) 评论(0) 推荐(0) 编辑

摘要:#ifndef __GAMEMAIN_SCENE_H__#define __GAMEMAIN_SCENE_H__#include "cocos2d.h"#include "Box2D/Box2D.h"#include "SimpleAudioEngine.h"#include "CocoHead.h"#include "GameScene.h"class CCLayer;class CGameMainScene : public CGameScene{public: enum ResourceI 阅读全文
posted @ 2013-07-03 21:07 一枚程序 阅读(761) 评论(0) 推荐(0) 编辑

摘要:#ifndef __LOADSCENE_H__#define __LOADSCENE_H__#include "GameFrameHead.h"class CGameScene;class CLoadScene : public cocos2d::CCLayer{public: enum PmgressbarId { _PmgressbarDialog = 100, _PmgressbarPic = 1001, };public: CLoadScene(); virtual ~CLoadScene(void); ... 阅读全文
posted @ 2013-07-03 20:26 一枚程序 阅读(605) 评论(0) 推荐(0) 编辑

摘要:#ifndef __CONTROLLAYER_H__#define __CONTROLLAYER_H__#include "XWidget.h"class CMapDialog;class CXTimer;class CTowerDialog;class CControlLayer : public CXWidget{public: enum ControlLayerId { _IDD_ControLyaer = 102, };public: CControlLayer(); ~CControlLayer(); virtual bool ini... 阅读全文
posted @ 2013-07-01 17:24 一枚程序 阅读(318) 评论(0) 推荐(0) 编辑

摘要:/************************************************************************//* 预先加载一些生物以备将来使用 *//* 专门用来缓存生物用的 *//* 使用时通过生物ID或者名字来查找对象 *//************************************... 阅读全文
posted @ 2013-06-30 20:30 一枚程序 阅读(300) 评论(0) 推荐(0) 编辑

摘要:#ifndef __HERO_H__#define __HERO_H__#include "GameFrameHead.h"#include "GameParam.h"class CHero{public: struct Attribute { //成就 //总 //long long llTotalMoney; //long long llTotalScores; long long llTotalComplete; long long llTotalPerfectToComplete; ... 阅读全文
posted @ 2013-06-30 14:02 一枚程序 阅读(545) 评论(0) 推荐(0) 编辑

摘要:#include "WidgetMgr.h"#include "XWidget.h"#include "Config.h"#include "XButton.h"#include "XImage.h"#include "XStatic.h"#include "XNoTouch.h"#include "XSroll.h"CWidgetMgr* CWidgetMgr::g_pUiMgr = NULL;CWidgetMgr::CWidgetM 阅读全文
posted @ 2013-06-25 23:30 一枚程序 阅读(318) 评论(0) 推荐(0) 编辑

摘要:/************************************************************************///管理部件//部件自动根据Z顺序调整消息的优先级 /************************************************************************/#ifndef __WIDGETMGR_H__#define __WIDGETMGR_H__#include "GameFrameHead.h"class CXWindow... 阅读全文
posted @ 2013-06-25 23:29 一枚程序 阅读(250) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 下一页