1024一起玩专注游戏 原创 精华
一, 前言
1024一起专注游戏是在屏幕上画上N x N个方格(如4x4共16个),格子内任意填写上从1开始顺序生成的数字(如1 ~ 16共16个数字)。游戏时,要求玩家用手指按从小到大(如1 ~ 16)的顺序依次指出其位置,按完所有数字后,显示所用的时间(秒)。所用时间越短,注意力水平越高。能够培养注意力集中、分配、控制能力;拓展视幅;加快视频;提高视觉的稳定性、辨别人、定向搜索能力。此游戏为最简单,最有效也是最科学的注意力训练方法。寻找目标数字时,注意力是需要极度集中的,把这短暂的高强度的集中精力过程反复练习,大脑的集中注意力功能就会不断的加固,提高。注意水平越来越高。
同时,1024一起专注游戏使用了鸿蒙分布式协同技术,在训练小孩子专注力和耐力时,大人也可以一起陪伴训练,只要两台鸿蒙系统手机或一台手机一台平板,大人,小孩就可以同时一起在玩一个游戏,比如大人在其中一台手机上按了一部份小数字,然后点击分布式协同图标,拉起另一台手机的1024一起专注游戏,小孩可以接着按大人没有按完的数字,最终显示出所用的时间。
二, 实现效果
开发工具环境下视频:https://www.bilibili.com/video/BV1B34y1m7M5?spm_id_from=333.999.0.0
手机+手机环境下视频:https://www.bilibili.com/video/BV1kh411b7QM?spm_id_from=333.999.0.0
手机+平板环境下视频:https://www.bilibili.com/video/BV1ov411M7sq?spm_id_from=333.999.0.0
三, 创建工程
在这当作你已经安装好最新版本DevEco-Studio开发工具, 点击File -> New -> New Project… 弹出Create HarmonyOS Project窗口, 这里我选择空白Java模板创建, 上一个视频播放实例是用JS写的界面,这个游戏界面就用Java来写,还是JS写界面快,调试也快些.
四, 主界面开发
在展示源代码之前,先介绍一下使用到了JAVA哪些组件:
DirectionalLayout, TableLayout, DependentLayout, Button, Image, Text, ListContainer, CommonDialog,通过查看Java UI参考文档,就可以做出你喜欢的应用了。
先介绍公共类Java代码,有了这些公共类,以后做类似功能的应用,可以直接复制公共类文件可以使用:
LogUtil 日志打印类:
SelectDeviceDialog设备选择对话框:
DevicesListAdapter设备列表适配器:
MainAbilitySlice主界面功能讲解 :
主界面主要功能就是用表格布局生成3x3, 4x4, 5x5, 6x6, 7x7, 8x8, 9x9 七个按钮,点击后跳转游戏界面,初始化相应的数字按钮,用到了Slice之间跳转传参数, 源码都有详细注释,有兴趣小伙伴可以到gitee查看源码。
PlayAbilitySlice游戏界面功能讲解:
游戏界面主要功能也是用表格布局生成相应主界面传过来的参数按钮,数字显示顺序随机, 分布式协同拉起GameServiceAbility游戏服务,并且在点击每个数字按钮时,通过订阅Event,把当前点到哪个数字,相关变量都接收到,然后更新相应的数据, 源码都有详细注释,有兴趣小伙伴可以到gitee查看源码。
GameServiceAbility游戏服务讲解:
游戏服务主要功能是如果请求是Ability的,接收到参数后,再流转到其它界面传参;如果是其它请求,接收到参数后,通过公共事件发布出去,让订阅了此事件的Ability更新数据,源码都有详细注释,有兴趣小伙伴可以到gitee查看源码。
讲解到此了,不要忘记了config.json文件的权限配置哦,在module下添加
同时,在游戏界面入口也是要提供动态授权:
五, 总结
有兴趣的小伙伴可以下载源码查看, 项目代码基本都有注释了,游戏规则很简单,就是在界面按顺序点击数字,时间越短,说明注意力越集中。 源码同步到gitee码云。
源码在这: https://gitee.com/army16/qin-hong-jun-board
大佬这水平不卖课真是可惜了。
来膜拜一波
怕到时候有人说,这普通话也太普通了吧,表达不清晰的,还是有空写写帖子,分享一下开发经验。
膜拜完,跟着帖子撸一遍代码啊,这个游戏还是满有意思的,大人小孩都可以玩,也可以训练一下专注力.
虽然看不太懂,但感觉很厉害。hhh~
是说看不懂代码吗?那就开始学习鸿蒙应用开发吧,如果是游戏规则不明白,可以简单说一下,就是随机生成指定NxN数字,然后从1开始点,直点到N,用时间越短,说明你的专注力越高。
大佬牛啊,有些看不懂诶0.0
就是可以在两台手机上找出1-N个数字,按顺序找, 两台手机的数字是一样的,左边找出了,右边可以接找下一个数字.