当前仓库属于关闭状态,部分功能使用受限,详情请查阅 仓库状态说明
13 Star 79 Fork 139

OpenHarmony-SIG/knowledge_demo_temp
关闭

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

OpenHarmony 分布式井字过三关小游戏

一、简介

1.样例效果

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

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

 deviceAuthentication

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

 startGame

rk3568上面实现的效果

 1

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//安装的hap包需为xxx-signed.hap,即安装携带签名信息的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

四、参考链接

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/openharmony-sig/knowledge_demo_temp.git
git@gitee.com:openharmony-sig/knowledge_demo_temp.git
openharmony-sig
knowledge_demo_temp
knowledge_demo_temp
master

搜索帮助