虚拟道具的位置调整方法、装置、电子设备、计算机可读存储介质及计算机程序产品与流程
本技术涉及计算机技术,尤其涉及一种虚拟道具的位置调整方法、装置、电子设备、计算机可读存储介质及计算机程序产品。
背景技术:
1、相关技术中,在判定虚拟道具之间位置互换时,要求拖拽落点与已有道具的占用区域达到完全重叠。用户需极其精确地对齐落点边缘,极易因微小偏差导致直接判定互换失败,人机交互容错率低且操作效率低下。
技术实现思路
1、本技术实施例提供一种虚拟道具的位置调整方法、装置、电子设备、计算机可读存储介质及计算机程序产品,提高了人机交互效率。
2、本技术实施例的技术方案是这样实现的:
3、本技术实施例提供一种虚拟道具的位置调整方法,所述方法包括:
4、在虚拟道具的存储界面中,显示第一虚拟道具以及m个候选虚拟道具;其中,所述第一虚拟道具关联第一存储区域,所述m个候选虚拟道具分别关联第二存储区域,所述m为正整数;
5、响应于针对所述第一虚拟道具的移动操作,控制所述第一虚拟道具在所述存储界面中移动;
6、在所述第一虚拟道具的占用区域与n个所述候选虚拟道具的占用区域相交的情况下,显示针对第二虚拟道具的相交提示,其中,所述n为小于或等于所述m的正整数;
7、在所述相交提示指示所述n个所述候选虚拟道具中存在所述第二虚拟道具的情况下,响应于针对所述第一虚拟道具的释放操作,控制所述第一虚拟道具移动至所述第二存储区域,并控制所述第二虚拟道具移动至所述第一存储区域;
8、其中,第一存储区域能够容纳所述第二虚拟道具、且所述第二虚拟道具关联的第二存储区域能够容纳所述第一虚拟道具。
9、本技术实施例提供一种虚拟道具的位置调整装置,所述装置包括:
10、显示模块,用于在虚拟道具的存储界面中,显示第一虚拟道具以及m个候选虚拟道具;其中,所述第一虚拟道具关联第一存储区域,所述m个候选虚拟道具分别关联第二存储区域,所述m为正整数;
11、移动模块,用于响应于针对所述第一虚拟道具的移动操作,控制所述第一虚拟道具在所述存储界面中移动;
12、所述显示模块,还用于在所述第一虚拟道具的占用区域与n个所述候选虚拟道具的占用区域相交的情况下,显示针对第二虚拟道具的相交提示,其中,所述n为小于或等于所述m的正整数;
13、互换模块,用于在所述相交提示指示所述n个所述候选虚拟道具中存在所述第二虚拟道具的情况下,响应于针对所述第一虚拟道具的释放操作,控制所述第一虚拟道具移动至所述第二存储区域,并控制所述第二虚拟道具移动至所述第一存储区域;其中,第一存储区域能够容纳所述第二虚拟道具、且所述第二虚拟道具关联的第二存储区域能够容纳所述第一虚拟道具。
14、在上述方案中,所述第一存储区域中包括所述第一虚拟道具移动前所占用的初始占用区域,所述虚拟道具的位置调整装置还包括:确定模块,用于当n个所述候选虚拟道具中存在第三虚拟道具时,将所述第三虚拟道具确定为所述第二虚拟道具;其中,所述第三虚拟道具为,n个所述候选虚拟道具中占用区域的面积与所述初始占用区域的面积相同,且所述占用区域的形状与所述初始占用区域的形状相同的虚拟道具;所述互换模块,还用于控制所述第一虚拟道具移动至所述第三虚拟道具的占用区域,并控制所述第三虚拟道具移动至所述初始占用区域。
15、在上述方案中,所述确定模块,还用于当n个所述候选虚拟道具中不存在所述第三虚拟道具,且n个所述候选虚拟道具中存在至少一个第四虚拟道具时,按照占用区域的面积从大到小的顺序,依次对各所述第四虚拟道具进行遍历;当遍历到满足互换条件的第四虚拟道具时,将满足所述互换条件的第四虚拟道具确定为所述第二虚拟道具;其中,所述第四虚拟道具为,占用区域的面积大于所述初始占用区域的面积的候选虚拟道具;所述互换条件包括所述第一存储区域能够容纳所述第四虚拟道具、且所述第四虚拟道具关联的第二存储区域能够容纳所述第一虚拟道具。
16、在上述方案中,所述显示模块,还用于当互换条件得到满足时,显示针对所述第二虚拟道具的第一相交提示,所述第一相交提示用于,指示所述n个所述候选虚拟道具中存在所述第二虚拟道具;其中,所述互换条件包括所述第一存储区域能够容纳所述第二虚拟道具、且所述第二虚拟道具关联的第二存储区域能够容纳所述第一虚拟道具;当所述互换条件未得到满足时,显示针对所述第二虚拟道具的第二相交提示,所述第二相交提示用于,指示所述n个所述候选虚拟道具中不存在所述第二虚拟道具。
17、在上述方案中,所述存储界面包括多个网格单元;所述显示模块,还用于在重叠网格单元的数量大于或等于1、所述重叠网格单元的数量小于所述第一虚拟道具的占用区域所占用的网格单元的数量,且小于n个所述候选虚拟道具的占用区域所占用的网格单元的数量的情况下,显示针对第二虚拟道具的相交提示;其中,所述重叠网格单元为,所述第一虚拟道具的占用区域与n个所述候选虚拟道具的占用区域之间发生重叠的网格单元。
18、在上述方案中,所述第一存储区域中包括所述第一虚拟道具移动前所占用的初始占用区域,所述互换模块,还用于在满足所述第二虚拟道具的占用区域的面积与所述初始占用区域的面积不同、所述第二虚拟道具的占用区域的形状与所述初始占用区域的形状不同中至少之一的情况下,当所述第二虚拟道具的占用区域能够容纳所述第一虚拟道具时,控制所述第一虚拟道具移动至所述第二虚拟道具的占用区域,并控制所述第二虚拟道具移动至所述初始占用区域以及所述第一存储区域中的空白关联区域;当所述初始占用区域能够容纳所述第二虚拟道具时,控制所述第一虚拟道具移动至所述第二虚拟道具的占用区域以及所述第二存储区域中的空白关联区域,并控制所述第二虚拟道具移动至所述初始占用区域;当所述初始占用区域不能容纳所述第二虚拟道具,且所述第二虚拟道具的占用区域不能容纳所述第一虚拟道具时,控制所述第一虚拟道具移动至所述第二虚拟道具的占用区域以及所述第二存储区域中的空白关联区域,并控制所述第二虚拟道具移动至所述初始占用区域以及所述第一存储区域中的空白关联区域。
19、在上述方案中,所述虚拟道具的位置调整装置还包括:撤销模块,用于所述控制所述第一虚拟道具移动至所述第二存储区域,并控制所述第二虚拟道具移动至所述第一存储区域之后,显示撤销控件;响应于针对所述撤销控件的触发操作,控制所述第一虚拟道具移动回所述第一存储区域,并控制所述第二虚拟道具移动回所述第二存储区域。
20、在上述方案中,所述显示模块,还用于在所述撤销控件的关联区域,显示撤销提示信息,所述撤销提示信息用于,提示撤销所述第一虚拟道具与所述第二虚拟道具之间的互换;当所述撤销控件的显示时长达到预设时长时,取消显示所述撤销控件及所述撤销提示信息。
21、在上述方案中,所述显示模块,还用于在所述相交提示指示所述n个所述候选虚拟道具中存在第二虚拟道具的情况下,确定所述第一存储区域中放置所述第二虚拟道具的第一放置区域,并确定所述第二存储区域中放置所述第一虚拟道具的第二放置区域;采用第一显示样式突出显示所述第一放置区域以及所述第二放置区域;所述互换模块,还用于响应于针对所述第一虚拟道具的释放操作,控制所述第一虚拟道具移动至所述第二放置区域,并控制所述第二虚拟道具移动至所述第一放置区域。
22、在上述方案中,所述显示模块,还用于所述控制所述第一虚拟道具移动至所述第二存储区域,并控制所述第二虚拟道具移动至所述第一存储区域之前,显示相交互换开关;在所述相交互换开关处于关闭状态的情况下,响应于针对所述相交互换开关的开启操作,将所述相交互换开关的状态由所述关闭状态切换为开启状态;所述互换模块,还用于在所述相交互换开关处于开启状态的情况下,响应于针对所述第一虚拟道具的释放操作,控制所述第一虚拟道具移动至所述第二存储区域,并控制所述第二虚拟道具移动至所述第一存储区域。
23、在上述方案中,所述虚拟道具的位置调整装置还包括:选择模块,用于当所述n为大于1的正整数,且n个所述候选虚拟道具中能够与所述第一虚拟道具发生互换的候选虚拟道具的数量为多个时,控制多个能够发生互换的候选虚拟道具处于可选状态;基于所述可选状态,响应于针对多个能够发生互换的候选虚拟道具执行的选择操作,将选择的候选虚拟道具确定为所述第二虚拟道具。
24、在上述方案中,所述显示模块,还用于在所述相交提示指示所述n个所述候选虚拟道具中不存在所述第二虚拟道具的情况下,响应于针对所述第一虚拟道具的释放操作,控制所述第一虚拟道具移动回所述第一存储区域,并显示以下至少之一:互换失败提示信息、推荐提示信息;其中,所述互换失败提示信息用于提示互换失败的原因,所述推荐提示信息用于推荐以下至少之一:能够与所述第一虚拟道具进行互换的候选虚拟道具,所述存储界面中能够放置所述第一虚拟道具的存储位置。
25、在上述方案中,所述虚拟道具的位置调整装置还包括:组合模块,用于所述显示第一虚拟道具之前,响应于针对连续相邻的多个虚拟道具的组合操作,将所述多个虚拟道具进行组合,并显示组合后的多个虚拟道具,所述组合后的多个虚拟道具作为整体响应所述移动操作;将所述组合后的多个虚拟道具确定为所述第一虚拟道具。
26、在上述方案中,所述虚拟道具的位置调整装置还包括:确定模块,用于当n为大于1的正整数,且n个所述候选虚拟道具中存在处于锁定状态的候选虚拟道具时,从第五虚拟道具中确定第二虚拟道具;其中,所述第五虚拟道具为,n个所述候选虚拟道具中除所述处于锁定状态的候选虚拟道具之外的候选虚拟道具。
27、在上述方案中,所述显示模块,还用于在所述第一虚拟道具移动的过程中,将所述第一虚拟道具的显示透明度调整为第一透明度;当所述第一虚拟道具的占用区域与所述第二虚拟道具的占用区域相交时,将所述第二虚拟道具的显示透明度调整为第二透明度,所述第一透明度低于所述第二透明度。
28、在上述方案中,所述显示模块,还用于在所述相交提示指示所述n个所述候选虚拟道具中存在第二虚拟道具的情况下,显示所述第一虚拟道具的道具信息、所述第二虚拟道具的道具信息,以及所述第一虚拟道具与所述第二虚拟道具之间的道具差异信息;其中,所述道具差异信息包括道具类型差异、占用区域差异、道具品质差异、道具价值差异中的至少之一。
29、在上述方案中,所述显示模块,还用于在所述相交提示指示所述n个所述候选虚拟道具中存在第二虚拟道具的情况下,显示第一轨迹、第二轨迹以及轨迹提示信息;其中,所述轨迹提示信息用于,提示所述第一虚拟道具沿所述第一轨迹移动至所述第二存储区域,以及所述第二虚拟道具沿所述第二轨迹移动至所述第一存储区域;所述互换模块,还用于控制所述第一虚拟道具沿所述第一轨迹移动至所述第二存储区域,并控制所述第二虚拟道具沿所述第二轨迹移动至所述第一存储区域。
30、在上述方案中,所述互换模块,还用于响应于针对所述第一虚拟道具的释放操作,当所述第二虚拟道具为处于锁定状态的虚拟道具时,显示解锁提示信息,所述解锁提示信息用于提示是否解除所述锁定状态;响应于基于所述解锁提示信息触发的针对所述锁定状态的解除指令,解除所述第二虚拟道具的锁定状态;在所述第二虚拟道具的锁定状态已解除的情况下,控制所述第一虚拟道具移动至所述第二存储区域,并控制所述第二虚拟道具移动至所述第一存储区域。
31、在上述方案中,所述虚拟道具的位置调整装置还包括:执行模块,用于在所述相交提示指示所述n个所述候选虚拟道具中存在第二虚拟道具的情况下,执行以下至少之一:输出震动反馈、播放提示音效;其中,所述震动反馈以及所述提示音效用于,提示所述第一虚拟道具与所述第二虚拟道具能够在所述存储界面中进行互换。
32、在上述方案中,所述互换模块,还用于在所述相交提示指示所述n个所述候选虚拟道具中不存在第二虚拟道具的情况下,采用第二显示样式突出显示第六虚拟道具,所述第六虚拟道具为占用所述第一存储区域或所述第二存储区域中的空白关联区域、且导致互换条件未得到满足的虚拟道具;其中,所述互换条件包括第一存储区域能够容纳所述第二虚拟道具、且所述第二虚拟道具关联的第二存储区域能够容纳所述第一虚拟道具;若在所述存储界面中存在第三存储区域能够容纳所述第六虚拟道具,则显示移动控件,并突出显示所述第三存储区域;响应于针对所述移动控件的触发操作,将所述第六虚拟道具移动至所述第三存储区域;其中,在所述第六虚拟道具移动至所述第三存储区域后,所述相交提示指示所述n个所述候选虚拟道具中存在所述第二虚拟道具;控制所述第一虚拟道具移动至所述第二存储区域,并控制所述第二虚拟道具移动至所述第一存储区域。
33、在上述方案中,所述显示模块,还用于当所述第一虚拟道具移动至所述第二存储区域时,在所述第二存储区域显示与所述第一虚拟道具的道具类型相对应的互换特效;当所述第二虚拟道具移动至所述第一存储区域时,在所述第一存储区域显示与所述第二虚拟道具的道具类型相对应的互换特效;其中,不同所述道具类型所对应的互换特效不同。
34、在上述方案中,所述显示模块,还用于在所述第一虚拟道具的占用区域与n个所述候选虚拟道具的占用区域相交的情况下,放大显示n个所述候选虚拟道具所关联的第二存储区域,并在所述第二存储区域中采用第三显示样式突出显示所述第二虚拟道具关联的第二存储区域。
35、本技术实施例提供一种电子设备,包括:
36、存储器,用于存储计算机可执行指令或者计算机程序;
37、处理器,用于执行所述存储器中存储的计算机可执行指令或者计算机程序时,实现本技术实施例提供的虚拟道具的位置调整方法。
38、本技术实施例提供一种计算机可读存储介质,存储有计算机可执行指令或者计算机程序,用于被处理器执行时实现本技术实施例提供的虚拟道具的位置调整方法。
39、本技术实施例提供一种计算机程序产品,包括计算机可执行指令或计算机程序,所述计算机可执行指令或计算机程序被处理器执行时,实现本技术实施例提供的虚拟道具的位置调整方法。
40、本技术实施例具有以下有益效果:
41、本技术在第一虚拟道具的占用区域与候选虚拟道具的占用区域相交即可触发相交提示并执行道具互换,相较于相关技术中仅当虚拟道具占用区域完全重叠才可触发互换、微小落点偏差便判定替换失败的严苛判定,本技术不再强制要求道具网格完整重合,仅需二者区域相交即可进入后续空间校验流程,减少了用户反复拖拽对齐道具产生的多次交互指令与重复网格检测运算,在满足第一存储区域可容纳第二虚拟道具、第二存储区域可容纳第一虚拟道具的空间约束条件下直接完成二者位置互换,有效提高了人机交互效率,缩短了交互指令的处理耗时。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com