- 博客(19)
- 问答 (3)
- 收藏
- 关注
原创 Xcode中c++&Object-C混编,详细介绍如何在cocos2dx中访问object函数
首先建立了两个类,一个object-c ,一个c++,详细如下:HSpriteOC.h#import NSString * str;@ interface HSpriteOC +(void) testLog;+(void) testLogWithStr:(NSString*)_str;+(void) hMessageBox:(NSString*)pszMsg tit
2016-11-30 11:31:11 1388
原创 JS 面向对象实现 学习总结
1.js是完全的面向对象语言,其中类的创建格式如下:var person = { name:"zhanghow", sex:"boy", eat:function(food){ console.log("I'm eatting ",food) }} // 注意的是字段的赋值是冒号取代= 与Lua表的区别字段的访问:
2016-11-29 19:44:33 1898
原创 C++ 调用 Java Cocos2d-x利用jni调用java层代码
JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)所以我们需要引用JNI头文件。(引入前做一下平台判断)#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)#include #include "platform/android/jni/JniHelper.h"
2016-11-29 19:42:38 522
原创 JS 面向对象 原型
// 面向对象var people = {name:"张三",age:20,sex:"男",eat:function(stuff){console.log("张三在吃"+stuff)}};people.height = 175;delete people["age"]people.eat("苹果")console.log(people
2016-11-22 21:34:24 326
原创 js string()常用方法总结
创建一个String 对象,语法:new String(stringValue),这个调用会将参数转换为字符串,并作为一个String 对象。事实上任何一个字符串常量都是一个String对象,可以将其直接作为对象来使用,这和使用new String()创建对象的区别是:typeof的返回值不同,一个是“stirng",另一个是"object".string.indexOf(searchSt
2016-11-21 19:25:59 3952
原创 JavaScript 入门基础语法
var num = 123;// 注释 "输出" // 说明// debug(num);console.log(num)// Number类型:用来表示整形和浮点型,还有特殊类型,非数值类型// 非数值类型NaN// 定义:表示一个本来要返回数值的操作数未返回数值的情况// 特点:1.任何涉及操作NaN的操作,都会返回NaN// 2
2016-11-21 19:18:25 254
原创 Quick GUI 实现代码
local scheduler = require(cc.PACKAGE_NAME .. ".scheduler")--定时器第二种方式(需要引入头文件)local MainScene = class("MainScene", function() return display.newScene("MainScene")end)function MainSce
2016-11-16 20:27:57 704 1
原创 Quick 开发环境的搭建及基本语法
环境搭建 首先应该认识到Quick是Lua的一个封装的插件,它实现了对lua的扩展与增强。到官网下载对应的Quick安装包,安装后就可以用它新建项目,它自带一个模拟器用来调试。如果想更改代码的话就要考虑响应的IDE了。 IDE的选择我们采取的是sublime 2 ,下载地址:http://www.sublimetext.com,安装。然后是配置环境(Mac环境下
2016-11-14 21:20:48 753
原创 cocos2d-x 网络请求 Http
HTTP网络http是短协议,登录注册用,socket是长连接战斗时用 https(更安全)加密传输,身份认证 get 与 post 的差异:void HelloWorld::HttpGetTest(){ HttpRequest * request = new HttpRequest (); request->setUrl("http://42.96.151.
2016-11-14 15:58:04 2529
原创 lua 面向对象的实现及原理
--[[function func( ... ) -- 对于不定参数的使用local args = {...}for k,v in ipairs(args) doprint(v)endendfunc(1,2,"ssa",6)]]---- 面向对象实现TSprite = {x = 0,y = 0 }-- 使用点操作符,需要显示的
2016-11-13 17:19:25 3717
原创 Lua 初学者需要注意的地方
实现不定参数: ...需要用一个表来接收不定参数 table表可以通过下标运算符来获取值,但是下标从1开始lua文件实现读入数据: lua文件需要有 io.read() 在控制台到文件的路径下使用lua命令 lua 文件名 即可执行此文件封装:三个权限 继承:子承父业,重写,重载多态:虚函数,动态联编 虚表,虚指针
2016-11-13 17:18:22 1526
原创 cocos2d-x 屏幕适配 策略
资源分辨率:表示我们的图片的分辨率。设计分辨率:表示我们设计的分辨率。可以这么认为,如果将我们的程序放到这个分辨率的设备上,那么我们的程序将完美显示。屏幕分辨率:实际屏幕的分辨率。getVisibleSize:表示获得可视区域的大小,如果DesignResolutionSize同屏幕尺寸一样大,则getVisibleSize等于getWinSize。getVisibleOrigin
2016-11-11 17:53:30 1485
原创 lua实现ipairs、pairs的功能
ipairs只能遍历以数字为下标的,而pairs则可以遍历各种下标(包括字符串)其中的实现都仰仗闭合函数function dieDaiQi(t)--实现ipairs的功能local i = 0return function ()i = i+1if i>#t then // 检测是否超出范围return nilendreturn i,t[i]end
2016-11-10 15:17:24 2274
原创 Lua table表函数库
一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep, start, end)concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep
2016-11-09 17:06:15 300
原创 Lua 开发环境搭建 基本语法
一、配置lua引擎包lua引擎包安装配置,首先下载lua的引擎包,这里采用的是5.3.3版本,mac环境,然后解压缩到存放的地方,尽量不要中文路径,然后运行终端,cd进入该文件src目录,输入 make macosx 然后回车1:首先下载最新版lua ,然后解压到你想解压到的位置http:// www.lua.org/ftp/2:运行终端,cd 进入该文件夹src目录下。
2016-11-07 21:34:00 414
原创 cocos studio 初体验 版本3.10
新建项目—>添加控件cocos项目中需要添加头文件#include "cocostudio/CocoStudio.h"using namespace cocostudio;#include "ui/cocosGUI.h"// 播放帧序列动画时需要使用该命名空间using namespace cocostudio::timeline;// 通过csb文件获取节点S
2016-11-06 13:43:46 4283 2
原创 C++混编OC 交互编译
首先需要将C++类中的CPP后缀名改为.mm然后在导入oc类的头文件之前需要判断是否为IOS平台,若是则导入对OC窗体的添加首先要获得glview 导演类的单例对象调用getOpenGLView()函数在调用getEAGLView()获得GLview窗口之后创建一个窗体(按照oc的方法)glview相当于根视图,将创建的窗体添加上去话不多说,直接撸代码:void HSp
2016-11-04 17:43:19 1370
原创 cocos2dx 18个易忽略的知识点
一、const与define的区别1.const修饰的是有数据类型的,在编译时编译器会对其进行数据类型安全检查2.define只是简单的宏替换 ,不对进行数据类型安全检查const实现机制:const用来说明定义的变量是只读的。实现机制:这些在编译期间完成,编译器直接使用常数来替换掉对此变量的引用二、重载:参数列表不同(1.参数个数不同2.参数类型不同)
2016-11-02 21:01:58 1245
空空如也
同行们普遍有这个”认识“很多经典的算法实际工作中好像用到的并不多,是这样么?
2016-07-22
iOS 我的scrollview 为啥不能滚动?
2016-03-10
ios开发中怎么删除NavigationController?大神救我
2015-11-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人