[问题] 游戏中 子弹发射的间隔

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

Links booklink

Contact Us: admin [ a t ] ucptt.com