- 博客(35)
- 收藏
- 关注
原创 Cocos2d坐标系详解
1、笛卡尔坐标系左手坐标系(Direct3D坐标系),右手坐标系(Direct3D坐标系)大拇指和食指分别对应x轴和y轴2、UI坐标系iOS/Android/Windows SDK中的通用UI坐标系1)起点坐标(x=0, y=0)位于左上角2)X轴从屏幕最左边开始,由左向右渐增3)Y轴坐标从屏幕最上方开始,由上向下渐增
2014-05-11 19:17:34 1221
原创 windows下打包运行cocos2d-x3.0rc的cpp-tests
1、下载ndk,sdk,jdk,ant,Python等等各种软件,这里给出地址http://pan.baidu.com/s/1c0ov3nq#dir2、安装好软件环境后,添加环境变量,这里3.0给我们提供了一个python的脚本供我们一步一步配置环境变量,cmd命令行下进入3.0根目录D:\cocos\cocos2d-x-3.0rc1,配置环境,命令行下python s
2014-05-07 12:38:35 1193
原创 向Android虚拟机中安装apk
1、首先打开命令行,切换到Android的sdk的platform-tools文件夹下面2、将打包好的apk文件放到platform-tools目录下面,比如HelloCpp.apk3、输入adb install Homework1.apk回车,安装成功,出现success,表明安装成功
2014-05-06 00:02:17 999
原创 Conversion to Dalvik format failed: Unable to execute dex 解决Android打包错误
1、找到你的Android项目2、右键property属性,选中左边的Java Build Path,并在Libries选项卡中,把Android Dependencies项和Android Private Libraries这两项Remove掉3、cleanup 该项目,然后重新编译。
2014-05-05 23:52:22 688
原创 常用的单例类模板
#ifndef HelloLua_SingletonTemplate_h#define HelloLua_SingletonTemplate_htemplate class SingletonTemplate{public: static T *getInstance() { if(NULL == _instance) {
2014-04-21 22:29:26 595
原创 STL中vector自定义对象的排序、删除
1、首先定义结构体对象struct StructStu{ int _num1; int _num2; int _num3; StructStu(int num1,int num2,int num3) { _num1 = num1; _num2 = num2; _num3 = num3; } bool operator<(const StructStu &righ
2014-04-14 15:32:08 1605
转载 Mac OSX 快捷键&命令行
一.Mac OSX 快捷键ctrl+shift 快速放大dock的图标会暂时放大,而如果你开启了dock放大Command+Option+W 将所有窗口关闭Command+W 将当前窗口关闭(可以关闭Safari标签
2014-03-30 18:09:00 1019
原创 std::map find 自定义类型元素
1、定义结构体struct StructStu{ int _num1; int _num2; int _num3; StructStu(int num1,int num2,int num3) { _num1 = num1; _num2 = num2; _num3 = num3; }};2、书写自定义类型的运算符函数class StructStuCmp{
2014-03-13 15:52:58 3112
转载 C++11 新特性:Lambda 表达式
或许,Lambda 表达式算得上是 C++ 11 新增特性中最激动人心的一个。这个全新的特性听起来很深奥,但却是很多其他语言早已提供(比如 C#)或者即将提供(比如 Java)的。简而言之,Lambda 表达式就是用于创建匿名函数的。GCC 4.5.x 和 Microsoft Visual Studio 早已提供了对 lambda 表达式的支持。在 GCC 4.7 中,默认是不开启 C++ 11
2014-02-26 21:58:56 652
转载 遇见C++ Lambda
生成随机数字 假设我们有一个vector容器,想用100以内的随机数初始化它,其中一个办法是通过generate函数生成,如代码1所示。generate函数接受三个参数,前两个参数指定容器的起止位置,后一个参数指定生成逻辑,这个逻辑正是通过Lambda来表达的。代码 1 我们现在看到Lambda是最简形式,只包含捕获子句和函数体两个必要部分,其他
2014-02-26 21:49:35 579
转载 一段关于c++11中lambda表达式和std::function的体验代码
#include "stdafx.h"#include #include #include // lambda表达式可以使用std::function封装std::function getLambda1() { return [](){return "She said: ";};}// 要使用lambda表达式作为参数,需要使用函数模版templatestd::f
2014-02-26 21:23:52 844
转载 【Error】安装VS2012后VS2010工程失败
安装VS2012后遇到的问题悲剧的种子是在上个月初种下的。。。9月份微软发布了Visual Studio2012(发布会),我是个对各种“新版本”极有偏好的人,一看到新闻就立刻下载了VS2012 Pro版,花了几个小时安在原本装有VS08,VS10版本的电脑上。装下来之后体验还是挺不错的,启动速度感觉比10快了许多,而且代码的智能提示也很给力,不需要Visual Assist 之类的插
2014-02-22 23:09:49 760
转载 C++11 学习笔记(7) —— path, wpath
1. 简介 使用C++编程,经常涉及到对文件的相关操作,例如,判断文件是否存在、获取文件所在的路径名、遍历某个目录下的所有文件、创建新的目录等。在旧风格的C++编程中,一般通过操作系统提供的API、字符串操作等实现上述功能。 C++11 提供的 头文件提供了丰富的文件操作的类和函数。filesystem 库是一个可一直的文件系统操作相关的库,使用POSIX标准表示文件系
2014-02-20 09:59:29 2549
转载 C++11学习笔记(6) —— smart pointer: shared_ptr , auto_ptr
1. 简介C++程序员最痛苦的莫过于对内存的管理,由于没有像C# 和 java的内存回收机制,C++程序员在复杂的程序中容易造成内存的泄露。即使程序员十分小心,异常的产生也有可能会造成部分内存的泄露(由于异常导致delete语句没有机会执行)。为了避免该问题,出现了各种类型的智能指针。只能指针实质就是重载了-> 和 * 操作符的类,由类来实现对内存的管理,确保即使有异常产生,也可以通过智能指针
2014-02-20 09:56:33 1101
转载 C++11学习笔记(5) —— override and final
1.简介C++为我们提供了继承和虚函数的重写特性。 在派生类中,重写虚函数不强制要求使用 virtual 关键字,并且C++并没有要求强制检查虚函数的重写是否真正覆盖了基类的虚函数,因为在派生类中,也可以增添新的虚函数,以供下一级的派生类重写。由于检查的不够严谨,就有可能产生错误。2.有可能产生的错误最常见的错误就是派生类想要重写基类的虚函数,但是由于参数类型的不同,导致结
2014-02-20 09:54:09 1044
转载 C++11学习笔记(4) —— new for loops
1.简介C 语言和C++的for 循环语句的使用方式大家都十分熟悉,如果你了解C#语言,应该对 foreach 的使用方式印象深刻,它简化了 for 循环的书写方式。 C++11 为我们提供了两种类似 foreach 的循环方式,分别是 for 的新用法 和 for each (注意,有空格,不是foreach)2.旧风格的 for [cpp] view
2014-02-18 23:50:27 808
转载 C++11学习笔记(3)—— enum
1.简介以往的enum类型将枚举成员的作用域暴露在枚举变量之外,用户不需要指定枚举类型就可以直接使用枚举的内容,这就有可能会造成名字的冲突,为了解决该你问题,C++11引入了强类型的枚举类型(strongly typed enums ).2.旧风格的enum[cpp] view plaincopy#include "stdaf
2014-02-18 23:43:19 795
转载 C++11学习笔记(2) —— decltype
1. 简介当我们想要方便的定义一个变量时,可以通过使用 auto 来定义变量,由编译器根据上下文推导出变量类型。但是,当我们想要推导一个表达式的返回结果类型时,auto 就无能为力了。decltype 可以解决该问题。2. 函数返回类型推导使用decltype可以动态获取函数的返回类型,如下所示[cpp] view plaincopy
2014-02-18 23:39:06 646
转载 C++11学习笔记(1) —— auto
[-]简介根据初始化推导类型其它限定词 const 等解决特殊问题注意事项C++11 的到来又为C++注入了新鲜的血液,更严格的类型检查,新的功能特性以及新收录的STL,都使得C++11更为安全和高效。笔者将C++11的学习过程记录下来,不对之处还望指正。IDE: vs20121.简介auto是C++早就具备的关键字(局部变量默认定义为auto类型)
2014-02-18 23:27:47 916
转载 Win7+ vs2012,2010 + Cocos2d-x2.2 配置Cocos2d-X项目-环境
转载自http://blog.csdn.net/leoncoder/article/details/12523727新安装搭建cocos2d-X的跳过这里,看下面红色开始:cocos2d-x删除vs2012项目模板(这一步新使用cocos2d-x的不需要)如果你切换cocos2d-x版本的话, 要将之前版本的vs模板删除掉,方法如下:进入以下目录(根据自己的vs版本
2014-02-13 22:26:27 668
原创 主流机型分辨率尺寸汇总
所有内容均参考,来自网络iOS 设备现有的分辨率如下:iPhone/iPod Touch普通屏 320像素 x 480像素 iPhone 1、3G、3GS,iPod Touch 1、2、33:2 Retina 屏 640像素 x 960像素 iPhone 4、4S,iPod Touch 416:9 Retina 屏 640像素 x 1136像素 iPhone 5,iPod
2014-02-11 15:27:09 4086
原创 CCSprite类
class CC_DLL CCSprite : public CCNodeRGBA, public CCTextureProtocol{public: // 创建精灵,无参、图片名、图片名-矩形区域, static CCSprite* create(); static CCSprite* create(const char *pszFileName); sta
2014-01-25 15:20:49 959 2
原创 CCAction类
class CC_DLL CCAction : public CCObject {public: CCAction(void); virtual ~CCAction(void); const char* description(); // 用于动作拷贝 virtual CCObject* copyWithZone(CCZone *pZone);
2014-01-25 15:20:04 728
原创 CCLayer类
class CC_DLL CCLayer : public CCNode, public CCTouchDelegate, public CCAccelerometerDelegate, public CCKeypadDelegate{public: CCLayer(); virtual ~CCLayer(); virtual bool init();
2014-01-25 15:19:09 1343
原创 CCDirector类
class CC_DLL CCDirector : public CCObject, public TypeInfo{public: CCDirector(void); virtual ~CCDirector(void); virtual bool init(void); virtual long getClassTypeInfo() { static
2014-01-25 15:17:54 846
原创 CCNode类
// 初始化节点对象 virtual bool init(); // 分配内存并初始化节点对象 static CCNode * create(void); // 节点描述 const char* description(void); // 设置z-order,只影响节点绘制顺序,与OpenGL的z值无关 virtual void s
2014-01-25 15:16:04 875
原创 CCObject类
class CC_DLL CCCopying{public: virtual CCObject* copyWithZone(CCZone* pZone);};class CC_DLL CCObject : public CCCopying{public: // object id, CCScriptSupport need public m_uID unsig
2014-01-25 15:14:08 827
原创 TouchTest 阅读学习笔记
class Ball : public CCSprite{ CCPoint m_velocity;public: Ball(void); virtual ~Ball(void); float radius(); // 用来移动精灵对象 void move(float delta); // 对与paddle做碰撞处理
2014-01-16 17:32:35 952
原创 cocos2d-x CCAction动作学习笔记
1、ActionManual中设置三个精灵的放缩,旋转,颜色和位置 m_tamara->setScaleX( 2.5f); m_tamara->setScaleY( -1.0f); m_tamara->setPosition( ccp(100,70) ); m_tamara->setOpacity( 128); m_grossini->setRotati
2014-01-15 23:34:03 1092
原创 ActionsTest框架 阅读笔记
enum{ ACTION_MANUAL_LAYER = 0, ACTION_MOVE_LAYER, ACTION_SCALE_LAYER, ACTION_ROTATE_LAYER, ACTION_SKEW_LAYER,}TESTLAYER_CREATE_FUNC(ActionManual);TESTLAYER_CREATE_FUNC(ActionMo
2014-01-14 22:50:13 679
原创 TestCpp 阅读笔记
CCScene * pScene = CCScene::create(); CCLayer * pLayer = new TestController(); pLayer->autorelease(); pScene->addChild(pLayer); pDirector->runWithScene(pScene);首先创建一个场景和一个TestControll
2014-01-14 22:05:59 741
转载 cocos2d-x 添加中文方法
转载自http://blog.csdn.net/u013052732/article/details/18003159为实现游戏界面中的汉字效果,我们可以做一个函数,然后在写汉字的时候调用函数进行识别,请看函数代码首先,头文件加入指针函数声明[cpp] view plaincopychar* G2U(const char* gb2
2014-01-09 23:12:47 603
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人