今天给大家带来一个鸿蒙编程的小案例。拼图:案例地址:https://itee,com/harmonyos/samples/tree/master/media/GamePuzzle。首先,我们回顾一下使用鸿蒙阶段模型SdkVersion=9 arkTS 编程语言:arkTS(TypeScript 的超集;均需要TypeScript 编程基础)进行鸿蒙编程的关键知识点。 ArkTS主要在TS的基础上扩展了以下功能: · 1. 基本语法:ArkTS 定义了声明式UI 编写、自定义组件和动态可扩展元素的功能。与ArkUl开发框架的系统组件及其关联的。。方法、属性方法等一起构成了UI开发的主体。
·2.状态管理:ArkTS提供多维的状态管理机制。 UI 开发框架允许与UI 关联的数据在组件内使用并在不同组件级别之间传递。例如,它们可以在父组件和子组件、祖父组件和孙组件之间、在应用程序的全局范围内或跨设备传递。另外,从数据传输格式来看,可以分为只读单向传输和可修改双向传输。开发者可以灵活利用这些特性,实现数据与UI的协同。
·3.渲染控制:ArkTS提供了控制渲染的能力。条件渲染允许您根据应用程序的不同状态以相应的状态渲染UI 内容。循环渲染允许您重复从数据源检索数据并在每次迭代期间创建相应的组件。延迟数据加载涉及从数据源按需迭代数据并在每次迭代期间创建相应的组件。了解鸿蒙编程基础知识。我们来谈谈本案例中设计的AIP。 mediaencode 是一个用于处理多媒体内容的媒体查询库。提供一组API,允许开发人员在其应用程序中查询和操作多媒体资源,例如音频和。。。
·感谢mediaLibrary,一个用于处理多媒体内容的多媒体库。提供一组API,允许开发人员在其应用程序中查询和操作多媒体资源,例如音频和。。。目前维护已停止,部分功能已被@ohos Redmir 取代。 abilityAccessCtrl是一个权限控制库,用于管理应用程序权限和访问控制。提供一组API,方便开发者设置和检查应用程序权限,保证应用程序的安全性和合规性。
· 昂贵的Kinete,一个用于处理图像内容的多媒体库。提供一组API,允许开发人员在其应用程序中加载、显示和操作图像资源。现在让我们看一下代码。当页面第一次出现时你做了什么?首先你调用了aboutTo函数,当aboutTo函数组件即将显示时,它调用了接口。具体时间是在为自定义组件创建新组件之后,但在运行其build() 函数之前。在本例中,aboutTo 函数:四件事:
·1.通过@ohos media API监控的设备是佛恒;2.通过capabilityAccessCtrl获取相应的权限这里主要获取媒体读写查询的权限。 ·3.通过自定义的imageModel模型获取图库中的照片。 ·4. 获取正在剪切的图像的信息。默认情况下,图库中的第一张图像将被剪切。剪切后的图像将用于后续的拼图游戏。这里我们使用@ohos并在aboutTo笼子之后使用build函数。构建函数在UI 顶部声明游戏时间以及根据屏幕方向和区域声明的原始参考图像。切后下一场比赛。
接下来,我们有“开始”和“重新启动”按钮。单击“开始”按钮将执行“开始”功能。在此期间,将进行初始化调用并创建计时器以节省时间。音频将简单地重置时间并清除数据。至于之前的编辑器,游戏的原始参考图像和剪纸是如何定义的?所有这些都是通过@Builder 装饰器定义的。我和.在一起?
·2、点击ImageShow中的Image UI组件会弹出选择参考图片的对话框,点击mar中的Image UI组件会显示拼图逻辑。由于时间关系,我将省略进一步的解释。有兴趣的同学可以查看代码,研究一下,保存一下。谢谢。
标题:拼图趣味游戏,拼图游戏益智游戏
链接:https://www.313yx.com//news/xydt/147052.html
版权:文章转载自网络,如有侵权,请联系删除!