今天在寫(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ù)