# drawandguess **Repository Path**: cxshu/drawandguess ## Basic Information - **Project Name**: drawandguess - **Description**: 用HarmonyOS实现分布式小游戏——你画我猜 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2021-10-20 - **Last Updated**: 2022-03-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 效果图: ![image](screenshot/phone/animator001.gif) # 1、代码结构 constant:Common里定义了所有的全局常量 data:Question存放题目的标题、描述、提示 point:MyPoint存放坐标的信息,DrawPoint进行绘制坐标 slice:MainAbilitySlice主界面选择画还是猜,DrawAbilitySlice界面进行画图,GuessAbilitySlice界面猜题 util: DeviceUtils获取远程设备,DialogUtils显示弹窗,KvStoreUtils获取分布式数据库,ZSONUtils对json文件进行处理 题目存储在resources/rawfile/question.json文件里,通过ZSONUtils读取然后转换为List ```[ { "title": "抱头鼠窜", "describe": "成语", "tip1": "贬义", "tip2": "和动物有关" }, ... ] ``` # 2、权限 ```"reqPermissions": [ { "name": "ohos.permission.GET_DISTRIBUTED_DEVICE_INFO" }, { "name": "ohos.permission.DISTRIBUTED_DATASYNC" } ] ``` ohos.permission.DISTRIBUTED_DATASYNC需要动态申请 ``` private String[] permissions = new String[] { "ohos.permission.DISTRIBUTED_DATASYNC" }; requestPermissionsFromUser(permissions, 0); ```