
Cocos2d-x游戏开发
iteye_9920
这个作者很懒,什么都没留下…
展开
-
cocos2d-x中的音效管理
加入头文件 #include "SimpleAudioEngine.h"using namespace CocosDenshion; 预加载背景音乐和音效 void AudioManager::addAudio(){ //加载北京音乐 SimpleAudioEngine::sharedEngine()->preloadBackgrou...2012-07-19 09:43:11 · 104 阅读 · 0 评论 -
Cocos2d-x中地图的使用方法(视角的设置和对象层的使用)
事件处理: virtual void ccTouchesBegan(CCSet *pTouches, CCEvent *pEvent); virtual void ccTouchesMoved(CCSet *pTouches, CCEvent *pEvent); virtual void ccTouchesEnded(CCSet *pTouches, CCEvent *pEvent)...2013-09-03 23:46:51 · 299 阅读 · 0 评论 -
地图的使用(碰撞检测)
方法: 添加一个普通的层(该层主要用来检测碰撞)floor,设置图块的属性(在需要让精灵不穿过的地方添加上该图块),属性的键Collision 值true。 用来将x,y坐标转换为地图网格坐标tileCoordForPosition(CCPoint position){ int x=position.x/m_tileMap->getTileSize...原创 2013-09-04 00:15:05 · 1170 阅读 · 0 评论 -
C++解析xml
需要导入xml的文件,附件中有 需要解析的XML <?xml version="1.0" encoding="UTF-8" ?><db> <db_ip>127.0.0.1</db_ip> <db_port>3306</db_port> <dbnam2013-10-09 20:11:35 · 145 阅读 · 0 评论 -
CCEditBox输入框的使用方法
可以用来当做用户名和密码的输入框CCSize size = CCDirector::sharedDirector()->getWinSize(); CCScale9Sprite * spriteUsername = CCScale9Sprite::create("bg.png"); CCEditBox * username = CCEditBox::create(CCSizeM...2013-10-12 07:14:19 · 135 阅读 · 0 评论 -
cocos2d-x中CCTableView的使用方法
继承public cocos2d::extension::CCTableViewDataSource, public cocos2d::extension::CCTableViewDelegate 重写函数virtual void scrollViewDidScroll(cocos2d::extension::CCScrollView* view); virtual void...2013-10-12 07:37:29 · 184 阅读 · 0 评论 -
Cocos2d-x中触摸响应
如果继承之CCLayer在OnEnter中添加CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this,0,false); 那么该Layer就会响应bool HelloWorld::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent...2013-10-13 19:24:36 · 117 阅读 · 0 评论 -
重写带点击事件的CCSprite
要想CCSprite具有点击事件,需要继承CCTargetedTouchDelegate(单点)或者CCStandardTouchDelegate(多点),CCTargetedTouchDelegate和CCStandardTouchDelegate都继承自CCTouchDelegate然后在CCSprite的OnEnter中添加CCDirector::sharedDirector...2013-10-13 21:04:07 · 160 阅读 · 0 评论 -
Cocos2d-x中CCScrollView的使用方法
CCScrollView的触摸优先级为0 CCLayer *bg = CCLayer::create(); bg->setContentSize(CCSizeMake(480*3,320*3)); bg->setAnchorPoint(ccp(0,0)); bg->setPosition(ccp(0,0)); for(int i = 0; i <=2...2013-10-13 22:47:06 · 139 阅读 · 0 评论 -
Box2d的使用
/************************************************************************//*场景页面 *//*******************************************...2013-09-02 21:12:30 · 291 阅读 · 0 评论 -
Cocos2d-x中Lua与C++交互
交互主要是通过栈进行交互,一个lua_State表示一个栈,使用完记得清空栈,栈从下到上分别是1,2,3,4.....,从上到下分别是-1,-2,-3.... 头文件#ifndef _SCRIPT_MANAGER_H#define _SCRIPT_MANAGER_H#include "Common.h"extern "C"{#include "..\\libs\...2013-09-02 20:29:34 · 193 阅读 · 0 评论 -
监听者模式
设计一个事件类,GameListener,用来保存各种事件需要监听事件变化的类,需要自己主动去注册监听 宏定义: //methodname,GameListener中的方法的名称#ifndef DECALRE_LISTENER#define DECALRE_LISTENER(methodname)\ public:\ void add##methodna...2013-07-21 18:50:50 · 144 阅读 · 0 评论 -
cocos2d-x中的动画的使用
一、序列帧动画可以先使用TexturePacker将很多序列帧图片拼成一张大图,在构造函数中使用CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile("plane.plist","plane.png");将资源加载到内存中,在析构函数中使用CCSpriteFrameCache::sha...2012-07-20 10:16:19 · 95 阅读 · 0 评论 -
ocos2d-x中使用sqlite数据库
下载附件,解压,添加到工程中,加入头文件 include "sqlite/sqlite3.h" 创建数据库的代码 返回sqlite3的一个指针,通过该指针可以添加、修改、删除数据 sqlite3 * DBUtils::creatTable(){ sqlite3 *pDB = NULL;//数据库指针 char * errMsg = NULL;...2012-07-20 10:25:00 · 81 阅读 · 0 评论 -
cocos2d-x中schedule的使用
在继承CClayer的类中 this->schedule(schedule_selector(Garden::myCallBack),1); myCallBack是CCLayer中自己写的一个虚函数 virtual void myCallBack(ccTime t); 每隔一秒钟会执行一次myCallBack函数 取消执行用unsc...2012-07-20 12:46:24 · 142 阅读 · 0 评论 -
cocos2d-x中的场景管理
在SceneManager中申明一个静态方法 void SceneManager::runThisScene(CCLayer* layer,float time){ CCSize size = CCDirector::sharedDirector()->getWinSize(); CCDirector* director = CCDirector::share...2012-07-30 09:56:15 · 166 阅读 · 0 评论 -
通过预处理头文件加快VS2008的编译速度
为了提高VS2008的编译速度,可以使用预处理头文件 创建一个类,名称可以随意取,只要满足命名规范 MyHeader.h //该头文件没有包含任何类容MyHeader.cpp//该源文件只#include"MyHeader.h" 项目==》右键==》属性==》配置属性==》C/C++==》预编译头,选择使用预编译头文件,名称就是刚刚上面取的名称 选中M...原创 2012-07-30 13:37:28 · 185 阅读 · 0 评论 -
Coco2d-x从Win32移植到Android
安装VS2008 下载Cococs2d-x游戏引擎 下载NDK 下载Cygwin 解压Cocos2d-x,运行install-templates-msvc.bat(安装cocos2d-x的模版,新建工程的时候就会可以选择新建CoCosd-x的工程),找到 cocos2d-win32.vc2008.sln,打开,在里面建自己的工程就可以,有时候可能需要引...原创 2012-08-02 17:27:05 · 139 阅读 · 0 评论 -
Cocos2d-x与服务器端数据交互(一)
从服务器端下载数据,保存到本地 加入Curl类库,在引擎中自带有 CurlUtils.h #pragma once#include "curl.h"class CurlUtils{public: static void begin(); static size_t write_data(void *ptr, size_t size, size_...2012-08-03 10:33:00 · 958 阅读 · 0 评论 -
单例模式
可以在一个头文件中定义一个宏:#ifndef DECLARE_SINGLETON#define DECLARE_SINGLETON(T)\public:\static T * singleton();#endif #ifndef DEFINE_SINGLETON#define DEFINE_SINGLETON(T,s) static T* s=NULL;\T...2013-07-21 17:38:32 · 84 阅读 · 0 评论 -
指向函数的指针
第一种类型: int max(int a, int b){ if (a >= b) { return a; } else { return b; }}typedef int(*getMax)(int, int);getMax fn = max;CCLog("max:%...2014-03-28 22:51:48 · 139 阅读 · 0 评论