游戏万能卡片-舒尔特方格游戏 原创 精华
目录
前言
舒尔特方格游戏,是注意力训练方法之一,可以帮助孩子纠正上课分心走神、回家做作业拖拉毛病,但不能贪玩哦,玩多了,对眼睛,视力不好。
1. 消息通知栏,通知用户当前最优成绩,也就是当前最快时间。
2. 元服务卡片,在桌面上添加2x2或2x4或2x4规格元服务卡片,能看到不同布局随机数字,根据左上角红色字提示,快速完成点击,用时最少为最优成绩,1x2规格元服务卡片,只显示当前最优成绩,点击可以查看2x2或2x4或2x4规格元服务卡片最快用时游戏记录。
3. 关系型数据库,用于查询,添加,更新,删除元服务卡片信息和各卡片游戏用时成绩数据。
知识点
-
消息通知:提供通知管理的能力,包括发布、取消发布通知,创建、获取、移除通知通道,订阅、取消订阅通知,获取通知的使能状态、角标使能状态,获取通知的相关信息等。
-
关系型数据库:关系型数据库基于SQLite组件提供了一套完整的对本地数据库进行管理的机制,对外提供了一系列的增、删、改、查等接口,也可以直接运行用户输入的SQL语句来满足复杂的场景需要。
-
元服务卡片开发:卡片是一种界面展示形式,可以将应用的重要信息或操作前置到卡片,以达到服务直达、减少体验层级的目的。
- 卡片提供方:显示卡片内容,控制卡片布局以及控件点击事件。
- 卡片使用方:显示卡片内容的宿主应用,控制卡片在宿主中展示的位置。
- 卡片管理服务:用于管理系统中所添加卡片的常驻代理服务,包括卡片对象的管理与使用,以及卡片周期性刷新等。
-
软件要求
- DevEco Studio版本:DevEco Studio 3.1 Release及以上版本。
- HarmonyOS SDK版本:API version 9及以上版本。
-
硬件要求
- 设备类型:华为手机3.1系统或运行在DevEco Studio上的远程模拟器API9。
- HarmonyOS系统:3.1.0 Developer Release及以上版本。
卡片讲解
1. 1x2卡片主要显示所有卡片最优成绩,也就是用时最少的,同时点击卡片,跳转到主界面,查看卡片游戏记录。
2. 2x2卡片显示的是3x3布局随机生成1~9数字,正上方标题显示挑战成功或失败提示,左上角红色字提示下一个要点击的数字按钮,右上角显示当次完成后用时和此卡片用时最少成绩,当此次的用时少于最好用时,挑战成功,并更新数据库此卡片记录,如果此次用时大于最好用时,提示挑战失败,不用更新数据库。
3. 2x4卡片显示的是7x2布局随机生成1~14数字,显示内容和游戏规则与2x2卡片一样。
4. 4x4卡片显示的是6x6布局随机生成1~36数字,显示内容和游戏规则与2x2卡片一样。
5. 首次启动或点击1x2卡片进入到主界面,主界面显示各卡片游戏成绩记录。
6. 通知显示效果
代码讲解
1. 数据库操作后端项目结构图
FormData.ets实体类代码如下:
Form.ets数据库卡片表如下:
ScoreData.ets游戏记录成绩表如下:
DatabaseUtils.ets数据库操作类部分代码如下:
2. 卡片前端项目结构图
EntryAbility.ets 程序入口初始化数据库代码如下:
EntryFormAbility.ets卡片生命周期代码如下:
卡片页面部分代码,这里就显示2x2卡片代码如下:
总结
通过开发这个小游戏元服务,学习到不少知识,其实我有尝试过把数据库操作类写到动态共享包里,这样元服务打包后不就更小了,然而启动后白屏了,进步问题,等华为相关技术人员回复,想学习动态共享包的,可以参考关系型数据库-动态共享包开发, 总结这个项目用到以下知识点:
- 使用notification发布通知。
- 使用关系型数据库插入、更新、删除卡片数据。
- 使用FormExtensionAbility创建、更新、删除元服务卡片。
卡片小游戏感觉挺少见的,学习一下
准备好了嘛? 在小小的卡片里面,挖呀挖呀挖,种小小的组件,开小小的卡......
6,好诗
不错不错,这个好玩!
请问这个卡片已经上架了吗,想下载下
还没有准备上架工作,谢谢喜欢这个卡片游戏
代码展示的很清楚,学习了