iT邦幫忙

2026 iThome 鐵人賽

DAY 24
0
自我挑戰組

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

Day24 工具要完成了,但還有Bug

  • 分享至 

  • xImage
  •  

今天我繼續努力做出幫我抓地圖矩陣的座標和邊長的工具,我目前沒有把這工具包得很好,但是基本上已經能看出濃的樣子了。
簡單來說,我加入了對g鍵的偵測,用它來當成工具開始創建矩陣的啟動鍵,啟動後,會偵測鼠標有沒有按下,如果按下了,就設為第一個點,然後把按下第二次時的座標設為第二個點,建立對應的地圖矩陣,然後當我按下叉叉,它就會一一print出我目前創的矩陣的座標和長寬資訊,雖然目前只有print出座標資訊而已。
為了做到這個,我寫了個鼠標地圖上座標這個變數,用來知道現在畫的地圖矩陣是畫在地圖甚麼位置,然後在矩陣工具的程式中,鐘用了方法叫rectCreater,它分成三個階段來執行鍵矩陣的事,在階段0是沒有在建矩陣時,到了階段1,就是第一次按下鼠標時,記錄下鼠標位置,在階段2,是又一次按下鼠標時,這時把第二次的座標記下來,並整理成左上角點的座標和長寬,然後在來建矩陣,然後處理了許多問題後總算能像我想的,建立正確大小矩陣,和建立時畫出目前未完成的矩陣的樣子(對我也寫了函式讓它在階段1時按照第一次點擊時座標畫),但遇到了bug,在我使用mapRect類別物件的setRect功能時,其他矩陣座標也會變成和新矩陣一樣,所以工具還是沒完成。
今天的進度是這樣。


上一篇
Day23 今天想寫地圖創建工具,結果花大半天在跟蠢問題打架
下一篇
Day25 理解了昨天的BUG
系列文
學習用Pygame製作小專案 共 28 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言