數(shù)據(jù)結(jié)構(gòu)-II

今天在寫(xiě)邏輯的時(shí)候,因?yàn)橐粋€(gè)數(shù)據(jù)結(jié)構(gòu),搞得自己受不了了,到最后只好忍著性子把結(jié)構(gòu)重新改了一遍,這也告訴自己,寫(xiě)程序千萬(wàn)不能急,一定要想好,包括執(zhí)行邏輯,數(shù)據(jù)結(jié)構(gòu)以及思路。

通過(guò)今天的痛苦經(jīng)歷,自己也算是有了一個(gè)教訓(xùn)。在定義要保存的數(shù)據(jù)的結(jié)構(gòu)時(shí),優(yōu)先考慮對(duì)象

{ id:1,name:'龍門(mén)客棧',......} 這種結(jié)構(gòu)不僅使用起來(lái)容易取,也方便修改。

假如我有多個(gè)組織,我想在玩家進(jìn)入游戲的時(shí)候,將這些組織的全部信息都查詢出來(lái),發(fā)給玩家,以便于玩家查看這些組織的信息?!菊f(shuō)明一下,最好是在進(jìn)入游戲的時(shí)候講這些信息一次性的都從數(shù)據(jù)庫(kù)中查詢出來(lái),保存到緩存中,避免以后更多次的對(duì)數(shù)據(jù)庫(kù)的操作,在游戲登陸的時(shí)候占用一些時(shí)間,玩家是可以接受的,如果在玩游戲的過(guò)程中,出現(xiàn)卡頓的情況,那體驗(yàn)就不好了】。假如這些組織中都有很多的成員,那么數(shù)據(jù)結(jié)構(gòu)建議這樣定義:【舉例說(shuō)明】

{

? ? '1' :{

? ? ? ? ? ? ?id : 1 ,//組織id

? ? ? ? ? ? ?name : '丐幫',//組織名稱

? ? ? ? ? ? ?level : 5 , //組織等級(jí)

? ? ? ? ? ? ?members : [

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?{

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? id : 201, //玩家角色id

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? name : '小李飛刀',

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?.....//其他基本信息

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? } ? ? ?,.............. ? ? ? ? //其他玩家

? ? ? ? ? ? ? ?]

? ? ? },

? ? ? '2' : { //結(jié)構(gòu)同上}

}

在此只是舉例說(shuō)明,上面這個(gè)數(shù)據(jù)結(jié)構(gòu)時(shí)以組織的id為鍵建立起來(lái)的,在取某一個(gè)組織的時(shí)候就非常的方便,修改的時(shí)候也很方便。

今天就寫(xiě)到這,改天接著寫(xiě)。


.....待續(xù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容