iT邦幫忙

2026 iThome 鐵人賽

DAY 23
0
自我挑戰組

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

Day23 今天想寫地圖創建工具,結果花大半天在跟蠢問題打架

  • 分享至 

  • xImage
  •  

今天浪費了一天:(
我打算地圖上的牆壁地板就用之前做的mapRect這個類別來做,但是如果要用輸入的方式了話,那基本上就要寫一個矩陣的資訊,然後跑一下測試,然後修正,然後再跑一次測試,直到位置成功後就完成了僅僅一個矩陣,然後推測一個場景可能會有個幾十個矩陣吧,所以我在試著寫個工具來幫我創建矩陣。
我的專案中除了main.py和放角色的charater.py以外,還有一個用來測試的test.py,它並不是用在主程式的,他要自己的畫面、自己的迴圈,是我用來測試一些其他東西用的,而這次嘗試加入tool.py,用來放各種工具的。
然後今天我在test.py的遊戲迴圈中加入了各種需要的函式,把它當成模擬環境,但結果我要讓主角class物件要使用函式時,卻一直不會不會回傳自身,於是就到處找問題,耗了一堆時間才發現只是創建時沒加括號!導致不是創建了物件,而是把class輸入了進來。媽呀!
記住了,建立class的物件要加(),和函式一樣。
然後我想到地圖要怎麼弄了,簡單來說會有一個mapRectList放了這場景有的mapRect資訊,然後用函示一一畫出來,這樣。
今天進度就這樣吧:(


上一篇
Day22 今天加入了重力,垂直移動方式改成能跳躍,和改寫了一些之前的函式
系列文
學習用Pygame製作小專案 共 23 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言