您的位置:首页 > 其它

天天爱消除倒计时功能的实现思路

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,表示还有过倒计时还未完,否则倒计时完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: