游戏中数据的处理方法、装置、存储介质和电子装置与流程

文档序号:15491149发布日期:2018-09-21 20:35阅读:来源:国知局

技术特征:

1.一种游戏中数据的处理方法,其特征在于,包括:

从空地点集合中查找目标地图点,其中,所述空地点集合用于存储游戏地图中的空地点,所述空地点为所述游戏地图中的空地所在的点,所述空地点集合中空地点的数据从数据库获得;

在查找到所述目标地图点的情况下从所述空地点集合中删除所述目标地图点;

对所述目标地图点进行更新;

在所述更新失败的情况下,将所述目标地图点重新写入所述空地点集合;

在所述更新成功的情况下,对删除所述目标地图点的所述空地点集合与所述数据库进行同步。

2.根据权利要求1所述的方法,其特征在于,在查找到所述目标地图点的情况下从所述空地点集合中删除所述目标地图点包括:

对所述目标地图点执行加锁处理,其中,加锁后的所述目标地图点不允许被更改;

在执行所述加锁处理后,判断所述目标地图点是否为空地;

在所述目标地图点为所述空地的情况下,从所述空地点集合中删除所述目标地图点。

3.根据权利要求2所述的方法,其特征在于,对所述目标地图点进行更新包括:

对加锁后的所述目标地图点进行更新;

成功更新后对加锁后的所述目标地图点执行解锁处理,其中,解锁后的所述目标地图点允许被更改。

4.根据权利要求1至3中任一项所述的方法,其特征在于,在所述更新失败的情况下,将所述目标地图点重新写入所述空地点集合包括:

监控所述目标地图点在预设时间段内是否被更新为已占用状态;

在所述预设时间段内所述目标地图点没有被更新为所述已占用状态,则将所述目标地图点重新写入所述空地点集合。

5.根据权利要求1所述的方法,其特征在于,对所述目标地图点进行更新包括:

在服务器的缓存中存储的地图点集合中包括所述目标地图点的情况下,从所述缓存中调用所述目标地图点的数据进行更新,其中,所述地图点集合包括地图点;

在所述缓存中存储的数据中不包括所述目标地图点的数据的情况下,从所述数据库中获取所述目标地图点的数据并存储在所述缓存中,以便在所述缓存中调用所述目标地图点的数据进行更新。

6.根据权利要求5所述的方法,其特征在于,在对所述目标地图点进行更新之后,所述方法还包括:

在所述目标地图点的数据不是从所述缓存中获取的情况下,重新从所述缓存中获取所述目标地图点的数据进行更新;

将更新后的所述目标地图点的数据同步到所述数据库中。

7.根据权利要求1所述的方法,其特征在于,在从空地点集合中查找目标地图点之前,所述方法还包括:

按照预定周期检测所述空地点集合中空地点的数量是否与所述数据库中记录的空地点的数量一致。

8.根据权利要求1所述的方法,其特征在于,在从空地点集合中查找目标地图点之前,所述方法还包括:

划分所述游戏地图得到多个区块;

将所述多个区块中的第一区块作为初始区块,其中,所述第一区块为所述多个区块中的任意一个区块,重复执行以下步骤;

查找所述初始区块的超时资源;

将所述初始区块中所述超时资源所在的地图点作为空地点写入所述空地点集合中;

在对所述初始区块进行刷新时,从所述空地点集合中查找所述初始区块中的空地点;

对所述初始区块中空地点的多种类型的资源数据进行刷新;

完成对所述初始区块的刷新后,将所述初始区块相邻的下一个区块作为所述初始区块。

9.根据权利要求1所述的方法,其特征在于,

从空地点集合中查找目标地图点包括:在接收到更新所述目标地图点的指令后,从所述空地点集合中查找目标地图点,其中,所述指令用于指示在所述目标地图点创建目标对象;

对所述目标地图点进行更新包括:根据所述指令在所述目标地图点创建所述目标对象。

10.一种游戏中数据的处理装置,其特征在于,包括:

查找单元,用于从空地点集合中查找目标地图点,其中,所述空地点集合用于存储游戏地图中的空地点,所述空地点为所述游戏地图中的空地所在的点,所述空地点集合中空地点的数据为预先从数据库获得;

删除单元,用于在查找到所述目标地图点的情况下从所述空地点集合中删除所述目标地图点;

更新单元,用于对所述目标地图点进行更新;

写入单元,用于在所述更新失败的情况下,将所述目标地图点重新写入所述空地点集合;

同步单元,用于在所述更新成功的情况下,对删除所述目标地图点的所述空地点集合与所述数据库进行同步。

11.根据权利要求10所述的装置,其特征在于,所述删除单元包括:

加锁模块,用于对所述目标地图点执行加锁处理,其中,加锁后的所述目标地图点不允许被更改;

判断模块,用于在执行所述加锁处理后,判断所述目标地图点是否为空地;

删除模块,用于在所述目标地图点为所述空地的情况下,从所述空地点集合中删除所述目标地图点。

12.根据权利要求11所述的装置,其特征在于,所述更新单元包括:

更新模块,用于对加锁后的所述目标地图点进行更新;

解锁模块,用于成功更新后对加锁后的所述目标地图点执行解锁处理,其中,解锁后的所述目标地图点允许被更改。

13.根据权利要求10至12中任一项所述的装置,其特征在于,所述写入单元包括:

监控模块,用于监控所述目标地图点在预设时间段内是否被更新为已占用状态;

第一写入模块,用于在所述预设时间段内所述目标地图点没有被更新为所述已占用状态,则将所述目标地图点重新写入所述空地点集合。

14.根据权利要求10所述的装置,其特征在于,所述更新单元包括:

调用模块,用于在服务器的缓存中存储的地图点集合中包括所述目标地图点的情况下,从所述缓存中调用所述目标地图点的数据进行更新,其中,所述地图点集合包括地图点;

存储模块,用于在所述缓存中存储的数据中不包括所述目标地图点的数据的情况下,从所述数据库中获取所述目标地图点的数据并存储在所述缓存中,以便在所述缓存中调用所述目标地图点的数据进行更新。

15.根据权利要求14所述的装置,其特征在于,所述装置还包括:

获取模块,用于在对所述目标地图点进行更新之后,在所述目标地图点的数据不是从所述缓存中获取的情况下,重新从所述缓存中获取所述目标地图点的数据进行更新;

同步模块,用于将更新后的所述目标地图点的数据同步到所述数据库中。

16.根据权利要求10所述的装置,其特征在于,所述装置还包括:

检测单元,用于在从空地点集合中查找目标地图点之前,按照预定周期检测所述空地点集合中空地点的数量是否与所述数据库中记录的空地点的数量一致。

17.根据权利要求10所述的装置,其特征在于,所述装置还包括:

划分单元,用于在从空地点集合中查找目标地图点之前,划分所述游戏地图得到多个区块;

确定单元,用于将所述多个区块中的第一区块作为初始区块,其中,所述第一区块为所述多个区块中的任意一个区块,重复调用以下模块:

第一查找模块,用于查找所述初始区块的超时资源;

第二写入模块,用于将所述初始区块中所述超时资源所在的地图点作为空地点写入所述空地点集合中;

第二查找模块,用于在对所述初始区块进行刷新时,从所述空地点集合中查找所述初始区块中的空地点;

刷新模块,用于对所述初始区块中空地点的多种类型的资源数据进行刷新;

确定模块,用于在完成对所述初始区块的刷新后,将所述初始区块相邻的下一个区块作为所述初始区块。

18.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至9任一项中所述的方法。

19.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至9任一项中所述的方法。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1