- 博客(36)
- 资源 (2)
- 收藏
- 关注
转载 cocos2d-x 将js代码混淆成jsc
cocos jscompile -s xxxgame\frameworks\js-bindings\bindings\script -d xxxgame\frameworks\js-bindings\bindings\script cocos jscompile -s xxxgame\src -d xxxgame\src_sign
2014-07-08 13:21:21
1747
原创 cocos2d-x Lua学习笔记(一)
触屏设置 local function createLayer() local layer = CCLayer:create() ... --handling touch events local function onTouchBegan( x, y ) BeginPos = { x = x, y = y } cclog( "onTouchBegan:x=
2014-03-26 11:58:32
682
原创 cocos2d-x 之 CCCallFunc、CCCallFuncN 、CCCallFuncND区别
CCCallFunc、CCCallFuncN 、CCCallFuncND 都属于函数回调函数的操作,主要区别在于回调函数是否带参数。 CCCallFunc:不能带参数 CCCallFunc::create( this, callfunc_selector( className::callback ) ) void className::callback(){ } CCCallFunc
2014-03-19 15:58:37
847
原创 cocos2d-x-2.2.3 cocostudio动作编辑器代码
CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo( "demoplayer/DemoPlayer0.png", "demoplayer/DemoPlayer0.plist", "demoplayer/DemoPlayer.ExportJson" ); CCArmature *armature = CCAr
2014-03-18 15:05:31
1052
原创 cocos2d-x-2.2.3 cocostudio添加场景布局代码
Layout *layout = static_cast(GUIReader::shareReader()->widgetFromJsonFile("HSJ_Proj_1.ExportJson")); TouchGroup* _touchGroup = TouchGroup::create(); addChild( _touchGroup ); _touchGroup->addWidget( l
2014-03-17 17:04:27
1257
原创 cocos2d-x 截屏
CCSize size = CCDirector::sharedDirector()->getWinSize(); CCRenderTexture *screen = CCRenderTexture::create( size.width, size.height ); CCScene *scene= CCDirector::sharedDirector()->getRunningScene(
2014-03-14 12:07:21
635
转载 cocos2d-x 文字描边
static CCRenderTexture* createStroke(CCLabelTTF* label, float size ,ccColor3B cor) { float RealSize = size; CCRenderTexture* rt = CCRenderTexture::create(label->getTexture()->getCont
2014-03-10 18:21:12
837
原创 c++ vector 删除指定元素
#include vector vec; vec->erase(remove(vec->begin(),vec->end(),value),vec->end()); value是需要被删除的值
2014-03-10 12:47:29
1651
原创 cocos2d-x 2.2使用 cocostudio
cocostudio视频教程:http://mobile.51cto.com/aengine-399044.htm 通过UI编辑器编辑好的UI,通过下面代码加入到项目中 UILayer *layer = UILayer::create(); UIWidget *view = CCUIHELPER->createWidgetFromJsonFile( "HSJ_Proj_1.ExportJson
2014-03-07 14:36:29
954
原创 cocos2d-x 加载第三方.so文件
以libamapv301.so文件为例 步骤: 1.在proj.android/jni目录下添加一个新文件例如prebuilt 2.将libamapv301.so复制到prebuilt文件中 3.在Android.mk文件中添加如下代码 include $(CLEAR_VARS) LOCAL_MODULE := amapv301 LOCAL_SRC_FILES := preb
2014-03-04 17:03:14
1059
转载 cocos2d-x 开发工具
这些工具平常也用到,不过没有像这样整理出来,这是我在网上看到的。就记录一下。 原文地址:http://blog.youkuaiyun.com/cocos2der/article/details/7717273 位图字体工具Bitmap Font Tools BMFont (Windows) Fonteditor Glyph Designer Hiero LabelAtlasCreat
2014-03-03 14:37:55
644
转载 代码坏味道与重构
代码坏味道 1.DuplicatedCode 代码重复几乎是最常见的异味了。他也是Refactoring的主要目标之一。代码重复往往来自于copy-and-paste 的编程风格。 2.Longmethod 它是传统结构化的“遗毒“。一个方法应当具有自我独立的意图,不要把几个意图放在一起。 3.LargeClass 大类就是你把太多的责任交给了一个类。这里的规则是OneClassO
2014-02-22 15:47:30
758
原创 Java 读取 C++写入的二进制数据
C++写入二进制文件时它的字节顺序是左地右高,而java则是左高右低,因此在读取数据时需要转换下。 转换代码如下: public static int C2J_Int( int num ){ System.out.println( "num: "+Integer.toBinaryString(num) ); int value = 0; int i0 = num >> 24 &
2013-12-30 17:52:28
2560
原创 C++学习
指针: int *p = 0; p表示存储另一个变量的内存地址 &p表示自己在内存中的地址 数据内存中的存放共分为以下几种形式: 1.栈区:由编译器自动分配并且释放,该区域一般存放函数的参数值、局部变量的值等。 2.堆区:一般有程序员分配释放,若程序员不释放,程序结束时可能有操作系统回收。 3.寄存区:用来保存栈顶指针和指令指针。 4.全局区(静态区):全局变量和静态变量的存储
2013-12-27 12:06:39
207
原创 游戏中屏蔽字库的处理
功能介绍:当玩家在游戏中输入某些禁言的内容时用*号提示。 功能流程:将所有禁言的字串放到一个列表中,ArrayList data = new ArrayList();//data里存放所有屏蔽字库的字串 接着定义一个HashMap如下: //String 存放该String开头的关键字 //ArrayList 所有以String为关键字开头的字串列表 public HashMap > s
2013-12-27 12:03:47
7670
原创 C++调用MySQL
用VS编写C++项目连接数据库时提示error LNK2019: 无法解析的外部符号 _mysql_real_connect@32 原因是我的系统是win7x64,MySQL 64位的接口,导致这个问题。 解决方案: 右击项目->属性->配置管理器活动解决方案平台 ->下拉选择新建,选择x64即可。
2013-12-26 14:52:18
1304
原创 JAVA 调用 MySQL
一、MySQL 部分: 需要下载一个MySQL服务器端,地址:http://dev.mysql.com/downloads/mysql/ 下载ZIP免安装的那个版本。 下载完毕后解压,目录可以随意。例如:G:\Job\mySql\tools\mysql 以下是学习MySQL做的笔记: 1.启动MySql服务端 cmd -> G:\Job\mySql\tools\mysql\bin ->输
2013-12-26 11:15:54
1066
原创 Android 小常识
1.TextView添加下划线 TextView text = (TextView)findViewById( R.id.xxx ); text.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG); 2.
2013-12-16 17:27:15
554
原创 C++ 字符串与数字拼接
int a = 2; string b = "xyz"; char buf[100] ; sprintf( buf, %d, i ); string c = buf+b;
2013-12-08 15:02:52
3388
原创 cocos2d-x 之 Action
所有动作类的父类CCActionInterval 运行单个动作:spriteObj ->runAction( actionObj ); 运行一个动作序列:spriteObj->runAction( CCSequence::create(actionBy, actionByBack, NULL) ); 一个动作相反的操作方法:actionObj->reverse(); 一个动作反复执行:sp
2013-11-25 11:44:49
196
原创 修改Eclipse编码风格
1.通过官方地址:http://eclipsecolorthemes.org/,去选择一个喜欢的编码风格,然后下载一个.epf文件 2.将下载好的.epf文件引入到eclipse即可。 引入步骤: File->Import...->General->Preferences->选择你下载的.epf文件点击finish。OK! 效果图:
2013-11-20 12:07:17
756
原创 jni 学习笔记(java调用c++)
javac 指令 javac G:\Job\android\wrok\Native\src\com\width javah 指令 set classpath=G:\Job\android\wrok\Native\src javah -jni com.width.MyNative
2013-11-15 12:20:42
532
原创 使用 python 创建cocos2d-x 2.2 项目
1.指定cocos2d-x 2.2 路径 project-creator : G:\Job\cocos2d-x\jobspace\cocos2d-x-2.2\tools\project-creator 2.使用python指令 : python create_project.py -project Test -package com.test.org -language cpp -projec
2013-10-29 11:33:26
864
原创 Lua程序设计第二版(笔记)第九章协同程序
一个具有多个协同程序的程序在任意时刻只能运行一个协同程序,并且正在运行的协同程序只会在其显示地要求挂起时,它的执行才会暂停。 Lua将所有关于协同程序的函数放置在一个名为"coroutine"的table中。函数create用于创建新的协同程序,它只有一个参数,就是一个函数。该函数的代码就是协同程序所需执行的内容。create会返回一个thread类型的值,用以表示新的协同程序。通常create
2013-09-30 09:44:31
757
原创 Lua程序设计第二版(笔记) 第八章编译、执行与错误
Lua是一种解释型的语言,但Lua确实允许在运行代码之前,先将代码预编译为一种中间形式。 区别解释型语言的主要特质是:不在于是否编译它们,而是在于编译器是否是语言运行库的一部分,即是否有能力执行动态生成的代码。 dofile是一种内存的操作,用于运行Lua代码块。实际上dofile是一个辅助函数,loadfild才做了真正核心的工作。类似dofile,loadfile会从一个文件加载Lua代码
2013-09-29 09:40:32
896
原创 Lua程序设计第二版(笔记) 第十一章数据结构
Lua中的table不是一种简单的数据结构,它可以作为其他数据结构的基础。其他语言提供的数据结构,如数组、记录、线性表、队列、集合等,在Lua中都可以通过table来表示。 Lua的table来实现这些结构效率高。 数组 使用整数索引table即可在Lua中实现数组。因此,数组没有一个固定的大小,可以根据需要增长。 a={} --新建一个数组 for i = 1, 1000 do a[
2013-09-27 17:07:36
220
原创 Lua程序设计第二版(笔记) 第七章迭代器与泛型for
迭代器与closure 所谓"迭代器"就是一种可以遍历一种集合中所有元素的机制。Lua中,通常将迭代器表示为函数。每调用一次函数,即返回集合中的“下一个”元素。 泛型for的语义 泛型for在循环过程内部保存了迭代器函数。实际上它保存着3个值:一个迭代器函数、一个恒定状态和一个控制变量。 泛型for的语法如下: for in do end 是一个或多个变量名的列表,以
2013-09-27 09:25:18
801
原创 Lua程序设计第二版(笔记) 第五章函数
在 Lua中,函数是一种对语句和表达式进行抽象的主要机制。函数既可以完成某项特定的任务,也可以只做一些计算并返回结果。 若一个函数只有一个参数,并且此参数是一个字面字符串或table构造式,那么圆括号可有可无。 例如: print "hello world' dofile 'a.lua' print [[a multi-line message]] f{x = 10, y=20}
2013-09-25 09:34:48
810
原创 Lua程序设计第二版(笔记) 第四章语句
1.Lua允许"多重赋值",每个变量之间以逗号分隔。 例如:a,b = 10, 2*10 2.Lua中提供局部变量,通过local语句来创建局部变量: j = 10 --全局变量 local i = 1 --局部变量
2013-09-24 09:59:17
739
原创 Lua程序设计第二版(笔记) 第三章表达式
关系运算符: = == ~= 逻辑操作符 and or 和 not,所有逻辑操作符将false 和nil视为假,其他任何东西视为真。
2013-09-23 10:45:46
687
原创 Lua程序设计第二版(笔记) 第二章类型与值
Lua是一种动态类型的语言。 Lua中有8种基础类型:nil(空) boolean(布尔) number(数字) string(字符串) userdata(自定义数据) function(函数) thread(线程) table(表) 函数type可根据一个值返回其类型名称。 Lua在条件测试中,将数字零和空字符串视为"真"。 Lua字符串转义序列: \a 响铃 \b退格 \f提供表
2013-09-22 09:53:23
664
原创 Lua程序设计第二版(笔记) 第一章开始
1.语法规定: Lua中的标示符可以是由任意字母、数字和下划线构成的字符串,但不能以数字开头。避免使用已一个下划线开头并跟着一个或多个大写字母,因为Lua通常保留标识符"_"作为“哑变量”使用。 Lua 保留字:and break do else elseif end false for function if in local nil not or repeat return t
2013-09-18 10:46:24
747
原创 交换2个变量,不通过第三变量
交换两个变量利用第三变量方法: eg: int a = 5; int b = 6; fun(){ int c = a; a = b; b = c; } 不通过第三变量c的实现方法: fun(){ a = a + b; b = a - b; a = a - b; }
2013-05-08 10:30:23
590
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅