一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

活动实现方法、装置及存储介质与流程

2022-06-15 21:53:33 来源:中国专利 TAG:


1.本技术涉及数据处理技术领域,尤其涉及一种活动实现方法、装置及存储介质。


背景技术:

2.为了刺激现有用户的活跃度以及吸引更多新用户,很多公司开发的软件通常会设置一些与业务活动对应的活动,例如以抽奖活动的模式给用户提供一些奖品福利。以转盘抽奖为例,若当前处于弱网的情况下,开启抽奖后,转盘无法接收服务器返回的数据,从而保持静止状态不转动,导致用户体验感较差。


技术实现要素:

3.本技术实施例提供了一种活动实现方法,在活动进行的过程中获取活动数据,根据获取的活动数据结束该活动,解决了在弱网等网络不佳的情况下用户体验感较差的问题。
4.为解决以上技术问题,本技术包括以下技术方案:
5.第一方面,本技术实施例提供了一种活动实现方法,所述方法包括:
6.接收用于开始活动的指令;
7.响应于所述用于开始活动的指令,向服务器发送活动请求,并显示目标动画;所述目标动画用于表征活动进度;
8.获取所述活动请求对应的活动数据;
9.根据所述活动数据,显示活动结果。
10.本技术实施例提供了一种活动实现方法,活动开始后,在动画显示的过程中接收服务器返回的活动数据,并根据返回的活动抽奖数据结束活动并显示活动结果,即使在弱网等网络不佳的情况下,用户端依然显示动画,解决了现有技术中活动实现装置在弱网情况下无法接收服务器返回的数据而导致动画无法显示的问题,提升了用户体验感。
11.在一种可能的实现方式中,所述活动为抽奖活动;
12.所述接收用于开始活动的指令,包括:接收用于开始抽奖的指令;
13.所述响应于所述用于开始活动的指令,向服务器发送活动请求,并显示目标动画;包括:响应于所述用于开始抽奖的指令,向服务器发送抽奖请求,并显示目标动画;所述目标动画用于表征抽奖进度;
14.所述获取所述活动请求对应的活动数据,包括:获取所述抽奖请求对应的抽奖数据;
15.所述根据所述活动数据,显示活动结果,包括:根据所述抽奖数据,显示抽奖结果。
16.本技术实施例中,进一步指出该活动为抽奖活动,并且描述了抽奖活动的过程,有利于更加清晰地理解本方案。
17.在一种可能的实现方式中,所述目标动画的显示过程包括加速显示阶段;所述加速显示阶段用于在预设时间段内加速显示所述目标动画;
18.所述显示目标动画,包括:
19.在所述预设时间段内加速显示所述目标动画。
20.本技术实施例中,动画的显示过程包括加速阶段,加速阶段可以接收服务器提前返回的抽奖数据,保证了在服务器提前返回数据的情况下,也能根据提前返回的数据有针对性地进行后续动画播放。
21.在一种可能的实现方式中,所述目标动画的显示过程还包括匀速显示阶段;所述匀速显示阶段用于匀速显示所述目标动画;
22.所述在所述预设时间段内加速显示所述目标动画之后,还包括:
23.匀速显示所述目标动画。
24.本技术实施例中,加速显示目标动画之后,还包括匀速显示阶段,该阶段用于接收正常情况下服务器返回的数据,并根据服务器返回的数据进行后续操作,保证了动画显示过程的完整性,给予了服务器返回数据足够的缓冲时间。
25.在一种可能的实现方式中,所述获取所述抽奖请求对应的抽奖数据,包括:
26.获取所述服务器发送的与所述抽奖请求对应的抽奖数据。
27.本技术实施例中,服务器根据抽奖请求返回对应的抽奖数据,是在网络超时、数据快速返回或正常这三种情况下,这种获取所述服务器发送的与所述抽奖请求对应的抽奖数据的方式包含了与服务器相关的所有可能情况,更加全面地概括了服务器发送的数据的所有情况。
28.在一种可能的实现方式中,所述获取所述抽奖请求对应的抽奖数据,包括:
29.若在预设时长内未接收到所述服务器返回的响应数据,则生成所述抽奖请求对应的抽奖数据。
30.本技术实施例中,若在预设时长内没有接收到服务器返回的数据,抽奖装置判定当前处于网络故障的情况,于是生成与抽奖请求对应的抽奖数据,避免网络故障给用户带来的体验不佳,进一步提升了用户体验。
31.在一种可能的实现方式中,所述获取所述服务器发送的与所述抽奖请求对应的抽奖数据之后,还包括:
32.根据所述服务器发送的与所述抽奖请求对应的抽奖数据,结束显示所述目标动画。
33.本技术实施例中,抽奖装置获取抽奖数据后,根据抽奖数据结束显示目标动画,保证了抽奖过程的完整性,便于在结束显示动画后根据抽奖数据显示抽奖结果。
34.在一种可能的实现方式中,所述目标动画的显示过程还包括减速显示阶段;
35.所述结束显示所述目标动画,包括:
36.减速显示所述目标动画直至停止;所述目标动画停止时显示的画面为抽奖结果画面。
37.在本技术实施例中,在结束显示动画的过程中,包括减速显示动画直至停止显示,且动画停止时的画面即为用户的抽奖结果画面,站在用户角度,动画减速的过程提醒了用户抽奖结果即将出来,并且抽奖结果会在动画停止后显示。进一步提升了用户体验。
38.在一种可能的实现方式中,所述减速显示所述目标动画直至停止之前,还包括:
39.根据所述服务器发送的与所述抽奖请求对应的所述抽奖数据确定所述抽奖结果
画面。
40.本技术实施例中,动画结束之前,抽奖装置根据获取的抽奖数据确定抽奖结果的画面,便于在动画结束后显示用户的抽奖结果,确保了抽奖过程的完整性,提升了用户体验。
41.第二方面,本技术实施例提供了一种活动实现装置,所述活动实现装置包括:
42.接收模块,用于接收用于开始活动的指令;
43.发送模块,用于响应于所述用于开始活动的指令,向服务器发送活动请求,并显示目标动画;所述目标动画用于表征活动进度;
44.获取模块,用于获取所述活动请求对应的活动数据;
45.显示模块,用于根据所述活动数据,显示活动结果。
46.在一种可能的实现方式中,所述活动为抽奖活动;
47.所述接收模块接收用于开始活动的指令,具体用于:接收用于开始抽奖的指令;
48.所述接收模块具体用于:接收用于开始抽奖的指令;
49.所述发送模块具体用于:响应于所述用于开始抽奖的指令,向服务器发送抽奖请求,并显示目标动画;所述目标动画用于表征抽奖进度;
50.所述获取模块具体用于:获取所述抽奖请求对应的抽奖数据;
51.所述显示模块具体用于:根据所述抽奖数据,显示抽奖结果。在一种可能的实现方式中,所述目标动画的显示过程包括加速显示阶段;所述加速显示阶段用于在预设时间段内加速显示所述目标动画;
52.所述发送模块具体用于响应于所述用于开始抽奖的指令,向服务器发送抽奖请求,在所述预设时间段内加速显示所述目标动画。
53.在一种可能的实现方式中,所述目标动画的显示过程还包括匀速显示阶段;所述匀速显示阶段用于匀速显示所述目标动画;
54.所述发送模块还用于在所述预设时间段内加速显示所述目标动画之后,匀速显示所述目标动画。
55.在一种可能的实现方式中,所述获取模块具体用于获取所述服务器发送的与所述抽奖请求对应的抽奖数据。
56.在一种可能的实现方式中,所述获取模块具体用于若在预设时长内未接收到所述服务器返回的响应数据,生成所述抽奖请求对应的抽奖数据。
57.在一种可能的实现方式中,所述抽奖装置还包括:
58.结束模块,用于在获取模块获取所述服务器发送的与所述抽奖请求对应的抽奖数据之后,根据所述服务器发送的与所述抽奖请求对应的抽奖数据,结束显示所述目标动画。
59.在一种可能的实现方式中,所述目标动画的显示过程还包括减速显示阶段;
60.所述结束模块具体用于减速显示所述目标动画直至停止;所述目标动画停止时显示的画面为抽奖结果画面。
61.在一种可能的实现方式中,所述结束模块具体用于在减速显示所述目标动画直至停止之前,根据所述服务器发送的与所述抽奖请求对应的所述抽奖数据确定所述抽奖结果画面。
62.第三方面,本技术实施例提供了另一种活动实现装置,所述电子设备包括处理器、
存储器以及通信接口:
63.所述处理器与所述存储器、所述通信接口相连;所述存储器,用于存储可
64.执行程序代码;
65.所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于执行:
66.接收用于开始活动的指令;
67.响应于所述用于开始活动的指令,向服务器发送活动请求,并显示目标动画;所述目标动画用于表征活动进度;
68.获取所述活动请求对应的活动数据;
69.根据所述活动数据,显示活动结果。
70.在一种可能的实现方式中,所述活动为抽奖活动;
71.所述处理器接收用于开始活动的指令时,具体执行:接收用于开始抽奖的指令;
72.所述处理器响应于所述用于开始活动的指令,向服务器发送活动请求,并显示目标动画时,具体执行:响应于所述用于开始抽奖的指令,向服务器发送抽奖请求,并显示目标动画;所述目标动画用于表征抽奖进度;
73.所述处理器获取所述活动请求对应的活动数据时,具体执行:获取所述抽奖请求对应的抽奖数据;
74.所述处理器根据所述活动数据,显示活动结果时,具体执行:根据所述抽奖数据,显示抽奖结果。
75.在一种可能的实现方式中,所述目标动画的显示过程包括加速显示阶段;所述加速显示阶段用于在预设时间段内加速显示所述目标动画;
76.所述处理器显示目标动画时,具体执行:
77.在所述预设时间段内加速显示所述目标动画。
78.在一种可能的实现方式中,所述目标动画的显示过程还包括匀速显示阶段;所述匀速显示阶段用于匀速显示所述目标动画;
79.所述处理器在所述预设时间段内加速显示所述目标动画之后,还用于执行:
80.匀速显示所述目标动画。
81.在一种可能的实现方式中,所述处理器获取所述抽奖请求对应的抽奖数据,具体执行:
82.获取所述服务器发送的与所述抽奖请求对应的抽奖数据。
83.在一种可能的实现方式中,所述处理器获取所述抽奖请求对应的抽奖数据时,具体执行:
84.若在预设时长内未接收到所述服务器返回的响应数据,则生成所述抽奖请求对应的抽奖数据。
85.在一种可能的实现方式中,所述处理器获取所述服务器发送的与所述抽奖请求对应的抽奖数据之后,还用于执行:
86.根据所述服务器发送的与所述抽奖请求对应的抽奖数据,结束显示所述目标动画。
87.在一种可能的实现方式中,所述目标动画的显示过程还包括减速显示阶段;
88.所述处理器结束显示所述目标动画时,具体执行:
89.减速显示所述目标动画直至停止;所述目标动画停止时显示的画面为抽奖结果画面。
90.在一种可能的实现方式中,所述处理器减速显示所述目标动画直至停止之前,还用于执行:
91.根据所述服务器发送的与所述抽奖请求对应的所述抽奖数据确定所述抽奖结果画面。
92.第四方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如上述第一方面所述的活动实现方法。
93.可以理解地,上述提供的第二方面提供的活动实现装置、第三方面提供的活动实现装置以及第四方面提供的计算机可读存储介质均用于执行第一方面所提供的活动实现方法。因此,其所能达到的有益效果可参考第一方面所提供的活动实现方法中的有益效果,此处不再赘述。
附图说明
94.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
95.图1是本技术实施例提供的一种活动实现系统结构图;
96.图2是本技术实施例提供的一种活动实现方法的流程示意图;
97.图3是本技术实施例提供的一种抽奖活动的过程示意图;
98.图4是本技术实施例提供的另一种抽奖活动的过程示意图;
99.图5是本技术实施例提供的另一种抽奖活动的过程示意图;
100.图6是本技术实施例提供的另一种活动实现方法的流程示意图;
101.图7是本技术实施例提供的一种活动实现装置的示意图;
102.图8是本技术实施例提供的另一种活动实现装置的示意图。
具体实施方式
103.为使本技术的上述目的、特征和优点能够更加明显易懂,下面将结合附图对本技术的具体实施方式做详细说明。
104.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
105.请参考图1,图1是本技术实施例提供的一种活动实现系统结构示意图,以抽奖活动为例,该抽奖活动实现系统包括抽奖装置10和服务器20。
106.抽奖装置10是可以提供给用户进行抽奖活动的电子设备,该电子设备可以包括但
不限于是智能手机、个人计算机、笔记本电脑、智能平板电脑和便捷式可穿戴设备。抽奖装置10呈现给用户的抽奖方式可以包括但不限于是转盘抽奖、九宫格抽奖、翻牌抽奖、砸金蛋抽奖、拆福袋抽奖等。在本技术实施例中,抽奖装置10可以通过软件或网页形式将抽奖功能呈现给用户进行抽奖,并将抽奖结果显示在屏幕上提供给用户查看。抽奖装置10可以通过网络与服务器20进行通信,可以向服务器20发送抽奖请求,也可以接收服务器20发送的与抽奖请求对应的抽奖数据,即使在网络故障的情况下,也可以生成与抽奖请求对应的抽奖数据,并根据抽奖数据将抽奖结果提供给用户。
107.服务器20可以用独立的服务器或者多个服务器组成的服务器集群来实现。服务器20可以但不限于是硬件服务器、虚拟服务器、云服务器等。在本技术实施例中,服务器20可以通过网络与抽奖装置10进行通信,可以接收抽奖装置 10发送的抽奖请求,也可以给抽奖装置10发送抽奖请求对应的抽奖数据。
108.网络可以是在第一终端集群中任意一个抽奖装置10和服务器20之间提供通信链路的介质,也可以是包含网络设备和传输介质的互联网,不限于此。本技术可以使用第五代移动通信技术(5th generation mobile networks,5g),也可以使用第四代移动通信技术(the 4th generation mobile networks,4g)、第三代移动通信技术(3th generation mobile networks,3g)和第二代移动通信技术 (2-generation wireless telephone technology,2g),不限于此。传输介质可以是有线链路(例如但不限于是同轴电缆、光纤和数字用户线路(digital subscriber line, dsl)等)或无线链路(例如但不限于,无线上网(wireless fidelity,wifi)、蓝牙和移动设备网络等)。
109.接下来将全部结合图1示出的抽奖活动实现系统介绍本技术实施例提供的活动实现方法。
110.请参考图2所示,图2是本技术实施例中的一种活动实现方法的流程示意图,所述方法包括:
111.s201、接收用于开始活动的指令。
112.具体地,该活动为抽奖活动,用户进入电子设备的抽奖页面,如图3所示的电子设备,用户点击图中301a所示的“开始”按钮,进入抽奖流程。抽奖装置接收来自用户的用于开始抽奖的指令。
113.进一步地,抽奖装置接收用户的用于开始抽奖的指令后,开始初始化流程。以转盘抽奖为例,抽奖转盘进入初始化流程,进行配置初始变量、检测当前状态(如是否已启动和初始化)、记录启动时间、设置标记位等操作。
114.具体地,配置初始变量可以包括:配置最小转动时间、配置加速阶段持续时间、配置匀速转动一周的时间、配置减速阶段持续时间以及配置转盘初始角度等。最小转动时间为抽奖装置在接收到用于开始抽奖的指令之后到转盘停止转动时整个过程的最小转动时间。转盘初始角度即为转盘接收用于开始抽奖的指令时转盘的角度。
115.进一步地,初始变量配置完成后,检测转盘是否已启动和初始化,防止用户重复触发抽奖转盘转动操作,若此时抽奖流程已启动则忽略用户当前操作。若当前抽奖转盘未启动、也未初始化,则开始记录转盘启动时间,以用于计算抽奖转盘还未执行加速阶段就收到停止指令介入的场景下的转盘转动的时间,如快速返回数据的场景,即目标动画进入加速显示阶段前和正处于加速显示阶段时服务器返回数据场景。开始计时后,将转盘的初始化
变量与呈现给用户的 ui视图进行绑定,通过后端相关程序及算法完成数据驱动前端视图的功能。绑定完成后,设置标记位,标记位为转盘初始状态时的位置,设置完成后发出相关指令告知抽奖装置已完成初始化流程。
116.示例性地,当用户点击开始抽奖后,抽奖装置进入初始化流程,配置当前抽奖转盘的最小转动时间为3000毫秒、加速阶段持续时间为800毫秒、匀速转动一周的时间为400毫秒、减速阶段持续时间为1500毫秒、转盘初始角度值为 0。初始化变量配置完成后,检测到当前抽奖转盘未启动、也未开启,于是开始记录转盘启动时间,并将该转盘的初始化变量与呈现给用户的ui视图进行绑定,通过后端相关程序及算法完成数据驱动前端视图的功能,绑定完成后,设置当前转盘处于初始状态时的标记位,设置完成后发出相关指令告知抽奖装置已完成初始化流程。
117.s202、响应于所述用于开始活动的指令,向服务器发送活动请求,并显示目标动画;所述目标动画用于表征活动进度。
118.具体地,抽奖装置响应于来自用户的用于开始抽奖的指令,抽奖装置向服务器发送抽奖请求,并在移动终端屏幕上显示目标动画。目标动画的显示过程表征当前抽奖进度,目标动画为该用户当前抽奖状态下播放的动画,由相关开发人员设置。抽奖请求用于服务器根据该抽奖请求获取与抽奖请求对应的抽奖数据。
119.进一步地,目标动画的显示过程包括加速显示阶段。加速显示阶段用于在预设时间段内加速显示所述目标动画。加速显示阶段主要流程包括:首先创建加速运动函数tween easing.quadratic.in,监听函数回调,收到回调的角度值后更新角度对象值,即抽奖转盘在加速显示阶段结束时的角度值,接着创建匀速运动函数tween linear,将匀速运动函数加入加速运动函数队列,且位于加速运动函数之后。在加速显示阶段,抽奖装置根据加速运动函数加速显示目标动画。目标动画的显示过程还包括匀速显示阶段。匀速显示阶段用于匀速显示目标动画。当加速阶段完成加速显示目标动画后,进入匀速显示阶段。匀速显示阶段的主要流程包括:在加速显示目标动画之后,加速函数回调,自动切换到匀速运动函数,执行匀速显示目标动画的阶段。匀速显示阶段包括显示多个匀速动画,一个匀速动画显示完成后,继续显示下一个匀速动画。其中,本技术实施例对每一个匀速动画一致性不做限定。匀速显示目标动画的过程中,抽奖装置不断监听结束指令,收到结束指令后,抽奖装置立即停止当前的匀速显示动画的流程,并自动清除后续的匀速动画。
120.s203、获取所述活动请求对应的活动数据。
121.可选地,抽奖装置向服务器获取抽奖请求对应的抽奖数据,该抽奖数据表征当前用户的抽奖结果。
122.具体地,当抽奖过程处于网络超时、快速返回数据或正常情况下,服务器可以正常地向抽奖装置返回的与抽奖请求对应的抽奖数据,抽奖装置也可以正常接收到服务器返回的抽奖数据。
123.可选地,抽奖装置在预设时长内没有接收到服务器返回的与抽奖请求对应的抽奖数据,则生成与抽奖请求对应的抽奖数据。
124.具体地,当抽奖过程处于网络故障的情况下,抽奖装置无法正常接收服务器返回的与抽奖请求对应的抽奖数据,于是抽奖装置生成与抽奖请求对应的抽奖数据。生成的抽奖数据可由开发人员预先设置,例如将用户本次抽奖的抽奖结果设置成“谢谢参与”等,并
显示在抽奖结束时的抽奖结果页面上。
125.s204、根据所述活动数据,显示活动结果。
126.具体地,抽奖装置根据获取的与抽奖请求对应的抽奖数据,在移动终端的抽奖页面上显示用户当前的抽奖结果。在此之前,抽奖装置根据服务器发送的与抽奖请求对应的抽奖数据确定当前的抽奖结果画面。
127.进一步地,抽奖装置获取到与抽奖请求对应的抽奖数据后,根据该抽奖数据,确定与抽奖数据对应的抽奖结果画面,并减速显示目标动画直至停止。目标动画的显示过程在上述加速显示阶段及匀速显示阶段之后,还包括减速显示阶段。以转盘抽奖为例,减速显示阶段的主要流程包括:获取接收到抽奖数据时刻,转盘的角度值,再结合初始化时设置的减速阶段的持续时间,计算出转盘还需转动的时间及停止时刻的角度值,创建减速运动函数tweeneasing.quadratic.out,基于计算出的时间及角度值,结合减速运动函数,减速显示目标动画直到转盘停止。转盘停止后,根据抽奖数据显示当前用户的抽奖结果画面。
128.接下来将结合图3到图5,对上述实施例提供的抽奖活动实现方法进行举例说明。以下列举出了三个示例,依次为在快速返回数据、网络故障、网络延时的情况下抽奖的过程。
129.如图3出示的示意图,某用户进入手机的某个软件的转盘抽奖页面,每一个用户可进行三次抽奖。如图3中301所示,用户点击开始抽奖,该抽奖转盘初始化时,配置的最小转动时间为3000毫秒、加速阶段持续时间为800毫秒、匀速转动一周的时间为400毫秒、减速阶段持续时间为1400毫秒、转盘初始角度值为0。若当前网络状况良好,服务器在目标动画加速显示阶段显示500毫秒时,向抽奖装置发送抽奖请求对应的抽奖数据。此时属于上述提到的快速返回数据的情况,并且在快速返回数据的情况下,本次抽奖过程中目标动画未完成初始化的加速阶段持续时间,于是在收到抽奖数据后补足加速显示阶段应持续的时间,即继续完成后续的300毫秒,加速显示阶段完成后,继续匀速显示阶段和减速显示阶段,目标动画在匀速显示阶段以最低时长显示,即显示匀速转动一周的时间400毫秒,匀速显示完后继续减速显示目标动画直至停止。抽奖装置根据获取的抽奖数据确定当前用户的抽奖结果,并显示在如图中302所示的画面中。
130.可选地,如图4出示的示意图,上述用户进行第二次抽奖,如图中401所示,点击开始抽奖。若当前的网络环境较差,如图中所示的当前网络处于e网时,抽奖装置在目标动画加速显示及匀速显示阶段无法接收服务器发送的抽奖结果,则抽奖装置生成与抽奖请求对应的抽奖数据并显示在图中,目标动画以初始化时设置的最小转动时间显示完整个过程,并在停止显示时将生成的抽奖数据显示在抽奖结束的页面上,若预先设置的抽奖结果为“谢谢参与”,则用户在网络不佳的情况下进行第二次抽奖的结果为图中402所示的抽奖结果画面。
131.可选地,如图5出示的示意图,上述用户进行第三次抽奖,如图中501所示,点击开始抽奖。若在抽奖过程中,目标动画在匀速显示阶段出现网络延时的情况,则抽奖转盘在匀速显示过程中等待服务器返回抽奖数据,目标动画不断进行匀速显示,直到抽奖装置接收到服务器返回的抽奖数据,若本次抽奖数据显示该用户抽中二等奖,则抽奖装置根据该抽奖数据及停止时应显示的角度值停止显示目标动画,并将当前中奖结果显示在如图中502所示的页面。
132.本技术实施例提供了一种抽奖方法,抽奖开始后,在动画显示的过程中接收服务器返回的抽奖数据,并根据返回的抽奖数据结束抽奖并显示抽奖结果,即使在弱网等网络不佳的情况下,抽奖装置的屏幕页面上依然显示动画,解决了现有技术中抽奖装置在弱网情况下无法接收服务器返回的数据而导致动画无法显示的问题,提升了用户体验感。
133.请参考图6所示,图6是本技术实施例提供的另一种活动实现方法的流程示意图,该活动为抽奖活动。
134.s601、抽奖装置接收来自用户的用于开始抽奖的指令。
135.具体地,用户进入抽奖装置的抽奖页面,点击开始抽奖,抽奖装置接收来自用户的用于开始抽奖的指令。
136.s602、抽奖装置判断当前是否处于运行状态。
137.具体地,抽奖装置判断当前是否处于运行状态,若是,则不响应用户本次操作,继续执行当前正在运行的抽奖流程,并根据获取的抽奖数据显示当前抽奖结果。抽奖装置在每一次开始抽奖之前都会判断当前是否处于运行状态,这种判断方法有利于抽奖装置不被用户的点击操作影响,以防用户误触而影响当前抽奖过程,若当前抽奖装置正在抽奖,则不响应用户操作,当前抽奖过程不受影响。若否,则执行s603的步骤。
138.s603、抽奖装置向服务器发送抽奖请求,并开始初始化,设置初始化变量。
139.具体地,抽奖装置向服务器发送抽奖请求,进入初始化流程,开始初始化,并设置初始化变量。初始化流程及初始化变量请参考上述实施例,本实施例不再赘述。
140.s604、抽奖装置进入目标动画的加速显示阶段。
141.具体地,抽奖装置初始化完成后,进入加速显示目标动画的阶段。
142.可能地,若服务器快速返回抽奖数据,即在加速显示阶段,抽奖装置接收到服务器发送的与抽奖请求对应的抽奖数据。在获取抽奖数据的时刻,加速显示目标动画的时间小于初始化时预设的加速阶段持续时间,则补足余下的加速阶段持续时间。
143.可能地,若目标动画加速显示阶段出现网络故障的情况,抽奖装置无法接收服务器返回的抽奖数据,此时抽奖装置按照初始化时设置的最小转动时间将目标动画的加速显示阶段、减速显示阶段及匀速显示阶段全部显示完毕直至停止。其中,加速显示阶段的流程请参考上述实施例,本实施例不再赘述。
144.s605、抽奖装置进入目标动画的匀速显示阶段。
145.具体地,目标动画加速阶段结束后,进入匀速阶段。
146.可能地若当前抽奖处于正常情况下,加速阶段目标动画未接收到抽奖请求对应的抽奖数据,而在匀速阶段的某个时刻接收抽奖数据,则在接收抽奖数据的同时触发结束指令,立即停止当前的匀速显示阶段,进入后续的减速显示阶段。
147.可能地,若在匀速显示阶段网络超时,则抽奖装置不停循环目标动画的匀速显示过程,直至接收服务器返回的抽奖数据,根据抽奖数据停止匀速显示阶段,进入减速显示阶段。其中匀速显示阶段的流程请参考上述实施例,本实施例不再赘述。
148.s606、抽奖装置判断是否接收到结束指令。
149.具体地,抽奖装置在加速显示阶段和匀速显示阶段,以预设的时间间隔判断是否接收到结束指令,若是,执行s607的步骤,若否,继续执行s605的步骤。结束指令的判断依据是以抽奖装置是否接收到服务器返回的抽奖请求对应的抽奖数据为标准,若抽奖装置接收
到抽奖数据,则根据抽奖数据处触发结束指令。预设时间间隔可以但不限于设置成一毫秒,即抽奖装置每隔一毫秒判断一次是否接收到结束指令。
150.s607、抽奖装置进入目标动画的减速显示阶段。
151.具体地,抽奖装置收到结束指令后,进入目标动画的减速显示阶段,减速显示目标动画直至停止。在减速显示之前,抽奖装置根据获取的与抽奖请求对应的抽奖数据确定抽奖结果画面。其中,减速显示阶段的流程请参考上述实施例,本实施例不再赘述。
152.s608、抽奖装置根据获取的抽奖数据显示抽奖结果。
153.具体地,抽奖装置根据获取的抽奖数据显示用户当前的抽奖结果。
154.本技术实施例提供的抽奖方法,通过在目标动画的显示过程中获取抽奖请求对应的抽奖数据,即使在网络故障或网络延时的情况下,也能给用户带来良好的抽奖体验。
155.请参考图7所示,基于活动实现方法,图7是本技术实施例中提供的一种活动实现装置的结构示意图,包括:
156.接收模块701,用于接收用于开始活动的指令;
157.发送模块702,用于响应于所述用于开始活动的指令,向服务器发送活动请求,并显示目标动画;所述目标动画用于表征活动进度;
158.获取模块703,用于获取所述活动请求对应的活动数据;
159.显示模块704,用于根据所述活动数据,显示活动结果。
160.在一些实施例中,所述活动为抽奖活动;
161.所述接收模块701接收用于开始活动的指令,具体用于:接收用于开始抽奖的指令;
162.所述发送模块702响应于所述用于开始活动的指令,向服务器发送活动请求,并显示目标动画;所述目标动画用于表征活动进度,具体用于:响应于所述用于开始抽奖的指令,向服务器发送抽奖请求,并显示目标动画;所述目标动画用于表征抽奖进度;
163.所述获取模块703获取所述活动请求对应的活动数据,具体用于:获取所述抽奖请求对应的抽奖数据;
164.所述显示模块704根据所述活动数据,显示活动结果,具体用于:根据所述抽奖数据,显示抽奖结果。
165.在一些实施例中,所述目标动画的显示过程包括加速显示阶段;所述加速显示阶段用于在预设时间段内加速显示所述目标动画;
166.所述发送模块702具体用于响应于所述用于开始抽奖的指令,向服务器发送抽奖请求,在所述预设时间段内加速显示所述目标动画。
167.在一些实施例中,所述目标动画的显示过程还包括匀速显示阶段;所述匀速显示阶段用于匀速显示所述目标动画;
168.所述发送模块702还用于在所述预设时间段内加速显示所述目标动画之后,匀速显示所述目标动画。
169.在一些实施例中,所述获取模块703具体用于获取所述服务器发送的与所述抽奖请求对应的抽奖数据。
170.在一些实施例中,所述抽奖装置还包括:
171.结束模块,用于在获取模块703获取所述服务器发送的与所述抽奖请求对应的抽
奖数据之后,根据所述服务器发送的与所述抽奖请求对应的抽奖数据,结束显示所述目标动画。
172.在一些实施例中,所述目标动画的显示过程还包括减速显示阶段;
173.所述结束模块结束显示所述目标动画,包括:
174.所述结束模块具体用于减速显示所述目标动画直至停止;所述目标动画停止时显示的画面为抽奖结果画面。
175.在一些实施例中,所述结束模块还包括:
176.所述结束模块具体用于在减速显示所述目标动画直至停止之前,根据所述服务器发送的与所述抽奖请求对应的所述抽奖数据确定所述抽奖结果画面。
177.需要说明的是,上述实施例提供的活动实现装置在执行活动实现方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的活动实现装置与活动实现方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
178.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
179.请参考图8所示,本技术实施例中提供的另一种活动实现装置800的结构示意图。该活动实现装置800至少可以包括:至少一个处理器801,例如cpu,至少一个网络接口804,用户接口803,存储器805,至少一个通信总线802。其中,通信总线802用于实现这些组件之间的连接通信。用户接口803可以包括但不限于是显示器、触摸屏、键盘、鼠标、摇杆等等。网络接口804可选的可以包括标准的有线接口、无线接口(如wifi接口),通过网络接口804可以与服务器建立通信连接。存储器802可以是高速ram存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。如图8所示,作为一种计算机存储介质的存储器805中可以包括操作系统、网络通信模块、用户接口模块以及程序指令。
180.需要说明的是,网络接口804可以连接获取器、发射器或其他通信模块,其他通信模块可以包括但不限于wifi模块、运营商网络通信模块等,可以理解,本技术实施例中活动实现装置也可以包括获取器、发射器和其他通信模块等。
181.处理器801可以用于调用存储器805中存储的程序指令,可以执行以下步骤:
182.接收用于开始活动的指令;
183.响应于所述用于开始活动的指令,向服务器发送活动请求,并显示目标动画;所述目标动画用于表征活动进度;
184.获取所述活动请求对应的活动数据;
185.根据所述活动数据,显示活动结果。
186.可能地,所述活动为抽奖活动;
187.所述处理器801接收用于开始活动的指令时,具体执行:接收用于开始抽奖的指令;
188.所述处理器801响应于所述用于开始活动的指令,向服务器发送活动请求,并显示目标动画;所述目标动画用于表征活动进度时,具体执行:响应于所述用于开始抽奖的指令,向服务器发送抽奖请求,并显示目标动画;所述目标动画用于表征抽奖进度;
189.所述处理器801获取所述活动请求对应的活动数据时,具体执行:获取所述抽奖请
求对应的抽奖数据;
190.所述处理器801根据所述活动数据,显示活动结果时,具体执行:根据所述抽奖数据,显示抽奖结果。
191.可能地,所述目标动画的显示过程包括加速显示阶段;所述加速显示阶段用于在预设时间段内加速显示所述目标动画;
192.所述处理器801显示目标动画时,具体执行:
193.在所述预设时间段内加速显示所述目标动画。
194.可能地,所述目标动画的显示过程还包括匀速显示阶段;所述匀速显示阶段用于匀速显示所述目标动画;
195.所述处理器801在所述预设时间段内加速显示所述目标动画之后,还用于执行:
196.匀速显示所述目标动画。
197.可能地,所述处理器801获取所述抽奖请求对应的抽奖数据时,具体执行:
198.获取所述服务器发送的与所述抽奖请求对应的抽奖数据。
199.可能地,所述处理器801获取所述抽奖请求对应的抽奖数据时,具体执行:
200.若在预设时长内未接收到所述服务器返回的响应数据,则生成所述抽奖请求对应的抽奖数据。
201.可能地,所述处理器801获取所述服务器发送的与所述抽奖请求对应的抽奖数据之后,还用于执行:
202.根据所述服务器发送的与所述抽奖请求对应的抽奖数据,结束显示所述目标动画。
203.可能地,所述目标动画的显示过程还包括减速显示阶段;
204.所述处理器801结束显示所述目标动画时,具体执行:
205.减速显示所述目标动画直至停止;所述目标动画停止时显示的画面为抽奖结果画面。
206.可能地,所述处理器801减速显示所述目标动画直至停止之前,还用于执行:
207.根据所述服务器发送的与所述抽奖请求对应的所述抽奖数据确定所述抽奖结果画面。
208.本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机或处理器上运行时,使得计算机或处理器执行上述任一个方法中的一个或多个步骤。上述活动实现装置的各组成模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在所述计算机可读取存储介质中。
209.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者通过所述计算机可读存储介质进行传输。所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriberline,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数
据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,数字通用光盘(digital video disc,dvd)、或者半导体介质(例如,固态硬盘(solid state disk,ssd))等。
210.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。而前述的存储介质包括:只读存储器(read-only memory,rom)、随机存取存储器 (random access memory,ram)、磁碟或者光盘等各种可存储程序代码的介质。在不冲突的情况下,本实施例和实施方案中的技术特征可以任意组合。
211.以上所述的实施例仅仅是本技术的优选实施例方式进行描述,并非对本技术的范围进行限定,在不脱离本技术的设计精神的前提下,本领域普通技术人员对本技术的技术方案作出的各种变形及改进,均应落入本技术的权利要求书确定的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献