Re: [閒聊] 近況
看板mud_sanc (Sanctuary - 聖殿)作者laechan (小太保)時間12年前 (2012/06/16 09:40)推噓0(0推 0噓 0→)留言0則, 0人參與討論串161/249 (看更多)
最近公司上層程式開發單位,想跟我要「資料比對程式」
的程式原始碼(Source Code)。
我可以理解為什麼他們想要。我總共建議兩項功能,一個
是資料間的即時連結性(以超連結的方式),一個就是資料
比對。這兩項都有被採用,但是我沒想到他們竟會要我的
原始碼。
比對程式有一個困難點,以聖殿為例,比方A玩家有 123
個技能,B玩家有 85 個技能,兩個玩家因性別種族職業
不同,而各自學有對方學不到的技能,因此兩人的技能總
數一定會大於 123、但小於等於 123+85。
這時聖殿可以這樣子寫..
mixed skills=({}),usr_skill=({});
string sk;
// usr = 要比較的玩家總數
for(i=0;i<sizeof(usr);i++)
{
// 讀取玩家的全部技能名
usr_skill=keys((mapping)usr[i]->query("skill"));
foreach(sk in usr_skill)
{
// 若一技能名沒有在 skills 陣列裡就把該技能名補進陣列裡
if(member_array(sk,skills)==-1)
skills+=({sk});
}
}
則 sizeof(skills) 就能得到這些玩家總共有學了哪些技能。
用聖殿的語法寫很簡單,用 ASP 的語法寫就很困難..
一、ASP 沒有 member_array
二、ASP 的陣列變數不能定為「不確定範圍」
三、當一筆 XML 資料內包含固定標籤及不固定標籤時,必須
先把固定標籤的資料濾掉,再去算有幾個不固定標籤。
我的盤算是,我打算 cp 一份,然後交出刪減版的,而我也已經
這樣做了,我對刪減版還蠻滿意的。
(某方面來說它有比原版好的地方,我打算納入)
Laechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.11.103
討論串 (同標題文章)
mud_sanc 近期熱門文章
PTT遊戲區 即時熱門文章
49
81