各位大大好
小的最近在构思一个小游戏
想先写几个小程式 来试试看顺畅度
今天试的是子弹发射
http://www.mediafire.com/download/d4y5gryixgaovpy/ShootTest_2013.fla
(家里只有CS3 如有不便我可以只贴AS...)
左右键可以移动 空白键发射子弹
我的问题是
我按下空白键后会连发
可是我想要发射第一发后 间隔一段时间再发射下一发
可是我没有学过 家里有的书也找不到相关的写法..
想问问有没有办法做到
1.不连发 一下空白键发射一发 or 2.隔一段时间一发
这样不知道会不会太伸手..
麻烦各位大大了(跪
作者:
no1kk (心中在下雨)
0000-00-00 00:00:00setTimeout就可以了,设一个参数canFire = truekeyPress时检查canFire,如果true则发射并触发setTimeout
作者:
para123 (好心情,事才会做好)
0000-00-00 00:00:00xxx = setInterval( function, 1000 / a )a 就是你希望他每秒射几发 , a = 10 每秒射10发
1.可以只监听keyup事件就好 2.可以弄个interval去改变状态
第二个我会很直白的用setTimeout 其实只要想让事件暂停或是变慢~我都习惯用setTimeout 只是不知道这么做会不会影响效能@@ 也不确定是不是正规做法
移动幅度小一点但是fps设大一点,看起来会比较精细12fps真的太低了,24以上比较刚好