【木棉花】#打卡不停更#HarmonyOS小游戏项目——数独Sudoku(7) 原创 精华
前言
上期内容中,我们成功实现游戏处于关卡选择页面时进入不同关卡的页面跳转逻辑。在本期的内容中,我们会为此游戏添加计时功能,同时接入数据库保存通关记录。完成这些后,数独游戏项目便也竣工了。
正文
创建退出按钮与秒表
首先,我们需要在项目内导入图片:打开:entry\src\main\resources\base\media,将如
下图片放置在media目录下(可以以复制粘贴的方式放置):
放置完成后,我们打开GameAbilitySlice,并在onstart()函数的合适位置放置如下代码:
这里我们是先创建Dialog对象,再创建Image对象的,原因是:只有Dialog对象先生成,Image的点击监听器内才能调用已创建的Dialog对象的方法
此时我们打开模拟机并随机进入一个关卡,可以看到,页面的左上角多了一个可点击图标:
图标被点击后,系统会弹出一个提示弹窗:
计时器
成功加入退出的功能后,接下来要做的就是在游戏界面加入一个计时器。
首先,我们在合适的位置编写一个run()函数:
加入计时器的功能:
数据库
首先实现页面设计。
在graphic目录下,创建一个背景元素文件,并命名为background_ability_record.xml,之后加入如下代码:
在layout目录下,创建一个xml文件,并命名为background_ability.xml,之后加入如下代码:
打开RecordAbilitySlice,制作基本的AbilitySlice框架:
然后,在合适的位置定义一个数据库:
接着,设计UI界面:
最后打开MainAbilitySlice,实现“游戏记录”按钮的页面导航的逻辑:
打开模拟器,在主界面点击“游戏记录”,可查看UI效果:
打开GameAbilitySlice,先定义一些对象:
之后,创建一个轻量级数据库:
制作一个返回布尔值的比较函数compare():
找到button_pr,完成记录时间的逻辑:
找到对话框,加入指令:
完成上述操作后,打开模拟器试玩游戏:
结语
恭喜你,你已经成功在IDE制作了一个小游戏项目。
完结撒花,感谢楼主一路的讲解。