上次算完成了工具,能在地圖上移動,並畫矩陣,最後把矩陣的座標和長寬print出來,然後今天就在進行了一些加工,把直接輸出來的四個值,加上了,和[,加工成程式中陣列的寫法,然後每筆的後面再加上輸出一個預設RGB數值的陣列,然後再用[和,把每筆包起來、隔開,我就能複製到程式用了。
然後寫出了主程式中使用這些數值自己創建地圖矩陣物件的寫法、劃出所有地圖矩陣的寫法、檢查有沒有和這些地圖矩陣碰撞、並彈開的寫法,這些都差不多的道理,就是讀數值的清單,然後一一創建角色、讀角色的清單一一彈開、碰撞,這樣。
在完成這些後地圖能顯示了、角色能順利"碰到"地圖上的東西了,但是跳不起來,當我從離開地板時就快速下墜,看的出來是跳躍和下墜那邊的踩到地上的紀錄出問題了,因為之前寫了時候,這部分還沒有出來,這些判定的寫法只能針對一個特定的測試矩陣判定,所以就改了,把這些判定改成寫在新的、全部的矩陣的判定中這樣,角色又能正常與地圖互動了。
然後把字體檔案抓了近來,讀取字體來把目前座標寫在左上方便我調整這些方塊的位置,這算工具比較可惜的地方,只能創建沒辦法選取來修改刪除的,但就這樣了。
然後是視窗的東西,就是設定了icon,只要準備一張小圖,然後用pygame.display.set_icon(image)就能設定了,然後是解除了畫面大小的鎖定,這個其實感覺蠻有風險的,如果是直接設定在畫面的哪個座標,那螢幕畫面大小被改時,感覺起來就會位置就會從中間移到旁邊之類的,不過因為我程式中的東西位置都是依地圖座標來顯示和畫的,所以只要用鏡頭座標來算,不用擔心位置會不對,只是之前用的圖大小就不見得能蓋住全部了,只要用transfrom.scoll的那個寫法轉換大小就正常了。
今天進度是這樣。