iT邦幫忙

2026 iThome 鐵人賽

DAY 19
0
自我挑戰組

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

Day19 在做角色碰撞箱

  • 分享至 

  • xImage
  •  

今天試著在做角色碰撞箱,想法是這樣在接下來我會在角色身上加一個新的屬性叫:relativeBunceRect,相對碰撞矩陣,雖然叫做矩陣,但它其實是一個陣列,有四個值,是矩陣要用的相對座標和長寬,所謂的相對座標是相對於角色的圖片座標,這個碰撞箱的起始點要在哪裡,只要有這個值就能算出角色的碰撞箱是多少來測碰撞。
然後之後想加入的一個新的類別是地圖上的矩陣(可能叫mapRect)但還沒確定,"地圖上"的意思就是說它是在地圖上的物件,不是跟著鏡頭移動的,這個類別的角色將不會有圖片,而是用畫矩形的方式來畫成,可以用來畫地圖上的錢、地板那類的東西,雖然可能會有點單調就是了,如果叫做到這個,我就不能只用pygame的矩陣的測碰撞方法了,必須找新方法知道碰撞是從哪一面發生的,才能知道是被牆擋住還是站在地板上之類的。
今天的進度是這樣。


上一篇
Day18 學了圖片翻轉和想了個概念
下一篇
Day20 今天讓主角走路時能有動作切換,還有改變了背景
系列文
學習用Pygame製作小專案 共 21 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言