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

看板Flash作者 (怪腳之哈比)時間11年前 (2013/09/30 00:07), 編輯推噓3(308)
留言11則, 6人參與, 最新討論串1/5 (看更多)
各位大大好 小的最近在構思一個小遊戲 想先寫幾個小程式 來試試看順暢度 今天試的是子彈發射 http://www.mediafire.com/download/d4y5gryixgaovpy/ShootTest_2013.fla (家裡只有CS3 如有不便我可以只貼AS...) 左右鍵可以移動 空白鍵發射子彈 我的問題是 我按下空白鍵後會連發 可是我想要發射第一發後 間隔一段時間再發射下一發 可是我沒有學過 家裡有的書也找不到相關的寫法.. 想問問有沒有辦法做到 1.不連發 一下空白鍵發射一發 or 2.隔一段時間一發 這樣不知道會不會太伸手.. 麻煩各位大大了(跪 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.160.220.13

09/30 00:22, , 1F
1.可以只監聽keyup事件就好 2.可以弄個interval去改變狀態
09/30 00:22, 1F

09/30 00:39, , 2F
g大 有關第二個可以再稍微體點一下嗎 感恩><
09/30 00:39, 2F

09/30 02:37, , 3F
第二個我會很直白的用setTimeout 其實只要想讓事件
09/30 02:37, 3F

09/30 02:37, , 4F
暫停或是變慢~我都習慣用setTimeout 只是不知道這麼做
09/30 02:37, 4F

09/30 02:38, , 5F
會不會影響效能@@ 也不確定是不是正規做法
09/30 02:38, 5F

09/30 11:52, , 6F
移動幅度小一點但是fps設大一點,看起來會比較精細
09/30 11:52, 6F

09/30 11:53, , 7F
12fps真的太低了,24以上比較剛好
09/30 11:53, 7F

10/01 18:09, , 8F
setTimeout就可以了,設一個參數canFire = true
10/01 18:09, 8F

10/01 18:09, , 9F
keyPress時檢查canFire,如果true則發射並觸發setTimeout
10/01 18:09, 9F

10/02 03:36, , 10F
xxx = setInterval( function, 1000 / a )
10/02 03:36, 10F

10/02 03:37, , 11F
a 就是你希望他每秒射幾發 , a = 10 每秒射10發
10/02 03:37, 11F
文章代碼(AID): #1II50rtc (Flash)
文章代碼(AID): #1II50rtc (Flash)