iT邦幫忙

2026 iThome 鐵人賽

DAY 28
0
自我挑戰組

學習用Pygame製作小專案系列 第 28 篇

Day28 今天讓角色能被點擊互動了,但有點不確定之後寫法

  • 分享至 

  • xImage
  •  

今天寫了一個函式,就是用來找出哪個角色被點擊了,簡單來說就是如果鼠標被按下,那它就會去之前寫的角色的清單中比對哪個角色的碰撞箱有和鼠標在地圖上的座標有重疊,並把它return過來,接下來我接了個判斷式,如果有找到角色那就執行那個角色的beClicked()這個動作,然後就是把新角色也加上getBounceRect()和給角色都加上beClicked()這函式,讓它們可以被呼喚,但是這目前有一些問題,就是確實角色被點擊不一定是要跑beClicked()這動作,可能會是由其他角色來接收哪個角色被點擊的資訊,之後可能會變成有辦法偵測角色有沒有要做.beClicked(),如果後面有其他角色要接收誰被點擊,那就把回傳的角色給它這樣。然後還有另一個問題,就是啊,現在的程式是按照清單順序跑,就和繪畫函式一樣,也就是說點擊的區域如果有多個角色重疊,那一定是找到先畫的、圖層在下面的,這就不對了,之後打算把順序反過來。


上一篇
Day27 今天在嘗試做出其他角色
系列文
學習用Pygame製作小專案 共 28 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言