- 博客(17)
- 收藏
- 关注
原创 对象转换为原始值
对象转换为原始值1、对象 -> 布尔值所有的对象(包括数组和函数)都转换为true。对于包装对象亦是如此:new Boolean(false) 是一个对象而不是原始值,它将转换为 true。2、对象 -> 字符串如果对象具有 toString() 方法,则调用这个方法。如果它返回一个原始值,js将这个值转换为字符串(如果本身不是字符串的话),并返回这个字符串结果;如果对象没...
2019-11-27 21:04:37 220
原创 go
new和make区别new(T)返回*T指向一个零值Tmake(T)返回初始化后的T make仅适用于slice、map、channel闭包闭包是由 函数及其相关引用环境组合而成的实体 (即:闭包 = 函数 + 引用环境)Go语言能通过escape analyze识别出变量的作用域,自动将变量在堆上分配。将闭包环境变量在堆上分配是Go实现闭包的基础。返回闭包时并不是单纯...
2018-04-25 16:41:59 168
原创 js函数
函数声明 JavaScript函数定义时,会先扫描整个函数体的语句,把所有声明的变量“提升”到函数顶部;"use strict";function func() { var x = 'Hello, ' + y; console.log(x); var y = 'World!';}func();输出结果为:Hello, undefined在这里JavaScript引擎自
2017-10-26 15:46:20 263
原创 js基础
js数据类型5种不同的数据类型:string、number、boolean、object、function 3种对象类型:Object、Data、Array 2种不含任何值的数据类型:null、undefinedtypedef操作符可以使用typedef操作符查看javascript变量类型; 但是如果对象是JavaScript Array或者JavaScript Data,无法通过typed
2017-10-25 10:27:38 210
原创 逻辑运算符注意点
Lua中逻辑运算符和C语言中的三目运算符关系(a and b) or c类似于C语言中的a?b:c,但是使用的前提是 b 不为假,例如以下语句:max = (x > y) and x or y若 x > y,则 and 的第一个操作数为真,那么 and 运算的结果就是其第二个操作数 x,而 x 是一个永远为真的表达式,然后 or 运算的结果就是其第一个操作数 x ;若 x > y 为假的时候,a
2016-09-21 11:54:03 403
原创 Android打包
1、准备: 电脑版本:10.11 JDK版本:jdk-8 下载Android SDK、Android NDK、Apache-ant 2、配置: 打开终端,cd 引擎文件夹 ./setup.py 配置NDK_ROOT、ANDROID_SDK_ROOT、ANT_ROOT 将相应文件夹位置拖进终端窗口即可
2016-03-25 13:28:13 384
原创 Box2D物理引擎
一:概述Cocos2d-x中集成了2个物理引擎:Chipmunk:C语言编写,文档和资料相对较少;Box2D:C++编写,有比较完善的文档和资料,开发者一般会选择Box2D。二:基本概念世界(world):世界代表了一个遵循物理规律的空间,所有的物体都在世界中运动,世界具有创建销毁刚体,创建销毁关节等功能;刚体(body):一块十分坚硬的物质,它上面的任何两点之间的距离都是完全不变的。刚体
2016-03-21 17:28:23 882
原创 触摸事件
一:单点触摸事件1、分四个阶段(触摸开始、触摸移动、触摸结束、触摸取消) 2、重写以下四个函数并实现方法: virtual bool onTouchBegan(Touch *touch, Event *unused_event); virtual void onTouchMoved(Touch *touch, Event *unused_event); virtual voi
2016-03-03 19:36:09 902
原创 创建帧动画
一、步骤1.1 将多张散图打印成一张大图1.2 使用精灵帧缓存将大图中的小图读取到缓存中1.3 将多张精灵帧创建动画帧1.4 将多张动画帧创建成动画1.5 将动画转成动作1.6 让精灵执行这个动作二、代码实例 auto sp=Sprite::create("21.png"); sp->setPosition(Vec2(480,320)
2016-03-02 16:50:59 761
原创 Menu和MenuItem
1、 Menu:菜单,可以狭义理解为一个Node,可以被加载到父节点上,是MenuItem的容器 MenuItem:菜单项,是真正可以被点击的按钮,但是它的父节点必须是Menu才能被点击MenuItemImage:MenuItem的子类,实现了按钮被按下回切换到另一张图片,弹起时恢复原来现实的图片MenuItemToggle:MenuItem的子类,可以容纳多个Menu
2016-03-01 20:36:01 2099
原创 节点动作
auto hero=Sprite::create("hero_2.png"); hero->setPosition(Vec2(100,100)); addChild(hero); hero->setTag(100);//*******************移动********************* // MoveTo 移动到的位置,该位置是
2016-03-01 20:32:18 373
原创 Label创建字体
1、使用系统字体创建 auto myLabel1=Label::createWithSystemFont("系统字体", "fonts/Marker Felt.ttf", 30); myLabel1->setPosition(Vec2(240, 160)); addChild(myLabel1); myLabel1->setString("你好系统字体"
2016-03-01 20:15:13 480
原创 核心类
1、AppDelegate.cpp中主函数解析// initialize director auto director = Director::getInstance(); auto glview = director->getOpenGLView(); if(!glview) { glview = GLViewImpl::cre
2016-03-01 19:37:12 368
原创 Mac下环境搭建
1、下载压缩包,解压到非中文路径下;2、打开终端,进入到该文件夹下 cd 文件路径3、 ./setup.py 4、跳过输入路径的几个步骤5、新建工程: cocos new HelloWorld -l cpp -p com.neworigin.HelloWorld -d 路径名6、找到文件夹下新工程,打开编译
2016-03-01 19:34:39 237
原创 __Array和__Dictionary使用
1、// __Array使用 auto str1=__String::create("String1"); auto str2=__String::create("String2"); auto str3=__String::create("String3"); auto str4=__String::create("String4"); au
2016-03-01 19:32:14 468
原创 Cocos2d-x——DrawNode绘制图形
DrawNode *drawNode=DrawNode::create(); addChild(drawNode); // 画像素点(方点)位置、尺寸、颜色 drawNode->drawPoint(Vec2(50, 50), 15, Color4F(1, 0, 0, 1)); // 画圆点 (圆点)位置、半径、颜色
2016-03-01 19:29:04 2355
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人