- 【quick-cocos2d-x】Lua 语言基础
曾彬思
Cocos2Dlua语言cocos2d游戏开发zengbinsi
使用quick-x开发游戏有两年时间了,quick-x是cocos2d-Lua的一个豪华升级版的框架,使用Lua编程。相比于C++,lua的开发确实快速便捷了许多,下文只是lua这门语言的一个基础知识点,没有涵盖整个Lua的内容,但是作为对lua入门的初步了解还是可以的,由于内容精简了不少,所以语言上可能会有点跳跃,但是问题不大。要了解一门语言,首先要了解的是语言的标识符、保留字、常量和变量,命名
- 用Docker容器来生成quick-x/cocos2d-x游戏apk包
galois
dockerfiledockercocoscocos2dcocos2d-x
原文请戳这里:http://galoisplusplus.coding....前段时间本渣在做服务器端开发时,采用了Docker作为解决方案的一部分,最初的动机主要是想用namespace做环境隔离、用cgroups做资源限制,却也切身体会到Docker所带来的构建上的便利。故而本渣也回头去想之前cocos2d-x客户端的开发工作是否也能Docker化,很快就找到了一个很适合采用Docker的场景
- quick-x用http发送字节流会被截断的问题
weixin_34406796
quick-x用http发送字节流会被截断,代码如下:localdata=string.pack(">h2",11,12)--按big-endian写俩个short,11和12localrequest=network.createHTTPRequest(callback,"http://localhost:8000",'POST')request:setPOSTData(data)request:
- cocos2d-console for quick-x v3.3
自由快挂
欺骗cocos,这就是cocos的lua工程$cat.cocos-project.json{"engine_version":"cocos2d-x-3.11","has_native":true,"project_type":"lua"}添加NDK_MODULE_PATH$gitdiffframeworks/runtime-src/proj.android/build-cfg.jsondiff--
- 用Docker容器来生成quick-x/cocos2d-x游戏apk包
galois
dockerfiledockercocoscocos2dcocos2d-x
原文请戳这里:http://galoisplusplus.coding....前段时间本渣在做服务器端开发时,采用了Docker作为解决方案的一部分,最初的动机主要是想用namespace做环境隔离、用cgroups做资源限制,却也切身体会到Docker所带来的构建上的便利。故而本渣也回头去想之前cocos2d-x客户端的开发工作是否也能Docker化,很快就找到了一个很适合采用Docker的场景
- 【quick-cocos2d-x】Lua 语言基础
曾彬思
版权声明:本文为博主原创文章,转载请注明出处。 使用quick-x开发游戏有两年时间了,quick-x是cocos2d-Lua的一个豪华升级版的框架,使用Lua编程。相比于C++,lua的开发确实快速便捷了许多,下文只是lua这门语言的一个基础知识点,没有涵盖整个Lua的内容,但是作为对lua入门的初步了解还是可以的,由于内容精简了不少,所以语言上可能会有点跳跃,但是问题不大。要了解一门语言,首
- [Quick-x]制作新手引导高亮区域方法之二:裁剪模式
qui
demo下载:https://github.com/chenquanjun/Quick-x-HighlightArea
2、裁剪模式
(1)创建裁剪对象
local bgColor = ccc3(255, 0, 0) --非高亮区域颜色
local bgOpacity = 0.6 --非高亮区域透明度
local layerColor = CCLayerCo
- [Quick-x]制作新手引导高亮区域方法之一:混合模式
qui
demo下载:https://github.com/chenquanjun/Quick-x-HighlightArea
1、混合模式
(1)首先创建一个全屏的CCRenderTexture实例
这里使用的黑色 0.6的透明度,看起来的效果就是一层黑色半透明的遮罩叠在游戏界面上面
local pRt = CCRenderTexture:create(size.width, size.hei
- [Quick-x lua]CCLabel类数字变化动作
label
之前写了个C++版本的,现在改成lua的,
两者原理是一样,但是动作的执行方式有些微区别
(因为lua无法继承CCActionInterval类,单纯使用lua的话无法调用action的update方法)
下载地址:https://github.com/chenquanjun/Quick-x-CCLabelChange
c++版本的也放到这个号了
--演示
- [Quick-x]移动CCEditbox的父对象导致输入框位置偏移问题
qui
CCEditbox对象添加到某个layer,当layer移动时候,editbox输入状态下输入光标保持在原位,看起来就是光标发生了偏移
如果开始时添加的editbox不在屏幕内的话,光标会出现在屏幕边缘
参看了一下这篇文章
http://www.cnblogs.com/lan0725/p/3210963.html
输入光标的位置"只在setPosition 和 onEnter 两
- [Quick-x]cocos2dx下的彩色文本显示--RichLabel
cocos2dx
部分关键代码与思路参考 http://www.cocoachina.com/bbs/read.php?tid=218977&page=1
感谢原作者 i7909
代码下载地址:https://github.com/chenquanjun/Quick-x-RichLabel
----------------------
cocos2dx支持的文本显示模式比较单一,
- sublime3配置Quick-X+自动错误提示
sublime
sublime3配置
安装Package Control
配置Quick-x API提示
配置Lua自动语法错误提示
sublime3 安装 Package Control
View->Show Console
import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublim
- quick-cocos2d-x (cocos2dx binding lua)
cocos2d-x
http://cn.quick-x.com/?p=1 quick-x 中文站
http://www.oysting.com/a/oysting/cocos2dxzl/2013/0904/15031.html cocos2d-x 移动sdk LuaJavaBridge
MAC 上搭建luahttp://blog.163.co
- 【Lua】table表删除指定元素
table
在对表做删除操作时,发现table.remove(table,idx)这个方法是根据table中的索引进行删除操作,而现在的需求是根据value值进行删除操作,在quick-x中也有相应的table方法封装:
1.根据table中的value值进行删除操作
-- table中删除指定元素(非根据索引)
-- @param array 要操作的容器
- quick-x 计时器的写法
计时器
local scheduler = require("framework.scheduler")
--计时器
function MainScene:recoderTime()
print('测试计时器')
local function onInterval(dt)
print('onInterval')
end
-- 每 0.5
- quick-x 触摸事件的新方法
qui
--[[ local function onTouch(event, x, y) print(event, x, y) if event == "began" then return true -- 在 began 事件里返回 true,表示要接收后续的触摸事件 end end
local layer = display.newLayer()
layer:ad
- ScutSDK 0.9版本发布
sdk
ScutSDK简介:
ScutSDK是和Scut游戏服务器引擎,简化客户端开发的配套SDK,她彻底打通了Scut开源游戏服务器引擎与客户端引擎(如Cocos2d-x/Quick-x/Unity3D)项目间的通信,进而实现整套的网络游戏解决方案。
第一个版本(0.9版本)发布
1. 支持cocos2d-x C++/Lua语言最新版本2.2.1和quick-x最新版本2.2.1
- quick cocos2d-x 入门---井字棋
cocos2d-x
学习quick cocos2d-x 第二天 ,使用quick-x 做了一个井字棋游戏 。
我假设读者已经 http://wiki.quick-x.com/doku.php?id=zh_cn阅读了这个链接下的内容 ,并学会了如何搭建环境和创建新的工程,并假高读者有一定cocos2d-x基础
建议读者多研究一下quick-x自带的例子coinflip。并阅读framework
- scheduler的管理
nynyvkhhiiii
计时器schedulerhandle
scheduler是quick-x中的计时器,返回值为一个已分配的handlescheduleGlobal(listener,interval)
unscheduleGlobal(handle)
performWithDelayGlobal(listener,time)需要注意以下问题,无论开多少scheduler都OK,但要注意它的影响handle1=scheduler.scheduleGlob
- 【quick-cocos2d-x】论坛精华资源汇总
思月行云
Quick
介绍CCSUIImporter自动生成lua格式配置文件设置Quick-x的vim开发环境差异化更新的完美解决方案在Lua中递归删除一个文件夹Cocos2d-x+Lua游戏热更新为什么我的新项目选择了Quick在Quick-Cocos2d-x中嵌入浏览器基于Quick-cocos2d-x的资源更新方案(一)基于Quick-cocos2d-x的资源更新方案(二)Quick-Cocos2d-x的热更新
- 很久没写blog,之前写的一坨不好东西见谅啊.这次给大家介绍quick-x的一些新特性quick-cocos2d-x
linyongliang
加密cocos2d-x内存数据quick-cocos2d-xquick-x
quick-x数据加密一,数据加密只要是利用quick封装的localCrypto=require("framework.crypto")--算法加密解密来制作functioncrypto.encryptXXTEA(plaintext,key) plaintext=tostring(plaintext) key=tostring(key) returnCCCrypto:encryptXXTE
- quick-x 状态机模式
wade333777
luacocos2d-xQuick
参考:http://www.it165.net/pro/html/201403/10111.html注:写这篇文章的时候,笔者所用的是quick-cocos2d-x2.2.5rc版本状态机的设计,目的就是为了避免大量状态的判断带来的复杂性,消除庞大的条件分支语句,因为大量的分支判断会使得程序难以修改和扩展。但quick状态机的设计又不同设计模式的状态模式,TA没有将各个状态单独划分成单独的状态类,
- quick-x 2.2.5 framework/debug.lua
wade333777
luacocos2d-xQuick
1、functionDEPRECATED(f,name,newname)定义一个作废接口f:具体的接口name:接口名字newname:新接口的名字2、functionPRINT_DEPRECATED(msg)显示作废信息msg:要作废的信息3、functionprintLog(tag,fmt,...)tag:调试信息的tagfmt:调试信息的格式4、functionprintError(fmt,
- QuickXDev更新到2.2.4
lonewolf
quick-x2.2.4
(7-819:18)不好意思,各位。由于我的疏忽,生成跳转文件时,各个路径都多了个ease字符,所以所有的都跳转不了(不知道为什么我之前测试是好的???)。现已改正!!今天下午quick-x更新到了版本2.2.4,今晚我也相应的更新了下QuickXDev,更新内容如下:1、api提示同步更新,加了很多CCS的api。2、player的位置作了相应的更改。3、应要求在lua文件界面下可以通过快捷键"
- quick-x 2.2.1 语法摘记之framework.display(二)
wade333777
luacocos2d-xQuick
display.newSprite创建并返回一个CCSprite显示对象。display.newSprite()有三种方式创建显示对象:从图片文件创建从缓存的图像帧创建从CCSpriteFrame对象创建修改显示内容--用Yes.png做显示内容
localsprite=display.newSprite("Yes.png")
--换成No.png
localspriteFrame=displ
- quick-x 2.2.1 语法摘记之framework.display(一)
wade333777
luacocos2d-xQuick
display.newScene创建一个新场景,并返回CCScene场景对象。从一个场景切换到另一个场景时,会自动调用两个场景对象的onEnter()、onExit()等方法。这些方法的调用顺序如下:从SceneA切换到SceneB(使用过渡效果):SceneA:onExitTransitionStart()SceneB:onEnter()SceneB:onEnterTransitionFinis
- quick-x 2.2.1 语法摘记之framework.functions
wade333777
luacocos2d-xQuick
clone:--下面的代码,t2是t1的引用,修改t2的属性时,t1的内容也会发生变化
localt1={a=1,b=2}
localt2=t1
t2.b=3--t1={a=1,b=3}<--t1.b发生变化
--clone()返回t1的副本,修改t2不会影响t1
localt1={a=1,b=2}
localt2=clone(t1)
t2.b=3--t1={a=1,b=2}<--t1.b不受
- 基于quick-x的lua文件加密
wade333777
luacocos2d-xQuick
参考文章:http://my.oschina.net/lonewolf/blog/178515此加密只能在MAC下进行,因为在quick的bin目录下只有compile_scripts.sh文件,而没有相应的bat文件所以无法在WINDOWS下进行。在加密之前还需要安装luajit,请按照参考文章安装安装上之后就开始我们的主题---Lua资源加密1、打开控制台cd到quick-x的bin目录下2、
- 对“tolua++导出C++子类后在Lua中无法添加新成员”这一问题的初步分析
SunLightJuly
一、问题的起因 问题首先是在Quick-x中发现的,原因是希望为CCNode添加一个Lua自定义方法就会出错:function CCNode:myMethod()
end 运行错误提示是[LUAERROR]stackoverflow,在Player上运行时甚至直接抛出异常提示框必须直接关闭程序。 进一步调试,有以下结果: 1.此问题只出现在导出的子类中,如CCObject就不会有问题,而包
- quick-x 2.2.1 windows环境配置
zhang06fan
网上有配置步骤,不过怕官网出问题,想找的时候找不到,比如今天官网当机了,因此在这里记录一下,只记录关键步骤 配置编译环境基本步骤: 1.安装vs2012 2.安装JDK 3.安装AndroidADTbundle和AndroidNDK 4.下载quick-cocos2d-x源码 5.设置环境变量 6.编译quick-x-playerproj.win32工程 7.在andr
- web前段跨域nginx代理配置
刘正强
nginxcmsWeb
nginx代理配置可参考server部分
server {
listen 80;
server_name localhost;
- spring学习笔记
caoyong
spring
一、概述
a>、核心技术 : IOC与AOP
b>、开发为什么需要面向接口而不是实现
接口降低一个组件与整个系统的藕合程度,当该组件不满足系统需求时,可以很容易的将该组件从系统中替换掉,而不会对整个系统产生大的影响
c>、面向接口编口编程的难点在于如何对接口进行初始化,(使用工厂设计模式)
- Eclipse打开workspace提示工作空间不可用
0624chenhong
eclipse
做项目的时候,难免会用到整个团队的代码,或者上一任同事创建的workspace,
1.电脑切换账号后,Eclipse打开时,会提示Eclipse对应的目录锁定,无法访问,根据提示,找到对应目录,G:\eclipse\configuration\org.eclipse.osgi\.manager,其中文件.fileTableLock提示被锁定。
解决办法,删掉.fileTableLock文件,重
- Javascript 面向对面写法的必要性?
一炮送你回车库
JavaScript
现在Javascript面向对象的方式来写页面很流行,什么纯javascript的mvc框架都出来了:ember
这是javascript层的mvc框架哦,不是j2ee的mvc框架
我想说的是,javascript本来就不是一门面向对象的语言,用它写出来的面向对象的程序,本身就有些别扭,很多人提到js的面向对象首先提的是:复用性。那么我请问你写的js里有多少是可以复用的,用fu
- js array对象的迭代方法
换个号韩国红果果
array
1.forEach 该方法接受一个函数作为参数, 对数组中的每个元素
使用该函数 return 语句失效
function square(num) {
print(num, num * num);
}
var nums = [1,2,3,4,5,6,7,8,9,10];
nums.forEach(square);
2.every 该方法接受一个返回值为布尔类型
- 对Hibernate缓存机制的理解
归来朝歌
session一级缓存对象持久化
在hibernate中session一级缓存机制中,有这么一种情况:
问题描述:我需要new一个对象,对它的几个字段赋值,但是有一些属性并没有进行赋值,然后调用
session.save()方法,在提交事务后,会出现这样的情况:
1:在数据库中有默认属性的字段的值为空
2:既然是持久化对象,为什么在最后对象拿不到默认属性的值?
通过调试后解决方案如下:
对于问题一,如你在数据库里设置了
- WebService调用错误合集
darkranger
webservice
Java.Lang.NoClassDefFoundError: Org/Apache/Commons/Discovery/Tools/DiscoverSingleton
调用接口出错,
一个简单的WebService
import org.apache.axis.client.Call;import org.apache.axis.client.Service;
首先必不可
- JSP和Servlet的中文乱码处理
aijuans
Java Web
JSP和Servlet的中文乱码处理
前几天学习了JSP和Servlet中有关中文乱码的一些问题,写成了博客,今天进行更新一下。应该是可以解决日常的乱码问题了。现在作以下总结希望对需要的人有所帮助。我也是刚学,所以有不足之处希望谅解。
一、表单提交时出现乱码:
在进行表单提交的时候,经常提交一些中文,自然就避免不了出现中文乱码的情况,对于表单来说有两种提交方式:get和post提交方式。所以
- 面试经典六问
atongyeye
工作面试
题记:因为我不善沟通,所以在面试中经常碰壁,看了网上太多面试宝典,基本上不太靠谱。只好自己总结,并试着根据最近工作情况完成个人答案。以备不时之需。
以下是人事了解应聘者情况的最典型的六个问题:
1 简单自我介绍
关于这个问题,主要为了弄清两件事,一是了解应聘者的背景,二是应聘者将这些背景信息组织成合适语言的能力。
我的回答:(针对技术面试回答,如果是人事面试,可以就掌
- contentResolver.query()参数详解
百合不是茶
androidquery()详解
收藏csdn的博客,介绍的比较详细,新手值得一看 1.获取联系人姓名
一个简单的例子,这个函数获取设备上所有的联系人ID和联系人NAME。
[java]
view plain
copy
public void fetchAllContacts() {
 
- ora-00054:resource busy and acquire with nowait specified解决方法
bijian1013
oracle数据库killnowait
当某个数据库用户在数据库中插入、更新、删除一个表的数据,或者增加一个表的主键时或者表的索引时,常常会出现ora-00054:resource busy and acquire with nowait specified这样的错误。主要是因为有事务正在执行(或者事务已经被锁),所有导致执行不成功。
1.下面的语句
- web 开发乱码
征客丶
springWeb
以下前端都是 utf-8 字符集编码
一、后台接收
1.1、 get 请求乱码
get 请求中,请求参数在请求头中;
乱码解决方法:
a、通过在web 服务器中配置编码格式:tomcat 中,在 Connector 中添加URIEncoding="UTF-8";
1.2、post 请求乱码
post 请求中,请求参数分两部份,
1.2.1、url?参数,
- 【Spark十六】: Spark SQL第二部分数据源和注册表的几种方式
bit1129
spark
Spark SQL数据源和表的Schema
case class
apply schema
parquet
json
JSON数据源 准备源数据
{"name":"Jack", "age": 12, "addr":{"city":"beijing&
- JVM学习之:调优总结 -Xms -Xmx -Xmn -Xss
BlueSkator
-Xss-Xmn-Xms-Xmx
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置:
java -Xmx355
- jqGrid 各种参数 详解(转帖)
BreakingBad
jqGrid
jqGrid 各种参数 详解 分类:
源代码分享
个人随笔请勿参考
解决开发问题 2012-05-09 20:29 84282人阅读
评论(22)
收藏
举报
jquery
服务器
parameters
function
ajax
string
- 读《研磨设计模式》-代码笔记-代理模式-Proxy
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
/*
* 下面
- 应用升级iOS8中遇到的一些问题
chenhbc
ios8升级iOS8
1、很奇怪的问题,登录界面,有一个判断,如果不存在某个值,则跳转到设置界面,ios8之前的系统都可以正常跳转,iOS8中代码已经执行到下一个界面了,但界面并没有跳转过去,而且这个值如果设置过的话,也是可以正常跳转过去的,这个问题纠结了两天多,之前的判断我是在
-(void)viewWillAppear:(BOOL)animated
中写的,最终的解决办法是把判断写在
-(void
- 工作流与自组织的关系?
comsci
设计模式工作
目前的工作流系统中的节点及其相互之间的连接是事先根据管理的实际需要而绘制好的,这种固定的模式在实际的运用中会受到很多限制,特别是节点之间的依存关系是固定的,节点的处理不考虑到流程整体的运行情况,细节和整体间的关系是脱节的,那么我们提出一个新的观点,一个流程是否可以通过节点的自组织运动来自动生成呢?这种流程有什么实际意义呢?
这里有篇论文,摘要是:“针对网格中的服务
- Oracle11.2新特性之INSERT提示IGNORE_ROW_ON_DUPKEY_INDEX
daizj
oracle
insert提示IGNORE_ROW_ON_DUPKEY_INDEX
转自:http://space.itpub.net/18922393/viewspace-752123
在 insert into tablea ...select * from tableb中,如果存在唯一约束,会导致整个insert操作失败。使用IGNORE_ROW_ON_DUPKEY_INDEX提示,会忽略唯一
- 二叉树:堆
dieslrae
二叉树
这里说的堆其实是一个完全二叉树,每个节点都不小于自己的子节点,不要跟jvm的堆搞混了.由于是完全二叉树,可以用数组来构建.用数组构建树的规则很简单:
一个节点的父节点下标为: (当前下标 - 1)/2
一个节点的左节点下标为: 当前下标 * 2 + 1
&
- C语言学习八结构体
dcj3sjt126com
c
为什么需要结构体,看代码
# include <stdio.h>
struct Student //定义一个学生类型,里面有age, score, sex, 然后可以定义这个类型的变量
{
int age;
float score;
char sex;
}
int main(void)
{
struct Student st = {80, 66.6,
- centos安装golang
dcj3sjt126com
centos
#在国内镜像下载二进制包
wget -c http://www.golangtc.com/static/go/go1.4.1.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.4.1.linux-amd64.tar.gz
#把golang的bin目录加入全局环境变量
cat >>/etc/profile<
- 10.性能优化-监控-MySQL慢查询
frank1234
性能优化MySQL慢查询
1.记录慢查询配置
show variables where variable_name like 'slow%' ; --查看默认日志路径
查询结果:--不用的机器可能不同
slow_query_log_file=/var/lib/mysql/centos-slow.log
修改mysqld配置文件:/usr /my.cnf[一般在/etc/my.cnf,本机在/user/my.cn
- Java父类取得子类类名
happyqing
javathis父类子类类名
在继承关系中,不管父类还是子类,这些类里面的this都代表了最终new出来的那个类的实例对象,所以在父类中你可以用this获取到子类的信息!
package com.urthinker.module.test;
import org.junit.Test;
abstract class BaseDao<T> {
public void
- Spring3.2新注解@ControllerAdvice
jinnianshilongnian
@Controller
@ControllerAdvice,是spring3.2提供的新注解,从名字上可以看出大体意思是控制器增强。让我们先看看@ControllerAdvice的实现:
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface Co
- Java spring mvc多数据源配置
liuxihope
spring
转自:http://www.itpub.net/thread-1906608-1-1.html
1、首先配置两个数据库
<bean id="dataSourceA" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close&quo
- 第12章 Ajax(下)
onestopweb
Ajax
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- BW / Universe Mappings
blueoxygen
BO
BW Element
OLAP Universe Element
Cube Dimension
Class
Charateristic
A class with dimension and detail objects (Detail objects for key and desription)
Hi
- Java开发熟手该当心的11个错误
tomcat_oracle
java多线程工作单元测试
#1、不在属性文件或XML文件中外化配置属性。比如,没有把批处理使用的线程数设置成可在属性文件中配置。你的批处理程序无论在DEV环境中,还是UAT(用户验收
测试)环境中,都可以顺畅无阻地运行,但是一旦部署在PROD 上,把它作为多线程程序处理更大的数据集时,就会抛出IOException,原因可能是JDBC驱动版本不同,也可能是#2中讨论的问题。如果线程数目 可以在属性文件中配置,那么使它成为
- 推行国产操作系统的优劣
yananay
windowslinux国产操作系统
最近刮起了一股风,就是去“国外货”。从应用程序开始,到基础的系统,数据库,现在已经刮到操作系统了。原因就是“棱镜计划”,使我们终于认识到了国外货的危害,开始重视起了信息安全。操作系统是计算机的灵魂。既然是灵魂,为了信息安全,那我们就自然要使用和推行国货。可是,一味地推行,是否就一定正确呢?
先说说信息安全。其实从很早以来大家就在讨论信息安全。很多年以前,就据传某世界级的网络设备制造商生产的交