[程式] 關於SLG系統的寫法

看板GameDesign (遊戲設計)作者 (moonet)時間17年前 (2008/04/09 14:31), 編輯推噓7(7016)
留言23則, 9人參與, 最新討論串1/3 (看更多)
心血來潮想寫一個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

04/09 14:39, , 1F
不要想這樣一對一對應,對不起來的... 會喪失彈性
04/09 14:39, 1F

04/09 14:52, , 2F
什麼東西一對一對應 0.0?
04/09 14:52, 2F

04/09 14:53, , 3F
喔...那怎麼辦?
04/09 14:53, 3F

04/09 15:50, , 4F
請參考design patten之中 command這個章節
04/09 15:50, 4F

04/09 15:54, , 5F
推樓上
04/09 15:54, 5F

04/09 17:15, , 6F
對,command pattern 可以拿來實作 undo 效果
04/09 17:15, 6F

04/09 17:45, , 7F
借標題問 有沒有人做過格子是六角形的地圖 小時候想破頭
04/09 17:45, 7F

04/09 17:47, , 8F
就是不知道要怎樣定義座標...
04/09 17:47, 8F

04/09 18:27, , 9F
原PO加油0.0 我總共用了12步
04/09 18:27, 9F

04/10 01:36, , 10F
樓上上 把六角形拼起來的大平行四邊形想像乘方型不就好了
04/10 01:36, 10F

04/10 01:37, , 11F
                     成
04/10 01:37, 11F

04/10 01:38, , 12F
  怎麼對不齊 = =           成
04/10 01:38, 12F

04/10 19:32, , 13F
[(0,0)] [(1,0)] [(2,0)] [(3,0)]
04/10 19:32, 13F

04/10 19:32, , 14F
[(0,1)] [(1,1)] [(2,1)] [(3,1)]
04/10 19:32, 14F

04/10 19:32, , 15F
[(0,2)] [(1,2)] [(2,2)] [(3,2)]
04/10 19:32, 15F

04/10 19:32, , 16F
[(0,3)] [(1,3)] [(2,3)] [(3,3)]
04/10 19:32, 16F

04/10 19:32, , 17F
像這樣就可以了。
04/10 19:32, 17F

04/10 19:32, , 18F
雖然以前很閒的時候是寫過那種可以亂連結的地圖資料結構XD
04/10 19:32, 18F

04/10 19:33, , 19F
但是就變成還需要寫一套怎麼對應顯示給玩家看的function XD
04/10 19:33, 19F

04/10 19:36, , 20F
變成每個格子除了實體座標(非2或3D)外還要有目視座標(是
04/10 19:36, 20F

04/10 19:37, , 21F
2或3D)這樣......不過可以搞出很多有趣的戰術效果給AI發揮
04/10 19:37, 21F

04/10 19:37, , 22F
就是了XD
04/10 19:37, 22F

04/10 20:55, , 23F
謝謝樓上兩位 !! 期中後找個時間好好再看看
04/10 20:55, 23F
文章代碼(AID): #17_6BUEg (GameDesign)
討論串 (同標題文章)
文章代碼(AID): #17_6BUEg (GameDesign)