HarmonyOS - ArkUI(JS)实现数字记忆小游戏 原创 精华
作者:陈甜甜
前言
最近在逛论坛的时候看到这样的一个测试题:“实现一个点击数字的小游戏:依次点击容器中随机生成的数字元素,生成的数字元素会在5S后消失,你将凭借记忆点击按照数字升序依次点击生成的数字方可通过该关卡游戏”,看到了各位大佬用原生js实现的小游戏还挺有意思,想着自己对FA的开发还是不太熟悉,就尝试用HarmonyOS来实现一下这个游戏。
项目说明
工具版本:DevEco Studio 3.0 Beta3
SDK版本:3.1.5.5
效果展示
游戏简介
进入游戏页面,启动计时功能,并且随机生成小球,默认数量为六个。时间到达5s后小球内部的数字内容会消失,凭借用户的记忆按照数字升序依次点击数字点可顺利通关,否则通关失败。
实现步骤
1. 整体页面布局
包括顶部游戏简介,中间小球展示区,和底部对应的重新开始按钮和下一关按钮。
2. 小球的生成
通过动态渲染的方式生成小球,并且小球数量随着关卡级别升高而增加。
3. 时间设置
一进入游戏界面就开始计时,五秒后小球上的数字消失需要玩家进行记忆点击,对玩家依次点击触发的小球数字进行去重和排序处理。
4. 闯关是否成功
排序处理后进行判断,如果排序是从小到大依次点击的顺序,则代表用户闯关成功,否则闯关失败,并弹出对应的弹窗。
5. 重新开始和关卡升级
用户触发重新开始时,回到默认的初始化关卡,对之前的小球操作等进行清零,点击下一关时对应的小球数量增加,时间不变,最多可增加到十个小球。
代码实现
1. hml部分
2. css部分
3. js部分
总结
这篇文章是我第一次写小游戏,在实现的过程中也遇到了很多问题,得力与同事们的帮助,才顺利实现这个小游戏,后面还需再继续学习,增加自己对FA的熟悉度,多写多练提升自己,每天进步一点点。
更多原创内容请关注:中软国际 HarmonyOS 技术团队
入门到精通、技巧到案例,系统化分享HarmonyOS开发技术,欢迎投稿和订阅,让我们一起携手前行共建鸿蒙生态。
这个小游戏感觉对锻炼记忆力很有帮助
厉害厉害,甜美女果然强
比起82王先生还是逊色了
哈哈 确实
5s数字消失的这个时长会不会太短了