看板 GameDesign 關於我們 聯絡資訊
心血來潮想寫一個SLG系統 目前卡在指令的 undo 部分 通常SLG是 1.選人 2.選行為 3.選對象或目標 4.該人物行動完畢 從1到4一步一步的選下來,若目前在步驟3,則undo是回到步驟2 我把這些對應到物件導向程式 1.選人 = 選物件 2.選行為 = 選方法 3.選對象 = 選參數 4.行動 = call 物件.方法(參數) 我猜是要用堆疊來存人、行為、對象。 問題在於前三項該儲存成什麼型態,才能順利執行下式 物件.方法(參數) 我希望做出來的系統是容易對人物,行為,對象或目標作異動的系統 所以我以為系統應該寫成一般式,步驟不一定只有4步 真的想不到好code再來寫很爛的code也不遲... -- http://etrex.blogspot.com/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.120.112.107
godfat:不要想這樣一對一對應,對不起來的... 會喪失彈性 04/09 14:39
etrexetrex:什麼東西一對一對應 0.0? 04/09 14:52
etrexetrex:喔...那怎麼辦? 04/09 14:53
jbyu:請參考design patten之中 command這個章節 04/09 15:50
yoco315:推樓上 04/09 15:54
linjack:對,command pattern 可以拿來實作 undo 效果 04/09 17:15
Puser:借標題問 有沒有人做過格子是六角形的地圖 小時候想破頭 04/09 17:45
Puser:就是不知道要怎樣定義座標... 04/09 17:47
xephon:原PO加油0.0 我總共用了12步 04/09 18:27
pthuang:樓上上 把六角形拼起來的大平行四邊形想像乘方型不就好了 04/10 01:36
pthuang:                     成 04/10 01:37
pthuang:  怎麼對不齊 = =           成 04/10 01:38
ddavid: [(0,0)] [(1,0)] [(2,0)] [(3,0)] 04/10 19:32
ddavid: [(0,1)] [(1,1)] [(2,1)] [(3,1)] 04/10 19:32
ddavid: [(0,2)] [(1,2)] [(2,2)] [(3,2)] 04/10 19:32
ddavid: [(0,3)] [(1,3)] [(2,3)] [(3,3)] 04/10 19:32
ddavid:像這樣就可以了。 04/10 19:32
ddavid:雖然以前很閒的時候是寫過那種可以亂連結的地圖資料結構XD 04/10 19:32
ddavid:但是就變成還需要寫一套怎麼對應顯示給玩家看的function XD 04/10 19:33
ddavid:變成每個格子除了實體座標(非2或3D)外還要有目視座標(是 04/10 19:36
ddavid:2或3D)這樣......不過可以搞出很多有趣的戰術效果給AI發揮 04/10 19:37
ddavid:就是了XD 04/10 19:37
Puser:謝謝樓上兩位 !! 期中後找個時間好好再看看 04/10 20:55