#打卡不停更#在九联Unionpi Tiger上开发一个好玩的应用-抽奖游戏 原创 精华
概述
本实验使用Unionpi Tiger开发套件并烧录OpenHarmony-3.1-Release,Windows 安装DevEco Studio 3.0.0.900
实现一个滚动抽奖页面小游戏,Unionpi Tiger开发板实际演示效果如下
点击开始进行滚动,点击停止依次停止三个滚动框
1 新建工程
打开DevEco Studio 3.0.0.900新建一个Empty Abiliity 工程,如下图
工程配置参考如下
整个工程目录结果预览(部分目录手动添加见下文说明)
2 新建一个滚动图片组件
因为三个滚动图片是可以复用的,所以我们直接写成组件的方式,实现方法如下:
2.1 新建文件夹util和img
在entry/src/main/ets/MainAbility下新建util文件夹和img文件夹,并在img目录下添加图片文件slot1~slot6的图片资源(可以自行找想要的图片,建议使用正方形的PNG,案例中大小为200*200)
新建文件方式如下截图在MainAbility下右键选择New->Directory输入文件夹名字(util或img)后按Enter键新建
2.2 在util目录下新建slot.ets
在entry/src/main/ets/MainAbility/util目录下右键选择New->eTS File输入slot后按Enter键新建
2.3 slot.ets滚动组件的实现代码
使用ImageAnimator帧动画组件来实现逐帧播放图片的能力,可以配置需要播放的图片列表,每张图片可以配置时长。详细介绍参考
slot.ets代码如下,代码见注释说明
如果想要先预览下效果可以按以下修改slot.ets,这样子就能进行预览了。
预览效果如下:
3 整个页面的实现
3.1 slot.ets 的引用
引用方式如下通过import直接导入
3.2 完整的页面代码
主要包含标题、背景图片、滚动图片组件、及两个按键,具体实现代码如下。
横屏预览效果如下
竖屏预览效果如下
4 签名打包HAP并运行
在OTG连接Unionpi Tiger开发板后
使用DevEco Studio 3.0.0.900 的自动签名即可。然后点击绿色运行按钮即可下载到开发板,操作步骤见动图
以上本篇分享,感谢阅读。
每次停止只暂停一个图片,这样给游玩者的操作空间更大了
666,tql
不错不错,有点意思
学习下ImageAnimator的用法
有意思的小游戏