看板 Soft_Job 關於我們 聯絡資訊
再講一個很誇張的code, 前面那篇遇到的是完全不用繼承寫出來的結果, 這篇遇到的是繼承使用到很誇張的結果, 這是在我上個工作時遇到的code, 那程式碼大意是A繼承B,B繼承C,C繼承D,D繼承E... 如此的繼承了好幾個物件, A是一個控制輸入裝置的物件, 但是中間都沒做什麼事, 也就是說我用A,和用E,效果是一模一樣的.... 我就覺得很奇怪,幹麼沒事繼承那麼多層... 好,接下來重點來了, 我trace到最底,最初的物件竟然把滑鼠和鍵盤綁在一起, 完全分不開, 除非自己另外寫一個, 就變成我若要停住滑鼠,鍵盤就不能動了, 若要讓鍵盤動,滑鼠也鎖不住, 這些code誰寫的已經無從考據了, 因為太多人經手了, 可能有十年的歷史, 整個系統極為富雜, build起來要花幾小時才能build完... 這個系統,大家一定聽過,現在是巴哈排名前十名的mmorpg -- 星星是我的眼睛,   大海是我的故鄉,     我將在你們的懷抱中長眠。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.114.176.2
andymai:因為前人都懶得看別人的code?直接繼承~不行就Override??? 05/18 21:41
poga:10年... lineage? 05/18 21:42
littlethe:當然不是天堂啦,天堂是12年前的東西,是韓國人做的 05/18 21:48
rofellosx:我猜連看code都不看直接繼承寫自己要的? 05/18 22:03
EAFV:巴哈前10又有超過10年的就只有天堂了啊 05/18 22:04
littlethe:遊戲引擎的code和遊戲本身,是不見得同時期的 05/18 22:28
littlethe:那code是從先前的遊戲就在用了,就套用到現在的遊戲上 05/18 22:29
poga:前十除了wow, 天堂, 楓之谷跟mabi之外,我連畫面都不知道..XD 05/18 22:29
ilovebbs:台製的只想的到萬王? 05/18 22:31
bobhsiao:天堂不是台灣人做的吧? 05/18 23:00
jhchou:該不會是什麼金庸古龍三國中華英雄online的吧? 05/18 23:52
stdio:我猜中華英雄 科科科 05/19 09:20
littlethe:都沒有人猜中...算了,那不重要,重點還是code很經典 05/19 23:17
tyc5116:是"亂"嗎 05/20 18:55
kaiwae:石器時代 05/21 14:38