iT邦幫忙

2024 iThome 鐵人賽

DAY 10
0
自我挑戰組

初階網頁學習與製作系列 第 10

Day-10 磚塊遊戲(6) 擊球板子繪製🏏

  • 分享至 

  • xImage
  •  

今天,我將新增一段程式碼來產生一個可以擊球的板子,並且讓球在碰觸到板子後能夠反彈。首先,我們需要定義出板子的高度、寬度以及它出現在畫布上的初始位置。這些設定將決定板子在畫布上的大小與位置。接著,我們要在程式的 drawball() 函式中,加入繪製板子的程式碼,這樣每次畫布重新繪製時,板子就會出現在指定的位置,並等待球的碰觸。
明天,我的目標是讓這個板子能夠由使用者來進行控制。為了達到這個效果,我會新增兩個變數,分別用來儲存板子向左或向右移動的狀態。此外,還需要設定兩個事件偵聽器,分別監聽使用者按下和鬆開鍵盤的事件。當使用者按下按鍵時,事件偵聽器將觸發程式,讓板子依照按鍵方向移動。為了要達成這個效果,我會使用兩個函式來處理 keydownkeyup 事件,讓按下和鬆開按鈕時能正確地控制板子的運動。最終將能夠使板子左右移動,從而實現用板子擊球的功能。

新增程式碼:
https://ithelp.ithome.com.tw/upload/images/20240924/20169460aL7uOPkW2K.png

https://ithelp.ithome.com.tw/upload/images/20240924/201694605fPgTTXv75.png

執行結果:
https://ithelp.ithome.com.tw/upload/images/20240924/20169460fUH3G78Y0A.png

參考資料:
https://developer.mozilla.org/en-US/docs/Games/Tutorials/2D_Breakout_game_pure_JavaScript/Paddle_and_keyboard_controls


上一篇
Day-9 磚塊遊戲(4) 碰撞顏色變換🎨
下一篇
Day-11 磚塊遊戲(6) 擊球板子的移動🏹
系列文
初階網頁學習與製作12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言