Re: [閒聊] 區域撰寫規範
補充一點
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
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
3
8
mud_mars 近期熱門文章
10
10
PTT遊戲區 即時熱門文章
15
19