样例简介
拳击健康游戏应用是基于OpenHarmony 3.2 Beta标准系统上开发的eTS应用,本应用运行于RK3568,游戏开始会随着音乐播放会拳击方库进行随机速度下落,样例利用NAPI组件获取“游戏手柄”(BearPi-HM_Nano开发板)获取游玩者当前挥拳的状态,并进行判断得分,在得分后也能加载显示出不同的击中动画效果
运行效果
![效果图](//www.obk20.com/file/web2/M00/66/1F/poYBAGMO0rCATxqoAAPMTXBUtu8568.png)
更多效果请点击查看视频
样例原理
本demo通过NAPI组件进行TCP通信,来获取“手柄”的状态,然后通过计算拳击方块运动时间来计算当前是否处于目标击中区域,从而来判断得分和相应完美/普通击中的动画播放。
![样例原理](//www.obk20.com/file/web2/M00/66/1F/poYBAGMO0rWAe_3VAA4tBelFtIQ301.png)
工程版本
- 系统版本/API版本:OpenHarmony SDK API 9
- IDE版本:DevEco Studio 3.0 Beta3
快速上手
准备硬件环境
准备开发环境
准备工程
工程下载
git clone https://gitee.com/openharmony-sig/knowledge_demo_entainment.git --depth=1
工程导入
- DevEco Studio导入本工程;
打开DevEco Studio,点击File->Open->下载路径/FA/Boxing
编译
- 点击File > Project Structure > Project > Signing Configs界面勾选“ Automatically generate signing ”,等待自动签名完成即可,点击“ OK ”。如下图所示:
![运行](//www.obk20.com/file/web2/M00/66/B9/pYYBAGMO0q6ADwLxAACTPJhkMiI271.png)
- 点击Build->Build Hap/APPs 编译,编译成功生成entry-debug-rich-signed.hap
![编译](//www.obk20.com/file/web2/M00/66/1F/poYBAGMO0q6AfMZ7AAAVVFawDPw009.png)
烧录/安装
- 识别到设备后点击,或使用默认快捷键Shift+F10(macOS为Control+R)运行应用。
![img](//www.obk20.com/file/web2/M00/66/1F/poYBAGMO0q6AW6hCAAAOtu_sf18617.png)
参考资料
|