[JavaScript] 用 setTimeout 製作遊戲 buff
最近做小遊戲,碰到了一個以前學網頁時沒碰過的需求,player 吃到加速物件時,可獲得一個加速 buff 持續一個固定時間。這個在遊戲中很常見的玩意,沒想到一下去寫看看就撞壁,所以這邊稍微研究記錄一下。
最直覺的想法是,當吃到加速物件後,依設計不同,看是改變 role 的速度或是 background animation 的速度,然後下一個 setTimeout 在一定時間之後把速度還原回去。(這邊不討論吃到物件的碰撞判定)