[問題] 遊戲中 子彈發射的間隔

作者: 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