- 博客(6)
- 收藏
- 关注
原创 合理设计数据的格式能大幅提高效率和缩短程序代码
一个网友问偶:我要获得 一个格子的八个方向的格子坐标,怎么获得,有合适的算法没?我现在是这样的:偶看了一下这个写法有几个问题:1.代码累赘,篇幅过多2.这么多个if...elseif...还不如直接用switch3.每次获取代码都要进行判断,其实可以不需要4.没有使用变量缓存属性,每次都是再次查找属性 简单的考虑了一下偶觉得可以改进一下direction,也就是方向的数据格式就可以很好的提高效率和精简代码大概
2011-02-12 15:58:00
798
原创 用于判断客户端几个属性的简单对象
<br />目前程序中用于判断客户端信息的对象<br /> <br />需求不高所以比较简单不一定精确<br /> <br />游戏中一般只需要判断是否IE、是否IE6、是否手机这三个功能<br /> <br />该对象可判断客户端的操作系统类型、浏览器类型、客户机器是电脑还是手机类、访问协议是HTTP还是FILE<br /> <br />这里偶只简单的使用判断当非windows、Mac、Unix这三个系统就是手机<br /> <br />当判断是手机后默认游戏自动拾取阳光<br /> <br />//用户
2010-11-24 10:05:00
773
1
原创 switch等值比较的写法改进
<br />这个写法是专用于取代switch里相等值比较的<br /> <br />通常来说比较等值的每次比较都需要重复判断<br /> <br />通过自定义函数的使用避免了重复判断提高了效率<br /> <br />原理很简单即使用对象定位需要范围的值<br /> <br />该返回值可以是个变量也可以是数组、函数等<br /> <br />//Switch的相等//传递参数:要比较的变量,比较的值和返回值的JSON形式//设置一个默认返回值'default'比较合适$SEql=functi
2010-11-12 11:51:00
848
原创 JSPVZ里关于多图的图片载入进度条函数
LoadImage是单张图片载入函数如果要再某张图片成功载入后执行某函数就用一个LoadImage即可 LoadImage:Browser.IE? function(url,callback,Ar){ //地址,id,回调函数 var img=new Image(); img.onreadystatechange=function(){(img.readyState=='complete'||img.readyState=='loaded')&&callback(Ar)} im
2010-11-12 09:25:00
1897
5
原创 JSPVZ里一个自定义的核心系统对象
最近正在改进游戏程序的执行效率整合所有的计时器以一个初步的自定义系统对象控制整个游戏流程的进行/*系统对象结构:一个setInterval计时器作为自定义系统时间,10毫秒累加1,1秒即为100一个setTimeout作为定时执行任务的计时器一个任务队列,存储着{},格式为{T:任务执行的系统时间,时间为自定义非JS自带f:任务执行的函数ar:执行任务函数的参数,数组形式。执行任务时使用apply传递参数}*/oSym={ Now:0, //系统时间 TQ:[],
2010-11-12 08:28:00
3062
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅