System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及互联网,尤其涉及一种虚拟房间的分配方法、装置、设备、存储介质和程序产品。
技术介绍
1、随着互联网技术的发展,元宇宙的概念逐渐被人们熟知,元宇宙(averse)是运用数字技术构建的、由现实世界映射或超越现实世界的并且可与现实世界交互的虚拟世界。元宇宙可以具备新型社会体系的数字生活空间。基于元宇宙的虚拟空间可以提供沉浸式、互动性极强、个性化的虚拟房间。在虚拟房间中,用户可以创建自己的虚拟形象,并进行探索。
2、在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题:相关技术中对虚拟房间的管理较为复杂,用户感知感较强。
技术实现思路
1、鉴于上述问题,本公开提供了虚拟房间的分配方法、装置、设备、存储介质和程序产品。
2、根据本公开的第一个方面,提供了一种虚拟房间的分配方法,包括:
3、根据登录用户的用户位置信息,获取与上述登录用户相匹配的虚拟房间集合,其中,上述用户位置信息是经过上述登录用户的授权得到的,上述虚拟房间集合包括n个虚拟房间,n为正整数;
4、根据n个上述虚拟房间各自的房间位置信息,对n个上述虚拟房间进行排序,得到排序后的n个虚拟房间;
5、根据上述排序后的n个虚拟房间,获取第n个虚拟房间的第n房间信息,其中,n为小于或等于n的正整数;
6、在上述第n虚拟房间的第n房间信息满足预设条件的情况下,将上述第n虚拟房间作为目标虚拟房间分配至上述登录用户。
7、根据本公开的实施
8、根据上述第n虚拟房间的第n房间信息,确定上述第n虚拟房间的存在状态;
9、在确定上述第n虚拟房间的存在状态表征上述第n虚拟房间存在的情况下,确定上述第n虚拟房间的满员状态;
10、在确定上述第n虚拟房间的满员状态表征上述第n虚拟房间为不满员的情况下,将上述第n虚拟房间作为上述目标虚拟房间分配至上述登录用户。
11、根据本公开的实施例,上述虚拟房间的分配方法还包括:
12、在确定上述第n虚拟房间的存在状态表征上述第n虚拟房间为不存在的情况下,令n=n+1;
13、在确定上述第n虚拟房间的满员状态表征上述第n虚拟房间为满员的情况下,确定上述第n虚拟房间的用户状态;
14、在确定上述第n虚拟房间的用户状态不存在离线用户的情况下,令n=n+1;
15、在确定上述第n虚拟房间中的用户状态表征上述第n虚拟房间存在上述离线用户的情况下,将上述离线用户从上述第n虚拟房间移除,将上述第n虚拟房间作为上述目标虚拟房间分配至上述登录用户。
16、根据本公开的实施例,上述虚拟房间的分配方法还包括:
17、响应于上述登录用户的登录请求,获取上述登录用户的用户信息,其中,上述用户信息包括上述用户位置信息,上述用户信息是经过用户授权得到的;
18、在缓存中不存在上述用户信息的情况下,根据上述登录用户的上述用户地理位置,获取与上述登录用户相匹配的上述虚拟房间集合。
19、根据本公开的实施例,上述虚拟房间的分配方法还包括:
20、在缓存中存在上述用户信息的情况下,根据上述用户信息获取上述登录用户登录过的历史虚拟房间;
21、将上述登录用户加入至上述用户信息中的历史虚拟房间;
22、在确定将上述登录用户加入至上述历史虚拟房间失败的情况下,根据登录用户的用户地理位置,获取与上述登录用户相匹配的虚拟房间集合。
23、根据本公开的实施例,上述根据登录用户的用户位置信息,获取与上述登录用户相匹配的虚拟房间集合,包括:
24、根据上述登录用户的上述用户位置信息,获取预设条件的虚拟房间作为虚拟房间集合,其中,上述预设条件包括预设地理范围和预设数量中的至少一个。
25、根据本公开的实施例,上述虚拟房间的分配方法还包括:
26、在确定上述登录用户加入至n个上述虚拟房间中的任一虚拟房间均失败的情况下,新建虚拟房间作为上述目标虚拟房间。
27、根据本公开的实施例,上述虚拟房间的分配方法还包括:
28、在上述目标虚拟房间的满员状态为不满员的情况下,根据上述用户信息,获取上述登录用户的关联用户;
29、将上述关联用户加入上述目标虚拟房间。
30、本公开的第二方面提供了一种虚拟房间的分配装置,包括:
31、第一获取模块,用于根据登录用户的用户位置信息,获取与上述登录用户相匹配的虚拟房间集合,其中,上述用户位置信息是经过上述登录用户的授权得到的,上述虚拟房间集合包括n个虚拟房间,n为正整数;
32、得到模块,用于根据n个上述虚拟房间各自的房间位置信息,对n个上述虚拟房间进行排序,得到排序后的n个虚拟房间;
33、第二获取模块,用于根据上述排序后的n个虚拟房间,获取第n个虚拟房间的第n房间信息,其中,n为小于或等于n的正整数;
34、第一分配模块,用于在上述第n虚拟房间的第n房间信息满足预设条件的情况下,将上述第n虚拟房间作为目标虚拟房间分配至上述登录用户。
35、本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述方法。
36、本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述方法。
37、本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述方法。
38、根据本公开提供的虚拟房间的分配方法、装置、设备、存储介质和程序产品,通过根据登录用户的用户位置信息,获取与登录用户相匹配的虚拟房间集合,其中,用户位置信息是经过登录用户的授权得到的,虚拟房间集合包括n个虚拟房间,n为正整数;根据n个虚拟房间各自的房间位置信息,对n个虚拟房间进行排序,得到排序后的n个虚拟房间;根据排序后的n个虚拟房间,获取第n个虚拟房间的第n房间信息,其中,n为小于或等于n的正整数;在第n虚拟房间的第n房间信息满足预设条件的情况下,将第n虚拟房间作为目标虚拟房间分配至登录用户。通过登录用户的用户位置信息,获取虚拟房间集合,对n个虚拟房间进行排序得到排序后的n个虚拟房间,基于虚拟房间集合中各虚拟房间的房间位置信息确定目标虚拟房间分配至登录用户,可以使用户无感知进入虚拟房间,并且基于位置信息可以更好的管理虚拟房间。
本文档来自技高网...【技术保护点】
1.一种虚拟房间的分配方法,包括:
2.根据权利要求1所述的方法,其中,所述在所述第n虚拟房间的第n房间信息满足预设条件的情况下,将所述第n虚拟房间作为目标虚拟房间分配至所述登录用户,包括:
3.根据权利要求2所述的方法,还包括:
4.根据权利要求1所述的方法,还包括:
5.根据权利要求4所述的方法,还包括:
6.根据权利要求1~3中任一项所述的方法,其中,所述根据登录用户的用户位置信息,获取与所述登录用户相匹配的虚拟房间集合,包括:
7.根据权利要求1~3中任一项所述的方法,还包括:
8.根据权利要求1~3中任一项所述的方法,还包括:
9.一种虚拟房间的分配装置,包括:
10.一种电子设备,包括:
11.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~8中任一项所述的方法。
12.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据权利要求1~8中任一项所述的方法。
【技术特征摘要】
1.一种虚拟房间的分配方法,包括:
2.根据权利要求1所述的方法,其中,所述在所述第n虚拟房间的第n房间信息满足预设条件的情况下,将所述第n虚拟房间作为目标虚拟房间分配至所述登录用户,包括:
3.根据权利要求2所述的方法,还包括:
4.根据权利要求1所述的方法,还包括:
5.根据权利要求4所述的方法,还包括:
6.根据权利要求1~3中任一项所述的方法,其中,所述根据登录用户的用户位置信息,获取与所述登录用户相匹配的虚拟房间集...
【专利技术属性】
技术研发人员:李明,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。