简单的JS鸿蒙小游戏——垃圾分类(下) 原创 精华
Looker_song
发布于 2022-2-6 20:18
浏览
6收藏
前言
垃圾分类游戏虽然是个双人游戏,但在比拼模式中缺少明显的互动,同时在玩家答错后没有提示正确答案,不方便纠错。因此我在后来设计了垃圾分类小游戏的抢答模式,在这个模式中填补之前的一些不足。
抢答模式
页面构建
- 玩家操作区:顶部显示答题记录,下方则是4个不同的可点击的垃圾分类图标。
- 出题面板:从上往下分别是垃圾图片、垃圾名称及其正确分类(默认隐藏,答题后显示)。
- 结束弹窗:根据(答对题数-答错题数)计算最终得分,根据双方比分高低赋值结果文本并显示。
游戏逻辑
- 游戏数据声明:初始化当前回合数、各类标识符、玩家答题记录和随机垃圾数据等。
- 提示文本赋值:获取当前垃圾的类型并给文本对应赋值。
- 关闭交互,显示提示:将分类图标的disabled属性由false变为true,使之不可点击,暂停玩家的操作。将提示文本的show属性由false变为true,使之显示。
- 得分判断:将玩家选择分类与垃圾正确分类做对比,该玩家的答对或答错记录加一。
- 隐藏提示,重启交互:设置定时器将提示文本的show属性由true变为false,使之隐藏。再将垃圾数据随机更换,然后将分类图标恢复为可点击状态。
- 设置题量,比分结果赋值:设置题量判断,回合数达到题量值时结束游戏,之后计算双方得分,根据比分结果给文本赋值,显示弹窗。
- 重新开始:将游戏数据全部恢复为初始的默认值。
- 退出游戏:页面路由到应用首页。
垃圾清单
- 垃圾清单格式
- 导入垃圾清单
- 随机抽取垃圾数据做题
其它一些细节
-
横屏设置:在config.json文件中设置 orientation 属性为 landscape ;
-
修改应用名:在resources->base->element->string.json文件中修改entry_MainAbility的值;
-
更换应用图标:修改config.json文件中icon的资源路径指向;
-
全屏显示:在config.json文件中添加如下语句。
结语
至此垃圾分类小游戏制作完成,在开发过程中因为缺少合适的图片素材,大多是从网上不同地方找的图片做素材,或是自己用电脑自带的“画图”做些简单的图,所以在游戏过程中会出现图片画风不一致的情况。受制于图片素材的储备不足,我其它项目也有图片风格不统一的情况,没有合适的图,对于页面美化的积极性就不高,页面做得丑请多包涵。各位如果有好的图片素材来源,希望能在评论或是私信里跟我分享一下。 最后祝大家在新的一年学有所成。
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
标签
Garbage.rar 10.75M 176次下载
已于2022-2-6 20:20:37修改
赞
7
收藏 6
回复
7
1
6
相关推荐
抢答模式确实相比之前有趣味多了!