在這次的遊戲更新中,我新增了一些功能,讓玩家可以重玩遊戲,並改善了遊戲結束時的體驗。首先,我加入了一個 reStart
函數,當玩家贏得比賽或輸掉所有生命時,這個函數會重設遊戲狀態,將球、板子、磚塊、分數與生命值恢復到初始值,讓遊戲可以重新開始。
(reStart function)
另外,透過新增 showMessage
函數,遊戲結束時會顯示一個彈窗,詢問玩家是否要重玩遊戲。當所有磚塊被打破或所有生命耗盡時,遊戲會顯示相應的訊息,例如「Congrats! You win~」或「Game over, you lose」,並提供重新開始的選項。此外,我也修改了遊戲結束時的延遲機制,確保畫面流暢過渡到結束階段,防止遊戲畫面突然中斷。這些改動讓整個遊戲流程更具體驗感,增加了互動性。
(showMessage function)
(顯示訊息)
執行結果:
(不論遊戲成功或失敗,彈窗都會跳出要不要重新開始)
(點選重新開始後,板子、球、分數、磚塊與生命皆重設為初值)
今天的程式碼:
https://github.com/HUIYUK/iron-race/blob/main/day%2020.html