20141122 重温一下 纯js 做个打气球的游戏

测试地址


http://xuanzun.sinaapp.com/project/hitBox/


已经很久没这样纯粹地用js去做一些玩意了 ;

毕竟jq用多了就上瘾了 ;

现在重温一下 , 很久没有这样做过了 ;


说到做游戏 , 就离不开一个刷新游戏世界的东西 ;

因此要做个函数定时刷新整个游戏世界里面的东西的状态 , 例如位置啊 , 生命值啊之类的 ;

多少秒要刷新一次呢 ;

据说电影是每秒24帧 , 这样的话游戏世界就应该1/24刷新一次 , 就是一帧一刷新嘛 ;


代码里面有两个js文件 ;

flyBox.js就是那个会上飘的白色方块 , 越大飘得越慢 , 每次点中它得到的分数也越低 ;

flyBox本身带有个worldRun的函数 , 刷新游戏世界的时候就要把游戏世界里面每一个flyBox的worldRun执行一次 , 同时把这一次刷新存活下来的flyBox保留下来 , 其他的就抛弃不会进入下一次世界的刷新了 ;

main.js就是整个游戏世界的控制了 , 它里面包括游戏的开始 , 世界刷新和分数的刷新 , 游戏结束 ,和各种默认设定参数 ;


不过也有不少的问题 , 浏览器效率低 , dom刷新太消耗cpu了 , 游戏渐渐有卡顿的现象....

当然 , 如果用html5的canvas就会好很多了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值