如何实现一个每日打卡签到功能

简介: 如何实现一个每日打卡签到功能

嗨!大家好,我是小蚂蚁。


在游戏中经常能看到每日签到,每日打卡或者每日送奖励这样的功能,这些功能每天只能使用一次,然后等到下一天才能再使用。


如何实现这样每日只能使用一次的功能呢?今天的这篇教程我们就来学习一下每日打开功能的实现原理和方法。


要实现每日打卡功能,我们需要借助一块“获取当前日期的积木,以及“缓存插件。“获取当前日期”可以用于获得当前的时间,例如年,月,日,时,分,秒等,“缓存插件”可以帮助我们把游戏中的数据缓存在本地。


获取当前时间的积木块位于运算类型中。我们将使用当前时间的日期”来进行今天还是明天的判断。

管理插件中开启本地缓存插件。

最后,来看一下实现的积木逻辑。

获取当前的日期积木得到的是当前的“日”,例如今天是 1 月 12 日,则使用“当前时间的日期”积木得到的是 12。


我们只需要在每次游戏登陆后,去判断一下缓存中的“日期”和当前的日期是否相等,就能知道是否是在同一天了。如果不相等的话,就将最新的日期设置到缓存“日期”中,这样就能保证每日执行一次的逻辑只在日期不相同时执行一次了。


这个就是每日打开功能的实现原理了,其实非常的简单,利用获取当前日期,以及本地缓存积木即可实现。每次进入游戏的时候,就来看一下今天的日期,如果跟之前记录的不一样,就证明今天是崭新的一天啦!


每日打卡功能会做了,想做一个七日签到的功能,该怎么实现呢?


七日签到的功能比较复杂,但是好在微信小游戏制作工具的官方人员提供了一个七日签到的示例项目。大家可以根据示例项目,研究一下七日签到的实现方法。

七日签到项目示例的链接:https://gamemaker.weixin.qq.com/#/game?game_id=lbNzlhNjM0NzktNDBhYS00ZTk1LWFiNDEtNGI5MmQ1YmEyZmUx&code=081bMZkl2Cz4Aa4J9Cml2l3sZX2bMZkl&state=

相关文章
|
SQL 小程序 前端开发
【易售小程序项目】商品详情展示+评论、评论展示、评论点赞+商品收藏【后端基于若依管理系统开发】
【易售小程序项目】商品详情展示+评论、评论展示、评论点赞+商品收藏【后端基于若依管理系统开发】
127 0
|
3月前
|
存储 监控 安全
如何实现安全信息管理?
【10月更文挑战第14天】如何实现安全信息管理?
74 14
|
1月前
小猫咪抽奖系统1.11(有卡密功能)
一个可以用于抽奖的源码,用于公司年会,节日活动抽奖,支持自定义奖品中奖概率和奖品数量,支持设置单个账号抽奖次数,支持限制抽奖邮箱类型(如限制只能使用qq邮箱等),支持邮箱验证抽奖账户,支持自定义公告
56 12
|
8月前
|
JSON 小程序 安全
【经验分享】如何实现小程序日历范围选择功能
【经验分享】如何实现小程序日历范围选择功能
452 9
|
缓存 小程序 JavaScript
云开发小程序倒计时防刷新功能及签到功能
云开发小程序倒计时防刷新功能及签到功能
71 0
用python实现网站自动签到
用python实现网站自动签到
|
存储 NoSQL Java
【Java项目】如何设计一个用户签到系统?并且这个签到系统支持7天,14天等不同天数的连续签到功能?
【Java项目】如何设计一个用户签到系统?并且这个签到系统支持7天,14天等不同天数的连续签到功能?
406 0
进阶版通讯录(动态版)
进阶版通讯录(动态版)
如何实现世界排行榜功能
这应该是唯一的一篇如何在微信小游戏制作工具中实现世界排行榜功能的教程,超万字的图文教程,内容非常的详尽,能够帮助你在游戏中实现世界排行榜功能。这是一篇付费教程,但是能够帮助你节省很多很多的时间。所有的小蚂蚁的学员可以在知识拓展库中免费阅读这篇教程。
140 0
|
API 数据库 数据安全/隐私保护
eggjs 怎么实现用户注册功能?
eggjs 怎么实现用户注册功能?
161 0
eggjs 怎么实现用户注册功能?