作者weirdfoot (怪脚之哈比)
看板Flash
标题[问题] 游戏中 子弹发射的间隔
时间Mon Sep 30 00:07:11 2013
各位大大好
小的最近在构思一个小游戏
想先写几个小程式 来试试看顺畅度
今天试的是子弹发射
http://www.mediafire.com/download/d4y5gryixgaovpy/ShootTest_2013.fla
(家里只有CS3 如有不便我可以只贴AS...)
左右键可以移动 空白键发射子弹
我的问题是
我按下空白键後会连发
可是我想要发射第一发後 间隔一段时间再发射下一发
可是我没有学过 家里有的书也找不到相关的写法..
想问问有没有办法做到
1.不连发 一下空白键发射一发 or 2.隔一段时间一发
这样不知道会不会太伸手..
麻烦各位大大了(跪
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.160.220.13
1F:→ gg90052:1.可以只监听keyup事件就好 2.可以弄个interval去改变状态 09/30 00:22
2F:→ weirdfoot:g大 有关第二个可以再稍微体点一下吗 感恩>< 09/30 00:39
3F:推 SouthernSun:第二个我会很直白的用setTimeout 其实只要想让事件 09/30 02:37
4F:→ SouthernSun:暂停或是变慢~我都习惯用setTimeout 只是不知道这麽做 09/30 02:37
5F:→ SouthernSun:会不会影响效能@@ 也不确定是不是正规做法 09/30 02:38
6F:→ KawasumiMai:移动幅度小一点但是fps设大一点,看起来会比较精细 09/30 11:52
7F:→ KawasumiMai:12fps真的太低了,24以上比较刚好 09/30 11:53
8F:推 no1kk:setTimeout就可以了,设一个参数canFire = true 10/01 18:09
9F:→ no1kk:keyPress时检查canFire,如果true则发射并触发setTimeout 10/01 18:09
10F:推 para123:xxx = setInterval( function, 1000 / a ) 10/02 03:36
11F:→ para123:a 就是你希望他每秒射几发 , a = 10 每秒射10发 10/02 03:37