今天在写逻辑的时候,因为一个数据结构,搞得自己受不了了,到最后只好忍着性子把结构重新改了一遍,这也告诉自己,写程序千万不能急,一定要想好,包括执行逻辑,数据结构以及思路。
通过今天的痛苦经历,自己也算是有了一个教训。在定义要保存的数据的结构时,优先考虑对象
{ id:1,name:'龙门客栈',......} 这种结构不仅使用起来容易取,也方便修改。
假如我有多个组织,我想在玩家进入游戏的时候,将这些组织的全部信息都查询出来,发给玩家,以便于玩家查看这些组织的信息。【说明一下,最好是在进入游戏的时候讲这些信息一次性的都从数据库中查询出来,保存到缓存中,避免以后更多次的对数据库的操作,在游戏登陆的时候占用一些时间,玩家是可以接受的,如果在玩游戏的过程中,出现卡顿的情况,那体验就不好了】。假如这些组织中都有很多的成员,那么数据结构建议这样定义:【举例说明】
{
'1' :{
id : 1 ,//组织id
name : '丐帮',//组织名称
level : 5 , //组织等级
members : [
{
id : 201, //玩家角色id
name : '小李飞刀',
.....//其他基本信息
} ,.............. //其他玩家
]
},
'2' : { //结构同上}
}
在此只是举例说明,上面这个数据结构时以组织的id为键建立起来的,在取某一个组织的时候就非常的方便,修改的时候也很方便。
今天就写到这,改天接着写。
.....待续