OpenHarmony 分布式井字过三关小游

jacksky
发布于 2022-5-13 16:41
浏览
0收藏

一、简介

1.样例效果

本Demo基于OpenHarmony3.1 Beta,使用eTS语言编写的应用。该样例展示了设备认证,分布式流转,分布式数据管理的能力,新设备通过设备认证后,可以通过分布式流转功能拉起远程设备,通过分布式数据管理能力同步两台设备之间的数据。

新设备需要设备认证(hi3516DV300)

OpenHarmony 分布式井字过三关小游-鸿蒙开发者社区

已认证设备不需要二次认证(hi3516DV300)

OpenHarmony 分布式井字过三关小游-鸿蒙开发者社区

rk3568上面实现的效果

OpenHarmony 分布式井字过三关小游-鸿蒙开发者社区

 

 

2.涉及OpenHarmony技术特性

  • eTS UI
  • 分布式调度
  • 分布式数据管理

3.支持OpenHarmony版本

OpenHarmony 3.0 LTS(rk3568无该版本)、OpenHarmony 3.1 Beta

4.支持开发板

  • 润和HiSpark Taurus AI Camera(Hi3516d)开发板套件(OpenHarmony 3.0 LTS、OpenHarmony 3.1 Beta)
  • 润和大禹系列HH-SCDAYU200开发板套件(OpenHarmony 3.1 Beta)

二、 快速上手

1.标准设备环境准备

以润和HiSpark Taurus AI Camera(Hi3516d)开发板套件为例

润和大禹系列HH-SCDAYU200开发套件:

2.应用编译环境准备

3.项目下载和导入

1)git下载

git clone https://gitee.com/openharmony-sig/knowledge_demo_temp.git
 

2)项目导入

打开DevEco Studio,点击File->Open->下载路径/FA/Entertainment/TicTacToeGame

4.安装应用

  • 配置应用签名信息

  • 安装应用

    打开OpenHarmony SDK路径 \toolchains 文件夹下,执行如下hdc_std命令,其中path为hap包所在绝对路径。

    hdc_std install -r path\entry-debug-standard-ark-signed.hap
     

PS分布式流转流转时,需要多个开发板,连接同一个wifi或使用网线连接

三、关键代码解读

1.目录结构

.
├── entry\src\main\ets
│   ├── MainAbility  
│   	├──pages
│   		├──Chess.ets //棋局管理类
│   		├──Fight.ets //对局界面
│   		├──GameMain.ets //游戏主界面
│   		├──RemoteDataManager.ets //分布式数据管理类
│   		├──RemoteDeviceModel.ets //设备认证管理类
│   	├──app.ets //ets应用程序主入口
 

2.日志查看方法

hdc_std shell
hilog | grep TicTacToeGame
 

3.关键代码

  • UI界面,设备流转:GameMain.ets
  • 设备认证管理: RemoteDeviceModel.ets
  • 分布式数据管理: RemoteDeviceModel.ets

OpenHarmony 场景的样例包1.zip 156.71M 46次下载
已于2022-5-13 16:41:47修改
1
收藏
回复
举报
回复
    相关推荐