了解Lua语言中的_index,newindex,rawget和rawset
摘要:理解Lua语言中的__index,__newindex,rawget和rawset在谈及Lua中的__index,__newindex,rawget和rawset前,需要理解Lua中的元表这个概念。零、元表的概念对Lua中元表的解释: 元表可以改变表的行为模式。这里举个例子:Window = {}W...
阅读全文
posted @
2014-07-08 11:38
chenhanqing_blcu
阅读(519)
推荐(0)
Cocos2d-x CCNotificationCenter 通知中心
摘要:相信接触过ios开发的人来说对NSNotificationCenter都不陌生。而在cocos2d-x中也参照这个类,提供了CCNotificationCenter这个类,用作通知中心。而我主要是使用NotificationCenter 进行不同类之间的参数传递。(譬如说在两个layer之间进行参...
阅读全文
posted @
2014-07-08 11:37
chenhanqing_blcu
阅读(228)
推荐(0)
LUA-赋值语句
摘要:赋值是改变一个变量的值和改变表域的最基本的方法。a = "hello" .. "world"t.n = t.n + 1Lua可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量。a, b = 10, 2*x a=10; b=2*x遇到赋值语句Lua会先...
阅读全文
posted @
2014-07-08 11:36
chenhanqing_blcu
阅读(379)
推荐(0)
CCOrbitCamera:create
摘要:local layer = getBaseLayer()sprite = CCSprite:create("Images/white-512x512.png") layer:addChild(sprite, 0, 40) sprite:setPosition(CCPointMake(s.width ...
阅读全文
posted @
2014-07-08 11:35
chenhanqing_blcu
阅读(171)
推荐(0)
类型和值
摘要:Lua是动态类型语言,变量不要类型定义。Lua中有8个基本类型分别为:nil、boolean、number、string、userdata、function、thread和table。函数type可以测试给定变量或者值 的类型。print(type("Hello world"))print(type...
阅读全文
posted @
2014-07-08 11:33
chenhanqing_blcu
阅读(182)
推荐(0)
lua 表达式
摘要:--page = [[------An HTML Page------Lua--[a text between double brackets]------]]--io.write(page)--print("19"+1)--print(10 .. 10)-- .. 字符串连接符--line=io...
阅读全文
posted @
2014-07-08 11:33
chenhanqing_blcu
阅读(139)
推荐(0)
Lua学习-Chunks学习
摘要:Chunks是一系列语句,Lua执行的每一块语句,比如一个文件或者交互模式下的每一行都是一个Chunks每个语句结尾的分号(;)是可选的,但如果同一行有多个语句最好用;假定一个文件a内有单个语句x=1;另一个文件b有语句print(x)prompt> lua -la -lb将在一个 Chunk 内...
阅读全文
posted @
2014-07-08 11:32
chenhanqing_blcu
阅读(387)
推荐(0)
Cocos2d-x内置的常用层
摘要:为了方便游戏开发者,Cocos2d-x内置了3种特殊的CCLayer,具体如下所示。CCLayerColor:一个单纯的实心色块。CCLayerGradient:一个色块,但可以设置两种颜色的渐变效果。CCMenu:十分常用的游戏菜单CCLayerColor与CCLayerGradient这两个层十...
阅读全文
posted @
2014-06-28 23:31
chenhanqing_blcu
阅读(230)
推荐(0)
Cocos2d-x中的坐标系
摘要:绘图坐标系。它是最常见的坐标系,与OpenGL采用的坐标系相同,以左下角为原点,向右为x轴正方向,向上为y轴正方 向,如图3-1所示。在Cocos2d-x中,一切绘图相关的操作都使用绘图坐标系,如游戏元素中的Position和AnchorPoint等属性。纹理坐标系。纹理坐标系以左上角为原点,向右为...
阅读全文
posted @
2014-06-28 23:30
chenhanqing_blcu
阅读(237)
推荐(0)
cocos2dx定时器事件
摘要:利用场景、层和精灵等游戏元素,我们可以构建游戏的框架,但是此时的游戏仍然是静止不动的。在一切游戏中,游戏的 状态都会随着时间的流逝而改变,同时我们还需要定时进行一些逻辑判断,例如鱼和子弹的碰撞检测。为了解决以上问题, 我们引入了定时器的概念。定时器是以一定时间间隔连续引发游戏事件的工具。很显然,定时...
阅读全文
posted @
2014-06-28 23:30
chenhanqing_blcu
阅读(452)
推荐(0)
cocos2dx游戏的基本元素
摘要:3.1 CCDirector:大总管bool AppDelegate::applicationDidFinishLaunching(){ //初始化导演类 CCDirector *pDirector=CCDirector::sharedDirector(); pDirector-]]>set...
阅读全文
posted @
2014-06-28 23:29
chenhanqing_blcu
阅读(221)
推荐(0)
Cocos2dx相关辅助宏
摘要:引用计数很巧妙也很方便,但大部分处理过程涉及指针,难免比较烦琐,也容易出错。针对这个问题,Cocos2d-x为我们准备了一系列辅助宏来简化代码,这些宏都包含在头文件"CCPlatform Macro.h"里。表2-2列出了与内存管理相关的宏。表2-2 Cocos2d-x中与内存管理有关的宏宏描...
阅读全文
posted @
2014-06-28 23:28
chenhanqing_blcu
阅读(149)
推荐(0)
cocos2dx层精灵、以及精灵的动画与动作
摘要:层精灵精灵不一定是静态的。通常,一个精灵可以不断变化,变化的方式包括:移动、旋转、缩放、变形、显现消失、动画效果 (类似GIF动画)等。精灵按照层次结构组合起来,并与玩家互动,构成了一个完整的游戏。从绘图的角度来说,图形按照自上而下的顺序绘 制出来。为了绘制场景,需要绘制场景中的层,为了绘制层,需要...
阅读全文
posted @
2014-06-28 23:27
chenhanqing_blcu
阅读(978)
推荐(0)
Cocos2dx坐标系简介
摘要:OpenGL坐标系该坐标系 原点在屏幕左下角,x轴向右,y轴向上屏幕坐标系原点在屏幕左上角,x轴向右,y轴向下iOS的 屏幕触摸事件CCTouch传入的位置信息使用的是该坐标系 因此在Cocos2D-x中对触摸事 件做出响应前,需要首先把触摸点转化到OpenGL坐标系世界坐标系(绝对坐标系)世界坐标...
阅读全文
posted @
2014-06-28 23:23
chenhanqing_blcu
阅读(278)
推荐(0)
cocos2d-x学习笔记1
摘要:appController 是oc的appDelegateappDelegate 是 c++的一个类EAGLView是一个OpenGL的专门用来显示游戏的 它使用了CAEAGLLayer作为view核心画图普通的uiview时使用CALayer这个只能做普通的ui画图 界面变化不太频繁viewController的初始化 就是用EAGLView替换rootviewcontroller的viewviewController = [[RootViewControlleralloc] initWithNibName:nilbundle:nil]; viewController.wantsFullS.
阅读全文
posted @
2014-03-12 15:29
chenhanqing_blcu
阅读(114)
推荐(0)