經過多天的努力(快接近一個星期吧)
隔了一天後
終於弄出了建構地圖的方法
也同時找到一款地圖編輯器(應該適用於所有平台吧)
不過真的挺花頭腦的
最後用的方法是將編輯好的文件檔(內容排放是為二維陣列)寫入程式裡
然後再用迴圈及一維陣列去分割
取得每個行數跟每行的字元集合
再繪製出來
下面代碼可去參考看看(XNA4.0)
寫得不好請見諒~
(專案檔分兩個部分 一個是已寫好的二維陣列 另一個是從文字檔讀取的二維陣列)
有夾帶文字檔
修改一下路徑就可以開啟了
隔了一天後
想到了地圖、玩家的碰撞處理
先使用Rectangle檢查(地圖)與(玩家)圖素之間有無碰撞(兩個需先宣告Rect)
再使用If檢查二維陣列裡面的數字
是否碰撞到你要檢查的物件
例如:
陣列裡有0、1、2三個數字
我想碰到1就結束
那我只要再寫進:
if ([二維陣列] == 1)
{Exit(); }
PS:因為地圖跟玩家 每分每秒都會碰撞在一起
所以先檢查碰撞
再檢查碰撞到的是否對應到所需要的代號