评论

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

搞懂每日打开功能的实现原理和方法。

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

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

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

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

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

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

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

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

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

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

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

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

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

今天的这篇文章源自我为学员编写的【知识卡片库】,一个知识卡片解决一个问题,搭配一个示例。目前这样的知识卡片已经累计到了 101 个,配合搜索功能,用起来非常方便。这些知识卡片正在帮助越来越多的学员快速的解决问题,以及更好的学习。

【知识卡片库】是学习服务中的一项,更好的课程,更多的学习服务,有良好氛围的学习社群,一年不限次数的咨询,尽在一份小蚂蚁的游戏开发课程服务,欢迎加入,来与一百多位同学,一起学习做游戏。【点击这里】了解课程服务详情。

欢迎关注我的微信公众号【小蚂蚁教你做游戏】,每天学点儿游戏开发知识。

这里是小蚂蚁的小游戏系列,闲暇之余希望能给你带来片刻的放松和愉悦。无需下载安装,微信扫码可以直接玩啦!

点赞 1
收藏
评论
登录 后发表内容