天天爱消除倒计时功能的实现思路
2014-06-11 16:03
176 查看
文只是我自己在工作中实现某个功能时的一些思路分享,如果有更好的方案,请私信我,谢谢。
一.天天爱消除的倒计时
天天爱消除中,每当我们用掉了小于5个的红心,就会出现一个倒计时,倒数10分钟后增加一个红心,其实这种倒计时的功能还可以用在优惠道具限时购买,特殊关卡限时开启等等,经过我多次试验,它的倒计时是根据进入游戏时获取服务器的时间进行计算的,与手机时间无关。由于项目并无联网,所以以下实现思路是获取手机时间计算的,弊端是玩家可以通过修改手机时间来改变限时,目前还没有想到方法阻止这种情况。
二.实现的思路
1.首先要有一个阀值,来判断现在我们是否需要倒计时,例如命名为TimeValve。
2.当我们第一次安装游戏,进入游戏时,TimeValve肯定为false的。
3.当我们达到某种条件时,例如天天爱消除心心数<5时,TimeValve设置为true,开启倒计时,可以设置一个倒计时着,如timeCount=3540,然后 。
timeMinute = timeCount / 60获得分钟位, timeSecond =timeCount% 60获取秒位,这样就可以做到一个倒计时的显示。
4.当要从倒计时的页面跳转到游戏页面时,记录一个手机的时间timeMobile(获取时间可以用System.DateTime中的方法),现在倒计时的时间timeCount。
5.当再次要进入到倒计时页面时,获取现在的手机时间nowTimeMobile,然后用nowTimeMobile-timeMobile获取时间差(时间差用System.TimeSpan),
现在就可以用timeCount-时间差,如果大于0,表示还有过倒计时还未完,否则倒计时完成。
一.天天爱消除的倒计时
天天爱消除中,每当我们用掉了小于5个的红心,就会出现一个倒计时,倒数10分钟后增加一个红心,其实这种倒计时的功能还可以用在优惠道具限时购买,特殊关卡限时开启等等,经过我多次试验,它的倒计时是根据进入游戏时获取服务器的时间进行计算的,与手机时间无关。由于项目并无联网,所以以下实现思路是获取手机时间计算的,弊端是玩家可以通过修改手机时间来改变限时,目前还没有想到方法阻止这种情况。
二.实现的思路
1.首先要有一个阀值,来判断现在我们是否需要倒计时,例如命名为TimeValve。
2.当我们第一次安装游戏,进入游戏时,TimeValve肯定为false的。
3.当我们达到某种条件时,例如天天爱消除心心数<5时,TimeValve设置为true,开启倒计时,可以设置一个倒计时着,如timeCount=3540,然后 。
timeMinute = timeCount / 60获得分钟位, timeSecond =timeCount% 60获取秒位,这样就可以做到一个倒计时的显示。
4.当要从倒计时的页面跳转到游戏页面时,记录一个手机的时间timeMobile(获取时间可以用System.DateTime中的方法),现在倒计时的时间timeCount。
5.当再次要进入到倒计时页面时,获取现在的手机时间nowTimeMobile,然后用nowTimeMobile-timeMobile获取时间差(时间差用System.TimeSpan),
现在就可以用timeCount-时间差,如果大于0,表示还有过倒计时还未完,否则倒计时完成。
相关文章推荐
- AngularJS 支付倒计时功能实现思路
- 以上的文章是我解决这样一个问题时候的大致的思路: 把Matlab读取二进制文件的函数变成VBA读取二进制文件,实现同样的功能
- [笔记] PPT幻灯片也RIA——PPT实现倒计时功能
- PHP+HTML实现页面自考倒计时功能
- ASP.NET实现无刷新倒计时功能,团购倒计时
- javascript倒计时功能实现代码
- 域名批量查询功能实现思路
- ecshop开发之如何实现团购网的倒计时功能
- android倒计时功能的实现(CountDownTimer)
- 通配符*匹配功能在MYSQL查询中的 个人的一点点思路与实现
- 贴一段基于jquery实现的倒计时功能的函数
- csdn的这个功能分几个程序段,实现的思路是什么?
- 实现动态添加树功能思路
- ASP.NET实现无刷新倒计时功能
- 用C#实现倒计时功能
- 简单的JS实现按钮触发倒计时功能
- 实现倒计时功能
- ASP.NET实现无刷新倒计时功能
- Android利用CountDownTimer类实现倒计时功能
- android倒计时功能的实现(CountDownTimer)