位置: 编程技术 - 正文

可在 html5 游戏中使用的 js 工具库(html5能做游戏吗)

编辑:rootadmin
可在 html5 游戏中使用的 js 工具库作者: 木頭 时间: September , 分类: Utilities,Game

推荐整理分享可在 html5 游戏中使用的 js 工具库(html5能做游戏吗),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:html5网游,html5能做游戏吗,html5网游,html5小游戏,html5网游,html5网游,html5小游戏,html5game,内容如对您有帮助,希望把文章链接给更多的朋友!

使用 cocos2d-js 3.0 开发游戏项目两三个月,积累了几个有意思的工具库,在此做一点小记。

Date/Time

在网络游戏中,不可避免地会使用到一些与日期和时间相关的功能,例如活动倒计时之类的。简单的做法是自己处理时间函数,或者使用 new Date() 来完成计算。但常常会遇到一些坑,导致各种异常。而且处理 strftime 之类的工作也没有想像中的容易。虽然 npm 上有不少现成的库可以使用,但这里要推荐一个超级棒的时间工具:moment.js

Parse, validate, manipulate, and display dates in javascript.

moment.js 拥有你想得到的所有日期/时间功能。此外最重要的是,它提供了 durations 概念,例如要倒计时 分钟,可用 moment.duration(**) 来创建这样一个时间段。并且可以使用humanize() 输出可读的字串符:

我曾使用过 new Date(-**) 来创建类&#;的时间段,但在不同的运行环境中的表现不太相同——特别是使用负数时间段的时候,在 cocos2d-x jsb 环境下会出现问题。此外 Date 还会受到不同设备上的时区影响。

此外,还可以用 moment(/*now*/).from("--") 来直接获得到某两个时间差的文字描述。

P.S.

moment.js 支持多国语言的时间&#;式化。使用 moment.locale("zh-CN"); 可以使用简体中文输出时间字符串。

Utils

最最实用的工具库,非 underscore.js 莫属了。它提供了大量便携的工具函数用于处理数组(arrays)、对象(objects)和函数(functions)

Underscore is a JavaScript library that provides a whole mess of useful functional programming helpers without extending any built-in objects.

可在 html5 游戏中使用的 js 工具库(html5能做游戏吗)

尤其重要的一点是,它还能很好的处理集合(collections)——可以是数组或字典结构的对象!这大大方便了程序的组织方式。

P.S.

underscore.js 的 String 扩展: underscore.string

Misc

另外一个不得不提的工具就是 Async.js

Async is a utility module which provides straight-forward, powerful functions for working with asynchronous JavaScript.

在游戏中有许多异步工作,例如资源分块加载以及多个网络请求的组合操作。如果只用回调函数(callback)来处理的话,不得不写出一堆由花括号堆砌的晦涩难懂的嵌套函数(怪不得说 javascript 是回调的炼狱)。于是 Async.js 闪亮登场,漂亮地解决了这一难题。

它将多个异步操作用很简单的结构进行组装,在内部完成异步操作的结果处理,并提供了类&#; underscore.js 的接口,对一组异步操作进行统一处理,大大简化了开发的工作量。

正是有了这些工具,才使得 javascript 从一款玩具语言变成如些成熟。

标签: javascript

转自:

cocos2d-x window实现鼠标移动 键盘事件 用cocos2d开发windows游戏.需要处理按键消息,cocos2d源代码目录的CCEGLView.h类中提供了一个接口voidsetAccelerometerKeyHook(LPFN_ACCELEROMETER_KEYHOOKlpfnAccelerometerKeyHook);

在cocos2d-js实现自动绑定cocostudioUI控件与事件 一.起因在客户端游戏开发中最让人恶心的工作就是UI相关的东西,虽然有了像cocostudio这样的可视化工具,但界面中有大量需要由代码访问的控件的时候

Cocos2d-js入门学习笔记 Cocos2d-js入门学习笔记哐哐哐,小白开工啰先记录下如何搭建环境及第一个HELLOWorld本篇励志名言:智者不只发现机会,更要创造机会。[培根]欢迎转载转

标签: html5能做游戏吗

本文链接地址:https://www.jiuchutong.com/biancheng/369140.html 转载请保留说明!

上一篇:Cocos2d : 模拟IOS时间选择器(循环)(cocos2dx 2.2.2)

下一篇:cocos2d-x window实现鼠标移动 键盘事件

  • 小规模纳税人增值税减免账务处理
  • 火车票全额抵减增值税可以吗
  • 进口环节应纳消费税的计税依据为
  • 合作社开具的免税农产品发票
  • 销售20万需要多少进项
  • 零星采购不要发票可以吗
  • 2018年度企业所得税税率表
  • 其他债权投资减值
  • 现代服务业加计抵减政策适用范围
  • 企业所得税可以税前扣除的税有哪些
  • 个人所得税筹划节税
  • 已经确认收入的售出商品发生销售退回时
  • 发生检测费用时怎么入账
  • 企业长期股权投资中发生的相关费用处理方法正确的有
  • 当期损益包括营业外收支吗
  • 卷帘机适用税率
  • 预提租赁费会计处理
  • 债券折价摊销属于借款费用吗
  • 固定资产计提折旧的会计科目
  • 股金属于金融产品吗
  • 工会经费的银行怎么入账
  • 转账如何退还一部分钱
  • 企业帐薄包括哪些
  • 冲减多计提的工会经费调账说明
  • 企业预交的宽带费能退吗
  • 苹果电脑记笔记
  • 重置组策略命令
  • 0x80070035无法访问
  • 前端实现拖拽拉动图片
  • 电商平台第三方服务
  • 确定无形资产使用寿命时应当考虑的因素有
  • PHP:stream_get_wrappers()的用法_Stream函数
  • 发放应付职工薪酬是借方还是贷方
  • 公司员工借款怎么做账
  • nodejs安装教程
  • 总额法的会计分录
  • 残疾人就业保障金计入什么科目
  • php使用什么开发工具
  • mysql函数nvl
  • 研发部门的房租物业费进什么科目
  • 赠品视同销售价格如何确定
  • 利润表反映了什么能力
  • 哪些费用进项税额要转出
  • 增值税发票丢失怎么补开
  • 个体工商户增值税申报操作流程
  • 企业之间交换房地产要交土地增值税吗
  • 高速公路通行费可以抵扣进项税吗
  • 库存现金太多违反什么规定
  • 资源税会计科目
  • 以前年度损益调整怎么做账
  • 失控发票补缴税款后又被稽查
  • 施工企业外经证交费的时候工会经费是怎么计算的
  • 保证金抵扣货款情况说明范文
  • 公司购入的房子卖了,如何交增值税
  • 逾期未缴税款法律依据
  • 差旅费属于什么会计要素
  • 如何做好企业安全生产工作
  • access数据库sql语言
  • sqlserver使用方法
  • mysql爆破字典
  • win 系统
  • win7 32位内存最大支持多少
  • centos hosts
  • linux挂载文件步骤
  • linux将文本写入文件
  • win8点设置没反应
  • cocos2d-x2.2.3和android平台环境的搭建
  • nodejs怎么安装npm
  • jquery中的选择器有哪些
  • js解析机制
  • JavaScript jQuery 中定义数组与操作及jquery数组操作
  • js密码验证正则表达式
  • HttpClient.execute() 阻塞问题
  • python操作json字符串
  • android开发流程
  • 税务局税收分类编码
  • 四川省电子税务局官网下载
  • 纳税人识别号和公司税号一样吗
  • 在网上缴费后如何退款
  • 融资租赁做什么业务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设