作者etrexetrex (moonet)
看板GameDesign
標題[程式] 關於SLG系統的寫法
時間Wed Apr 9 14:31:56 2008
心血來潮想寫一個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
1F:推 godfat:不要想這樣一對一對應,對不起來的... 會喪失彈性 04/09 14:39
2F:→ etrexetrex:什麼東西一對一對應 0.0? 04/09 14:52
3F:→ etrexetrex:喔...那怎麼辦? 04/09 14:53
4F:→ jbyu:請參考design patten之中 command這個章節 04/09 15:50
5F:推 yoco315:推樓上 04/09 15:54
6F:推 linjack:對,command pattern 可以拿來實作 undo 效果 04/09 17:15
7F:推 Puser:借標題問 有沒有人做過格子是六角形的地圖 小時候想破頭 04/09 17:45
8F:→ Puser:就是不知道要怎樣定義座標... 04/09 17:47
9F:→ xephon:原PO加油0.0 我總共用了12步 04/09 18:27
10F:→ pthuang:樓上上 把六角形拼起來的大平行四邊形想像乘方型不就好了 04/10 01:36
11F:→ pthuang: 成 04/10 01:37
12F:→ pthuang: 怎麼對不齊 = = 成 04/10 01:38
13F:推 ddavid: [(0,0)] [(1,0)] [(2,0)] [(3,0)] 04/10 19:32
14F:→ ddavid: [(0,1)] [(1,1)] [(2,1)] [(3,1)] 04/10 19:32
15F:→ ddavid: [(0,2)] [(1,2)] [(2,2)] [(3,2)] 04/10 19:32
16F:→ ddavid: [(0,3)] [(1,3)] [(2,3)] [(3,3)] 04/10 19:32
17F:→ ddavid:像這樣就可以了。 04/10 19:32
18F:→ ddavid:雖然以前很閒的時候是寫過那種可以亂連結的地圖資料結構XD 04/10 19:32
19F:→ ddavid:但是就變成還需要寫一套怎麼對應顯示給玩家看的function XD 04/10 19:33
20F:推 ddavid:變成每個格子除了實體座標(非2或3D)外還要有目視座標(是 04/10 19:36
21F:→ ddavid:2或3D)這樣......不過可以搞出很多有趣的戰術效果給AI發揮 04/10 19:37
22F:→ ddavid:就是了XD 04/10 19:37
23F:推 Puser:謝謝樓上兩位 !! 期中後找個時間好好再看看 04/10 20:55