`
chenpeilei2003
  • 浏览: 191829 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
http://linode.codingnow.com/cgi-bin/mt/mt-tb.cgi/570
function hashConvert(v,ext) local ch = 0 local val = 0 if(v) then for i=1,#v do ch = v:byte(i) if( ch >= 65 and ch <= 90 ) then ch = ch + 32 end val = val*0.7 + ch --0.7是加权 end end val = val .. '' val = val:gsub("+","") val = va ...

名词索引

物理引擎 汽车信息终端 物理引擎 –     一个能够容忍的碰撞系统 –     一个从概念上可以接受的物理系统 –     质量 –     速度 –     摩擦系数 –     地心引力 颗粒大小 反弹方向 漂浮速度
游戏引擎演化史 收藏 在阅读各种游戏介绍的时候我们常常会碰见“引擎”(Engine)这个单词,引擎在游戏中究竟起着什么样的作用?它的进化对于游戏的发展产生了哪些影响?希望下面这篇文章能为大家释疑。   一、什么是引擎   我们可以把游戏的引擎比作赛车的引擎,大家知道,引擎是赛车的心脏,决定着赛车的性能和稳定性,赛车的速度、操纵感这些直接与车手相关的指标都是建立在引擎的基础上的。游戏也是如此,玩家所体验到的剧情、关卡、美工、音乐、操作等内容都是由游戏的引擎直接控制的,它扮演着中场发动机的角色,把游戏中的所有元素捆绑在一起,在后台指挥它们同时、有序地工作。简单地说,引擎就是“用于控 ...
随便写两句备忘 做手机应用时,会经常遇到UI布局,画一堆按钮、输入框等这样的控件。我以前的做法很笨,就是给每个控件设个index索引,从1开始计,依次累加, 有按键动作时, 根据键值对index进行加、减操作定位控件焦点。 这种做法很容易想到,也很容易实现, 但问题是当有很多控件时,或者焦点切换不是依索引来排的, 这时就遇到麻烦了~ 注:大多数windows桌面程序还是依index为序的,比如按Tab键就可以依次往增加索引,按shift+Tab就可以减索引。 经过分析浏览器的焦点管理, 采用算法搜索临近的控件是一种更好的方案。 这里大致先描述思想,空了再贴代码。 控件摆放在屏幕画布上, ...
我觉的最最基本的素质有两个: 思维缜密,能考虑到所有的可能性(尽可能多的) 用代码解决问题的能力 接触过一些外行人士, 他们不是程序员, 但对事物内在规律分析很透,遇到问题时能迅速找到问题所在, 往往这一步是很难的, 而具体去解决问题的通常是手下干体力活的。 世间万物都是相通的,我要学的很多, 一定要善于积累和思考,不能只是为了实现什么而去做什么, 不去总结的人不会进步。
自定义typeof()函数,获取"对象"类型 function typeof(var) local _type = type(var); if(_type ~= "table" and _type ~= "userdata") then print('---1') return _type; end local _meta = getmetatable(var); if(_meta ~= nil and _meta._NAME ~= nil) then ...

Lua整理

    博客分类:
  • Lua
今天在整理一些状态机方面的代码,发现Lua有些特别有用的特性,以前太匆忙,都没花心思深入了解过,这会儿赶紧趁热整理一下。 1.loadstring(s)   load一个字符串,返回一个函数。loadfile功能类似。   用这个api可以实现面向对象里的反射功能。 2.assert()   错误处理,很有用。 3.闭包   函数可以在任何地方定义,比如   t={sort=function()... end}   这样,sort属性就成为一个函数了 4.for k,v inparis(t) do   ...   end   以键-值对遍历table
公司要开发微博应用,除了最普通的微博功能之外,会嵌入很多运营那边的东西在里面,比如广告条之类的。 总结我们以前的开发经验,像这种经常变化的东西,我们就不能像写一般应用那样写死,而是需要一个框架来面对这种灵变需求--我们选择了页面。 这里所说的页面并不是HTML这样的页面, 其实更确切的说是一个配置脚本--Lua最擅长的就是这个了。 这个配置脚本写好了放在服务器,里面数据都由后端服务生成好了,客户端发出请求后, 返回一个页面(配置脚本),由客户端直接运行,将其画在屏幕上。 这种方式很方便,很灵活,以后运维若有变更, 修改页面即可,客户端不做任何改动。 客户端完成了这几件事: *定义了 ...
是天气变热还是咋地, 这几天特没劲, 晚上想加会儿班真是有心无力, 咋就这么困呢?
很简单的一个j2me播放程序 , 装到手机上就是放不出来, 为什么呢?
需求: 工作需要, 用lua封装一套UI。现在用传统方法开发界面太费事了, 状态机的维护,图片资源的加载和释放,随时要注意内存溢出,还要注意n多bug, 前阵子给社区做了几个界面就用了两周时间, 显然, 方法不是这样地。。。 现在我们要改变这种现状, 用lua实现UI自动管理(我们用lua做为客户端脚本)。 基本框架: 容器     布局   (布局管理器)     资源管理(资源的创建和释放)     焦点管理(控件状态切换)     上班了, 等会再写

lua的运算符重载

    博客分类:
  • Lua
lua 真是很灵活, 可以模拟很多其他语言的高级特性, 今天学习了算术类的元方法这一块, 在此记录。 every thing is table in lua 我觉得对table的运算术计算叫成运算符重载更合适 lua里有这几种运算可以重载 __add   -->  + __mul   -->  * __sub   -->  - __div   -->  % __unm   -->  负数 __pow   -->  幂 步骤是这样的 Set = {}      --普通表 local mt={}   --元表 --建元表 function Se ...
当灵感冒出来时, 会激动的对游戏构思一番, 有了创意, 还要对游戏开发流程心中有数, 了解每个环节, 从而控制风险。 这里只是以个人经验来介绍, 自己做一个备忘: 1.创意构思 2.WAP页面的还是客户端下载的:页面的不必多说 3.玩家群定位:策划考虑的,对游戏可玩性、体验的要求 4.运行平台:用哪种技术 5.适应机型:考虑屏幕大小,内存等限制、处理能力的等,移植 6.连接类型:socket 还是http, 对玩家来说感受不大, 但对开发来说关系很大 7.服务器交互:这里的设计会影响游戏的结构,网络处理很费时,切难度较大 8.资源存放:单击游戏没什么说的, 但网络游戏往往有大量图片处理,放在本 ...
1、长整型与整型相似,只是长整型的最大值和最小值是由所使用的内存确定的。为了能够区分两种类型的整型数,则可以在长整型的末尾添加一个L符号。 2、abs()取绝对值,coerce(x,y)数字转换规则,以元组形式返回结果。 3、商和余数-------divmod(a,b) 4、幂-------pow(x,y[,z]) x的y次幂,z是对结果进行的模运算 5、舍入-----round(x[,n]) 6、多个赋值 >>> a,b,c = 5.5,5,6 >>> a 5.5 >>> b 5 >>> c 6 7、多个赋 ...
Global site tag (gtag.js) - Google Analytics