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