
cocos2d-x
文章平均质量分 72
缥缈的云
君子谋时而动顺势而为
QQ群:347027259
展开
-
Hello World
新建一个cocos2d-x项目。说明:cocos2dx 标准模板,cocos2dx_box2d物理游戏模板,cocos2dx_chipmunk物理游戏模板,cocos2dx_js脚本模板,cocos2dx_lua脚本模板。本例使用cocos2dx完成工程创建后,会发现整个工程有四个目录比较重要。Resources:这里存放程序需要用到的资源图片libs:原创 2013-04-08 11:12:54 · 1105 阅读 · 0 评论 -
裁切区域
新建工程testClip添加类ClipLayerClipLayer.h//// ClipLayer.h// testClip//// Created by cloud on 13-4-11.////#ifndef __testClip__ClipLayer__#define __testClip_原创 2013-04-11 20:57:33 · 1113 阅读 · 0 评论 -
粒子系统
新建工程,名为testParticle修改HelloWorldScene.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"class HelloWorld :public cocos2d::CCLayer{pu原创 2013-04-11 19:42:51 · 861 阅读 · 0 评论 -
音乐与音效
新建工程,testMusic修改HelloWorldScene.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"class HelloWorld :public cocos2d::CCLayer{public:原创 2013-04-11 17:47:15 · 937 阅读 · 0 评论 -
背景
新建工程,testGround修改HelloWorldScene.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"class HelloWorld :public cocos2d::CCLayer{public原创 2013-04-11 14:49:04 · 825 阅读 · 3 评论 -
地图之对象图块
新建工程,名为testObj在tield Map Editor中添加对象图层和对象图块后。修改HelloWorldScene.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"class HelloWorld :publ原创 2013-04-11 14:28:11 · 807 阅读 · 0 评论 -
地图
新建项目名为testMap。cocos2dx常用的地图编辑器是Tield Map Editor,将它保存好的地图文件map1.tmx放入项目中。修改HelloWorldScene.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"原创 2013-04-11 14:04:27 · 738 阅读 · 0 评论 -
圆形碰撞
新建工程,CircleCollision修改HelloWorldScene.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"using namespace cocos2d;class HelloWorld :public原创 2013-04-11 08:24:31 · 723 阅读 · 0 评论 -
多触点
新建工程名为testMutiTouch修改HelloWorldScene.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"using namespace cocos2d;class HelloWorld :public c原创 2013-04-10 16:10:56 · 867 阅读 · 0 评论 -
数据
新建工程,testData修改HelloWorldScene.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"class HelloWorld :public cocos2d::CCLayer{public:原创 2013-04-11 18:05:57 · 767 阅读 · 0 评论 -
编码
用cocos2dx默认的方式存放数据是不安全的,通常要经过base64编码新建工程,testCode修改HelloWorldScene.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"class HelloWorld :原创 2013-04-11 18:32:23 · 626 阅读 · 0 评论 -
cocos2dx 读取json及解析
json 数据如下:{ "entities": [ { "entity": { "TapOpposite": 0, "Interval": 0.95, "BallNum": 1 } },原创 2014-05-30 10:01:08 · 29966 阅读 · 1 评论 -
2d横版过关游戏
格斗游戏的主线是:挨打盒和攻击盒。挨打盒表示身体,攻击盒位于挨打盒的右边或者左边,以游戏人物朝向为准,当敌人或者英雄的状态机切换到攻击状态时。检测碰撞盒。有碰撞就表示了一次攻击。格斗游戏主要ai是通过状态机来实现的,状态机大约有这几种typedefenum _ActionState{ kActionStateNone=0,//初始化 kActionStateId原创 2013-04-20 13:44:24 · 1487 阅读 · 0 评论 -
cocosBuilder
cocosBuilder是一款很好用的cocos2d辅助开发工具。网上的教程很多,但新版本的使用略有出入。我记一下。下载下了工具后,新工程,File->New->New Project,一般后提示一个出错消息:too many directories.选择:File->update File in directory,把工程路径选到xcode工程的Resource目录。按照网上教程原创 2013-04-28 11:04:50 · 3083 阅读 · 2 评论 -
塔防游戏
塔防游戏的几个基本要点分析如下:第一:小怪的行进路线,通过waypoint来实现,waypoint是一个链表,小怪从一个位置开始,判断当前位置和目的位置,通过圆形碰撞,如果到了目的位置,就从链表中取下个位置。如果到达最后位置,即链表最后节点,玩家血量减一。 if (theGame->collisionWithCircle(myPostion,1,destnation原创 2013-04-18 13:54:06 · 1278 阅读 · 0 评论 -
cocos2dx解析csv数据
使用方法:// on "init" you need to initialize your instancebool HelloWorld::init(){ ////////////////////////////// // 1. super init first if ( !CCLayer::init() ) {原创 2013-04-16 10:41:41 · 4776 阅读 · 3 评论 -
cocos2dx解析xml
xml解析类如下://// HXmlParse.h// ParseXmlTest//// Created by Himi on 12-10-14.////#ifndef __ParseXmlTest__HXmlParse__#define __ParseXmlTest__HXmlParse__原创 2013-04-16 10:23:19 · 5657 阅读 · 0 评论 -
飞行游戏demo
新建工程,planeDemo。首先是进入游戏的第一屏,主菜单屏。新建类HMenu.并删除HelloWorldScene。修改AppDelegate.cppboolAppDelegate::applicationDidFinishLaunching(),让它首先加载HMenu类。// create a scene. it's an autorelease object原创 2013-04-16 08:55:23 · 2196 阅读 · 2 评论 -
摇杆
新建工程名为testRocker新建类HRockerHRocker.h//// HRocker.h// GameRockerTest//// Created by Himi on 12-9-24.////#ifndef __GameRockerTest__HRocker__#define __Ga原创 2013-04-11 19:54:12 · 1283 阅读 · 0 评论 -
矩形碰撞
新建工程,RectCollision修改HelloWorldScene.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"using namespace cocos2d;class HelloWorld :public co原创 2013-04-10 19:41:40 · 737 阅读 · 0 评论 -
触屏
新建工程:testTouch修改HelloWorldScene.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"using namespace cocos2d;class HelloWorld :public cocos2原创 2013-04-10 15:31:52 · 966 阅读 · 0 评论 -
CCMenu 菜单
新建工程,名为textMenu修改HelloWorldScene.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"class HelloWorld :public cocos2d::CCLayer{public原创 2013-04-08 17:06:46 · 1362 阅读 · 0 评论 -
CCSprite 精灵使用
新建标准工程,名为testSprite修改HelloWorldScene.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"class HelloWorld :publiccocos2d::CCLayer{pub原创 2013-04-08 15:05:40 · 6747 阅读 · 0 评论 -
字体与文本
新建工程,名为:testFont修改// on "init" you need to initialize your instancebool HelloWorld::init()//--------------CCLabelTTF CCLabelTTF *pLabel=CCLabelTTF::create("CCLabelTTF-Th原创 2013-04-08 15:26:21 · 1113 阅读 · 0 评论 -
获取当前设备语言
CCSize s =CCDirector::sharedDirector()->getWinSize(); //用于显示当前设备语言 CCLabelTTF *labelLanguage = CCLabelTTF::create("","Arial", 20); labelLanguage->setPosition(ccp(s.width/2, s原创 2013-04-09 09:42:42 · 851 阅读 · 0 评论 -
高清与非高清
cocos2d-2.0-x-2.0.4中 pDirector->enableRetinaDisplay(true) 已经是默认了。但是还是可以使用 pDirector->setContentScaleFactor 设置缩放IOS中,主要可以直接判断屏幕尺寸来判断设备 CCSize frameSize = CCEGLView::sharedOpenGLView()->getF原创 2013-04-09 09:33:40 · 1451 阅读 · 0 评论 -
CCControlButton 按钮
新建工程名为testButton。修改HelloWorldScene.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"#include "cocos-ext.h"using namespacecocos2d::exte原创 2013-04-09 08:21:23 · 5775 阅读 · 0 评论 -
CCEditBox 编辑框
新建工程,名为testEdit.修改HelloWorld.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"#include "cocos-ext.h"using namespacecocos2d::extension;原创 2013-04-08 19:18:34 · 12924 阅读 · 1 评论 -
Cocos2d-x安装与卸载
下载地址:http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download安装方法:下载解压后,运行终端,切换到目录,执行 ./install-templates-xcode.sh -u卸载方法:打开finder,点菜单栏的前往,按住option(alt)键,进入资源库,进入developer,进入Xcode,进入Templates原创 2013-04-08 10:49:06 · 2053 阅读 · 0 评论 -
CCTextFieldTTF输入框
新建工程,testInput修改HelloWorldScene.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"using namespace cocos2d;class HelloWorld :publiccocos原创 2013-04-08 16:32:49 · 8418 阅读 · 0 评论 -
CCControlSwitch 开关
新建工程,名为testSwitch修改HelloWorldScene.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"#include "cocos-ext.h"class HelloWorld :public cocos2d原创 2013-04-08 19:31:32 · 1389 阅读 · 0 评论 -
切换场景
新建工程,ReplaceScene新建文件TestLayer.h//// TestLayer.h// ReplaceScene//// Created by cloud on 13-4-10.////#ifndef __ReplaceScene__TestLayer__#define __Replac原创 2013-04-10 15:09:25 · 1123 阅读 · 0 评论 -
动画
新建工程testAnimation修改HelloWorldScene.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"class HelloWorld :public cocos2d::CCLayer{publ原创 2013-04-10 10:56:20 · 1289 阅读 · 0 评论 -
特效
新建工程,名为testEffect修改HelloWorldScene.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"class HelloWorld :public cocos2d::CCLayer{publ原创 2013-04-10 11:47:18 · 1147 阅读 · 0 评论 -
Action 动作
新建工程,testAction修改HelloWorldScene.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"class HelloWorld :public cocos2d::CCLayer{public原创 2013-04-10 09:57:54 · 1598 阅读 · 0 评论 -
CCProgressTo 进度计时器
新建工程,名为testProgress#include "HelloWorldScene.h"#include "SimpleAudioEngine.h"using namespace cocos2d;using namespace CocosDenshion;CCScene* HelloWorld::scene(){原创 2013-04-09 11:01:43 · 1718 阅读 · 0 评论 -
更新函数
cocos2dx中更新函数有两种,一种是默认的,通过scheduleUpdate()开启使用,unscheduleUpdate()关闭。每帧会调用一次。另一种通过 schedule(schedule_selector(HelloWorld::myUpdate),1.f)开启使用, unschedule(schedule_selector(HelloWorld::myUpdate))关闭。原创 2013-04-09 10:41:28 · 2615 阅读 · 0 评论 -
自绘
如果需要自定义绘制,重写node的绘制函数draw.新建工程,testDraw.修改HelloWorldScene.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"class HelloWorld :public co原创 2013-04-09 10:12:38 · 977 阅读 · 0 评论 -
CCControlSlider 滑动条
新建工程,名为testSlider修改HelloWorldScene.h#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"#include "cocos-ext.h"using namespacecocos2d::extens原创 2013-04-08 19:53:52 · 2986 阅读 · 1 评论 -
cocos2dx auto culling 和 auto batching
cocos2dx auto culling 和 auto batching cocos2dx原创 2014-10-13 16:35:45 · 1780 阅读 · 0 评论