iT邦幫忙

2026 iThome 鐵人賽

DAY 27
0
自我挑戰組

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

Day27 今天在嘗試做出其他角色

  • 分享至 

  • xImage
  •  

今天在嘗試做出其他角色,我把之前用來畫地圖的牆、地板的mapRect的那套方法給拿來用了,簡單來說我把其他的角色都是創在一個陣列中,而不是像主角一樣是mainCharater=charater.mainCharater()這樣用一個變數來接,未如果是這樣子,那要處理所有角色都要做的事時,我就必須去找到所有角色的變數,如果是大家都在一個清單中,那我就能用for i in list:的方式去找它們,比如說在畫角色上我就用了這方式,一一找它們的位置和圖片屬性,來畫出來,而至於主角嗎,我就不打算也把它放進來了,因為它本身要做的事情也比較多,是個比較特別的存在,這個方法就有一些像這樣的缺點,像要使用時不能記變數名字而是要記得它是清單中哪一項(但我現在想到了一個方法,如果也把這物件放到變數中,讓清單中的項目和變數都指向這個物件就可以了)、在執行動作時大家都要有需要的屬性,比如之後假如做了判斷誰被點到的方法時用這清單跑,那大家可能都要有碰撞箱的屬性,即便可能其中有些角色並不需要做碰撞判定的事。
另外就是我把之前做工具時的鼠標的地圖座標也搬來用了,我讓它被顯示在左上角幫助我調整角色位置,之後如果要做點擊角色也用得上。
今天進度是這樣。


上一篇
Day26 創出來的矩陣資訊能放到程式中創建地圖了,另外改了些視窗的東西
下一篇
Day28 今天讓角色能被點擊互動了,但有點不確定之後寫法
系列文
學習用Pygame製作小專案 共 28 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言