Re: [閒聊] 區域撰寫規範

看板mud_mars (瑪爾斯群英傳)作者 (Eplis)時間12年前 (2013/01/08 11:12), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
補充一點 4.變數請勿多重使用,遵守一個變數就是代表一個意義 程式當中宣告一個變數並不會暫多少記憶體,但是當你一個變數重複使用時 就會造成維護上的困難。 moon_tower q_snakeskin 現在整個失控就是最好的例子 -- 大家邊做邊玩邊學吧!我也是在改系統改出一堆bug,然後學到很多如何 避開前人陷阱的技巧的XD ※ 引述《eplis (Eplis)》之銘言: : 講規範或許有一點嚴肅,不過還是跟大家分享幾點要注意的 : 這些東西不一定是用在寫MARS區域啦!只是那個Stabber你吼.... : 可真的把我給弄慘了 : 1.使用 mobphase 不需要加上 is,你的區域都是 ismobphase($i) : is通常是在寫程式的boolean值變數用的,mobphase回傳值數字,所以 : 根本不會用 ismobphase 這個用法。 : Mars程式會有這種奇怪用法真的要去罵罵前人了,不知道是只會依樣畫葫蘆 : 還是怎樣,全部都用 isxxx($x) 來寫 : 2.少用 rand_prog,現有的區域很多 rand_prog 都被我拿掉了, : 對於玩家實在意義不大,一秒又要跑這麼多的random,實在很不好 : 3.第三個也是節省系統效能消耗,看看下面兩個prog : if rand(100) : if mobphase($i)==0 : doSomething() : endif : endif : if mobphase($i)==0 : if rand(100) : doSomething() : endif : endif : 第一個是先跑random再判斷mobphase : 第二個是先判斷mobpase再跑random : 效能高下立見,判斷一個if會比random省事 : 雖然Mars系統不大,以現在的硬體來說也夠強去handle這些東西 : 不過在軟體這塊還是遵照這些規範,以免人家看到你的程式會 -- Mars-瑪爾斯群英傳,為一種多人的地下城文字網路遊戲(MUD), 以西方魔法奇幻風格為背景,讓玩家扮演各種職業進行冒險、解謎。 IP:220.135.242.105:8888 討論板: PTT mud_mars Eplis @ Mars -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 42.71.238.141
文章代碼(AID): #1GwuwiNZ (mud_mars)
文章代碼(AID): #1GwuwiNZ (mud_mars)