本文转自木棉花小蓝,原文地址https://ost.51cto.com/posts/12863
Hello,小伙伴们好~~。本期我将向大家分享一个鸿蒙项目——数独Sudoku。
效果图
介绍
上图是笔者独立开发的一款HarmonyOS小游戏项目(目前可供运行在手机端),也算是笔者在鸿蒙IDE上的处女作。这个项目还原了经典的益智类推理游戏——六阶数独,玩家通过点击游戏界面中的网格与按钮来实现数字的填入,当输入网格内的所有数字满足数独的胜利规则时,玩家便能成功通关。游戏内设置了四种不同的难度,分别是入门,初级,中级和高级,玩家成功通过初级,中级,或高级的关卡时,系统会分类记录玩家的最快闯关时间,而这些记录可在主菜单的“游戏记录”栏目中点开查看。另外,此游戏应用的主菜单附带了游戏规则与作者团队的信息,可供玩家们参考。
关于我
事实上,我是今年一月份加入这个51CTO社区的,关注木棉花技术团队的小伙伴应该知道,今年的木棉花HOS多了一位技术团队作者——就是小蓝自己~~。社区里有的人称呼我为老师,但我更喜欢别人称呼我为同学,一方面,我是深圳大学的一名本科生,现在正在学校读大一,另一方面,我与大家一样,都是出自一份纯粹的热爱而加入到鸿蒙的学习与开发中,在当今全球化4.0的时代,我们既是热衷于知识充电的学习者,也是鸿蒙生态的共建者,更是鸿蒙成长的见证者。
自加入社区以来,我便一直在鸿蒙操作系统的北向领域探索与学习,虽然前进的脚步很慢,但我在这个过程中没有停止。在今年的四月份,我突然决定进行一次鸿蒙项目的实战开发,毕竟,纸上谈兵式的学习是走不远的,anyway,凭借自己的想法与逻辑打造一个项目,才可能让碎片化的知识构建成一个稳固的体系。另一方面,我的前辈们都各自完成了属于他们的鸿蒙项目,我想与他们一样,有自己的代表作。正是当初那个有挑战性的决定,我才有机会在今天将一个完整的项目分享在51CTO中。
当然,项目开发的过程不存在什么捷径。对于一个鸿蒙北向的开发者来说,实现一个项目是一个从无到有的过程,我们所写的任何一行代码都直接或间接地检验着我们的逻辑与对项目的理解,这些我会在之后的文章展开讨论。
关于这个项目的开发,我十分感谢我的学长沈泳鑫对我的帮助,作为木棉花技术团队的前辈,他给了我许多有用的建议,并为我指明了开发的方向。
如果读者们想要了解关于木棉花团队的信息,可以访问我们的项目的地址:https://gitee.com/hiharmonica/awesome-harmony-os-kapok
(下图是木棉花团队部分成员的合照)
项目思路
以下是这个项目的实现要素,它们共同搭建了游戏的业务逻辑
--通过页面路由搭建页面框架
--通过Java组件与布局实现UI界面
--通过监听器实现游戏交互逻辑
--通过Java代码创建必要的函数
--通过二维数组存储题目与答案
--通过调用轻量级偏好数据库存储通关时间
由于这个项目的规模相较普通的Demo比较大,为了避免文章冗长,我会对这个项目做一个系列篇的文章,在未来的时间里一期一期地持续更新,以循序渐进的方式与读者们分享开发步骤与心得体会。但因为近期笔者学业繁忙,本期内容的话就暂不分享具体的开发流程或相关代码啦。届时,我也会将这款鸿蒙游戏项目的源代码在Gitee平台上开源,并分享具体网址,有需要的小伙伴可以下载学习;如果有开发者对项目有更好的建议或希望增加什么功能,到时也可以在Gitee平台上为这个游戏项目贡献一些Pull Request。
结语
更多精彩内容会在之后的系列篇分享哦~~ 关注木棉花,下期精彩不迷路!
(免责声明:此游戏项目中的用户界面内的部分图片来源于网络,且此游戏项目为非营利性项目,仅供学习使用,它将不会进行任何商用或上架至手机应用市场;项目在Gitee平台上开源时,项目作者会及时将来源于网络的图片进行删除。)