当前位置: 首页 > 科技观察

OpenHarmony3.1锻炼最强大脑

时间:2023-03-19 17:28:14 科技观察

想了解更多开源,请访问:51CTO开源基础软件社区https://ost.51cto.com背景我为什么要做一个这样的小游戏怎么样?近日,孩子们从思维训练机构带回了一张表格。表格上有随机数字,从0到25,老师让孩子们以最快的速度依次读出单词卡上的数字。越快越好,一开始我以为是游戏(请原谅我的知识匮乏),开玩笑地和孩子们比赛。当然,每次给孩子们让路,一页方格很快就结束了,我觉得很有趣,就想从网上下载一些,结果惊奇地发现,这个方格游戏竟然是“最强”集中游戏。然后我花时间搜索关键字,看看是否有类似的游戏应用程序。我找了很多,包括iOS系统,Android系统都支持,但是我发现这些app里面嵌入了很多广告,在练习的过程中时不时的出现。这本身就是一个专注力的游戏,在训练过程中不断被打断,对小朋友尤其不友好,目前正在学习OpenHarmony系统,想在这个系统上打造一款纯正版的专注力游戏——舒尔特方块。一堆啰嗦,好像没提什么是舒尔特格子。别着急,继续往下看……先来看看游戏截图吧。游戏视频OpenHarmony锻炼最强大脑——舒尔特网格游戏练习。OpenHarmony锻炼最强大脑-舒尔特格子游戏对战篇。来来去去,开始解释这是一个舒尔特广场。什么是舒尔特网格?【有时呆一会】《舒尔特的格子》号称是世界上公认的“最强”集中游戏。每天让孩子玩10分钟,注意力会大大提高。舒尔特格子原本是一种用来帮助飞行员提高注意力的训练方法。它的基本形式是一种九方格。格子的数量代表关卡的高低。训练时,训练者需要按1-25的顺序点读,时间越短,注意力越集中。发明这种专注力小游戏的人是美国神经精神病学家舒尔特。这套“舒尔特方块”主要是通过视觉、听觉、动觉的训练来提高注意力的稳定性。这款小游戏的效果非常显着,而且玩法比较简单,所以也逐渐被应用到普通人身上。游戏介绍游戏目标1.培养注意力的集中、分配和控制能力。2.扩大观察范围,提高视觉稳定性、辨别力、定向搜索能力。游戏玩法游戏设计了三种不同的难度类型,简单:3×3方格,中:4×4方格,困难:5×5方格,根据您选择的难度,请用手指按下相应的数字按钮1~x的顺序,同时大声朗读。游戏完成后,将记录时间。时间越短,你的注意力就越高。注:“舒尔特方格”不仅可以作为衡量孩子专注力的工具,也可以作为锻炼孩子专注力的有效工具。待孩子完全熟练掌握形式后,再逐步升级形式,依次进行“4×4”、“5×5”……方格的训练。为防止孩子对格子过于精通,形成预试效果,每次玩都要将数字打乱,重新随机编入表格。只要家长多注意孩子注意力的锻炼,孩子的注意力肯定会有所提高。时间标准根据方格的多少而定,对时间的要求也不一样。现给出5×5舒尔特25格挑战时间的参考标准如下:优等、好、中及格、5~6岁、30秒、30~40秒、40~48秒、55秒7~11岁26秒26~32秒32~40秒45秒12~17岁16秒16~18岁19~23秒24秒18岁以上12秒、13~16秒、17~19秒、20秒内,项目开发游戏功能1.游戏首页-闪屏页面,界面显示预加载图片,1.5秒后跳转到登录页面.2、游戏登录页面,用户名输入框最大长度为10个字符。用户名的内容没有类型限制。可以是数字、文字、符号等,点击确定进入游戏,登录页面只需要第一次进入,用户名确认即可。直接进入游戏设置界面。3.游戏设置界面,界面包括:游戏难度选择(简单,中等,困难,战斗),开始游戏,另外可以查看游戏列表,游戏规则,舒尔特格基础知识,点击不同按钮进入功能中的相对。4、游戏首页,根据用户选择的难度,加载不同方块数的游戏。简易型:3X3共9个方格,数字从19开始;中型:4X4共16个方格,数字以116开头;困难型:5X5,共25个方格,数量从1到25不等。5.单独说明战斗类型模式。当设备选择对战模式时(为了描述方便,我们将当前设备命名为:设备A),界面弹窗显示当前局域网内的其他设备。设备列表,用户可以选择其中一台设备进行认证,认证通过后,连接设备(我们称连接设备为:设备B)的游戏界面会被拉起,设备B可以选择游戏难度,点击开始游戏中,设备A和设备B同时进入游戏界面,倒计时结束后用户可以对战。6.游戏模式一般分为练习(简单、中等、困难)和对战两大类。在练习模式下,可以在比赛结束后查看当前练习的成绩,包括:失误次数、当前时间、历史最佳。如果是对战模式,游戏结束后会显示挑战时间和当前时间。挑战时间表示挑战者的时间,当前时间表示你在本次战斗中的时间。根据战斗结果,时间少则提示:“恭喜你挑战成功!”,时间长则提示:“你输了,再努力!”。7、游戏列表页包含三种不同难度(简单、中等、困难)的练习记录,按照所用时间升序排列,按照先后顺序排列。8.游戏规则页面,主要用户展示了舒尔特格游戏的规则和一些练习标准。9.舒尔特方案页面简单介绍了舒尔特方格游戏。环境开发板:DAYU200系统版本:OpenHarmony3.1releaseSDK版本:ohos-sdk3.1.6.5,API8开发工具:DevEcoStudio3.0.0.900(ForOpenHarmony)项目目录下使用的容器和组件divtextstackblockdividerdialogbuttonimage-animatorimagetextareaswiperlistlist-itemlabelinputtabstab-bartab内容以上列出的所有容器和组件,可以参考官方开发文档:OpenHarmony应用开发-UI开发。基于JS扩展的类Web开发方式组件和容器开发指导文档。DistributedSchedulingRemoteFA相关技术说明:OpenHarmony提供分布式能力,可以实现同一网络下远程设备能力的拉升。在这款游戏中,主要体现在游戏对战上。用户开启对战模式,即开启分布式远程调度能力,可以拉起局域网内已认证的设备。相关技术说明文章请参考:OpenHarmonyDistributedStartFAofRemoteDevices。OpenHarmony分布式调度开启远程FA官方demo。RDB描述:关系数据库(RelationalDatabase,RDB)是一种基于关系模型管理数据的数据库。关系型数据库基于SQLite组件提供了一套完整的本地数据库管理机制,提供了一系列的增删改查接口,还可以直接运行用户输入的SQL语句,满足复杂的场景需求。在游戏中,主要用于存储游戏练习结果,并同步对战结果,根据对战结果比较双方的胜负。相关技术说明文章可参见:关系数据库官方文档概述。关系数据库开发指南。RPCRPC(RemoteProcedureCall)机制用于实现跨进程通信,使用软总线驱动程序进行跨设备跨进程通信。RPC通常采用客户端-服务器(Client-Server)模型。服务请求者(Client)可以获得为服务提供者(Server)提供服务的代理(Proxy),并通过这个代理读写数据,实现进程间的数据通信。通常,Server会先将SystemAbility(系统能力)注册到SystemAbilityManager(简称SAMgr),SAMgr负责管理这些SA,并为Client提供相关接口。客户端要与特定的SA通信,首先要从SAMgr获取SA的代理,然后使用该代理与SA进行通信。在游戏中,主要用于战斗模式。战斗中会有两个设备,分别是设备A和设备B,设备A发起战斗,启动设备B的游戏app,设备B启动后,进入游戏设置界面时,通过RPC启动设备的服务A、当设备B选择游戏模式(简单、中等、困难)并点击开始游戏时,通过RPC向设备A发送开始游戏的消息。设备A的代理服务收到开始游戏的消息后,通过公共事件向游戏设置界面发送游戏开始消息(开始游戏,游戏模式),根据消息开始游戏。相关技术说明文章,请参考:OpenHarmonyServiceAbility(2)RemoteService。IPC和RPC通信概述。IPC和RPC通信开发指南。公共广播公共事件为应用程序提供了向系统中的其他应用程序发布消息以及从系统或其他应用程序接收特定消息的能力。CES(CommonEventService,即公共事件服务)为应用程序提供发布、订阅和取消订阅公共事件的能力。公共事件按照事件发送者可以分为系统公共事件和自定义公共事件。系统公共事件:系统根据系统策略将收集到的事件信息发送给订阅该事件的用户程序。公共事件包括:终端设备用户可感知的开关机屏幕事件、系统关键服务发布的系统事件(如USB插拔、网络连接、系统升级等)自定义公共事件:应用定义的公共事件本身并期望由特定订户接收。这些公共事件往往与应用程序本身的业务逻辑有关。在游戏中主要用于对战模式,保证两台设备同时进入游戏。相关技术说明文章可见:公共事件与通知开发概览。公共活动开展指导。已知问题1、对战模式下,A机启动B机的游戏FA页面时,A机或B机的应用程序崩溃?问题原因:初步排查有两个原因:第一个是系统内存问题;二是应用多实例问题。具体原因待查。如果您知道原因,请留言告诉我们。非常感谢。解决方法:清除设备上正在运行的应用程序,重启游戏应用程序,重新开始挑战。期待延长游戏成绩数据曲线图,直观观察一段时间内注意力的提升情况。扩展截图分享功能。扩展战斗数据列表查询。扩展舒尔特方格古诗的版本,增加了游戏的趣味性和实用性,提高了朗诵水平。问题与思考在开发过程中遇到了一些问题。issues中已经提到了一些更复杂的问题。希望能帮助大家在开发过程中堵坑。具体如下:关系型数据库的分布式数据存储问题。[OpenHarmony-3.2.3.2][分布式软总线][RK3568][必须存在][RK和RK在传输字符串大于35k时调用接口writeString失败]。[OpenHarmony-3.2.3.2][分布式软总线][RK3568][必须说明][RK和RK调用接口writeRawData传输数据时,测试端发送成功,服务端readRawData读取数据为空]。OpenHarmony3.1release连接服务失败。了解更多开源请访问:51CTO开源基础软件社区https://ost.51cto。com.