自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhongcongxu01的专栏

目标、计划、执行。

  • 博客(109)
  • 资源 (6)
  • 收藏
  • 关注

原创 鸿蒙应用示例:DevEco Testing 工具的常用功能及使用场景

开发者需要将 .hap 测试包提供给测试人员,并指导他们通过 DevEco Testing 工具进行安装。通过 DevEco Testing 工具,开发者可以在测试过程中更加便捷地安装应用、获取设备信息以及启动其他应用。使用场景:在测试过程中,当发现应用出现问题时,测试人员可以通过 DevEco Testing 工具获取设备信息,并将其发送给开发人员以协助排查问题。使用场景:当需要在鸿蒙应用中调用另一个应用的功能时,可以利用 DevEco Testing 工具获取目标应用的相关信息,并通过代码启动该应用。

2024-10-06 12:34:11 464

原创 鸿蒙应用示例:DevEco Studio实用技巧

例如,上传图片到 /storage/media/100/local/files/Docs/Download 目录,并可通过设备的文件管理器访问这些文件。在创建新的页面时,通过 File > New > Page > Empty Page 的方式可以快速生成页面,并且在 src/main/resources/base/profile/main_pages.json 文件中自动生成页面白名单条目。通过连接设备并使用开发工具中的 Log 功能旁边的拍照或视频录制按钮,可以直接将截图或录制的视频保存到本地计算机。

2024-10-06 04:33:59 1098

原创 鸿蒙NEXT开发案例:字数统计

此组件不仅能够统计用户输入文本中的汉字、中文标点、数字、以及英文字符的数量,还具有良好的用户界面设计,使用户能够直观地了解输入文本的各种统计数据。2. 文本解析:当检测到输入文本发生变化时,组件会遍历文本中的每一个字符,根据正则表达式判断字符类型,并分别统计汉字、中文标点、数字、英文字符的数量。1. 状态管理:使用@State装饰器来管理组件的状态,如输入文本、各种字符的数量统计等。• 实时统计:当用户输入或修改文本时,组件会实时更新并显示文本中汉字、中文标点、数字、英文字符等的具体数量。

2024-11-22 17:21:55 259

原创 鸿蒙NEXT开发案例:数字转中文大小写

• 转换逻辑:利用 @nutpi/chinese-number-format 和 @nutpi/chinese-finance-number 库提供的方法完成数字到中文的各种转换。• 三方库:chinese-number-format(数字转中文)、chinese-finance-number(将数字转换成财务用的中文大写数字)• 输入监听:通过 @Watch 装饰器监听输入框的变化,一旦输入发生变化,即调用 inputChanged 方法更新转换结果。• API版本:API 12。• 框架:ArkUI。

2024-11-22 12:17:56 168

原创 鸿蒙NEXT开发案例:血型遗传计算

这个案例不仅展示了鸿蒙NEXT框架下组件化开发的基本流程,同时也体现了通过合理的状态管理和逻辑处理,可以轻松实现复杂的业务需求。血型遗传计算器是一个帮助用户根据父母的血型预测子女可能的血型的应用。通过选择父母的血型,应用程序能够快速计算出孩子可能拥有的血型以及不可能拥有的血型。为了控制组件的外观和行为,我们定义了一系列的状态变量,如主题颜色、文本颜色、边框颜色等。为了实现用户选择父母血型后自动计算子代血型的功能,我们使用了@Watch装饰器监听选择的变化,并在变化时调用计算方法更新结果显示。

2024-11-21 19:46:25 301

原创 鸿蒙NEXT开发案例:简体繁体转换器

对于需要频繁处理两岸三地文档的用户来说,这样的工具无疑是提高工作效率的好帮手。本案例将展示如何利用鸿蒙NEXT提供的组件和服务,结合第三方库@nutpi/chinese_transverter,来实现这一功能。接下来,在项目的主组件中引入所需的模块,并定义好状态变量和方法。这里的关键在于设置监听器以响应输入文本的变化,并调用转换函数来获取转换结果。在build方法中,我们构建了应用的用户界面。首先,确保你的开发环境已经安装了鸿蒙NEXT的相关工具链。然后,创建一个新的鸿蒙NEXT项目。

2024-11-21 09:47:18 274

原创 鸿蒙NEXT开发案例:随机数生成

本项目是一个简单的随机数生成器应用,用户可以通过设置随机数的范围和个数,并选择是否允许生成重复的随机数,来生成所需的随机数列表。当用户选择不允许生成重复的随机数时,程序使用一个 Set 来存储生成的随机数,利用 Set 的特性自动去重。3)更新临时数组:将 tempArray 中末尾的元素移动到随机位置,以确保下次生成的随机数仍然是唯一的。• 输入框:用户可以输入随机数的起始值、结束值和生成个数。• 结果显示区:显示生成的随机数,并提供复制功能。• 开关:用户可以选择生成的随机数是否允许重复。

2024-11-20 14:45:08 429

原创 鸿蒙NEXT开发案例:随机密码生成

本文介绍了如何使用鸿蒙NEXT框架开发一个随机密码生成器。通过简单的代码实现,我们可以快速构建出实用的功能。希望这个案例能为你的开发提供灵感和帮助。【完整代码】// 导入剪贴板服务// 导入弹窗提示服务// 使用装饰器定义一个可观察的类,用于密码选项// 选项名称// 该选项对应的字符集// 定义是否选中,默认为true// 定义是否启用,默认为true// 构造函数,初始化name和characters// 使用装饰器定义一个入口组件@Entry@Component。

2024-11-20 09:20:36 950

原创 鸿蒙NEXT开发案例:计数器

在这个过程中,我们不仅学习了如何使用鸿蒙NEXT提供的各种API,还掌握了如何结合动画、数据持久化等技术点来优化用户体验。本文将通过一个简单的计数器应用案例,介绍如何利用鸿蒙NEXT的特性开发高效、美观的应用程序。我们将涵盖计数器的基本功能实现、用户界面设计、数据持久化及动画效果的添加。用户界面的设计采用了现代简洁的风格,主要由顶部的总计数显示区、中间的计数器列表区和底部的操作按钮组成。应用的主入口组件Index负责管理计数器列表、总计数、以及UI的状态。【引言】(完整代码在最后面)

2024-11-17 05:15:45 920

原创 鸿蒙NEXT自定义组件:太极Loading

我们将创建一个名为 TaiChiLoadingProgress 的自定义组件,它将模拟太极图的旋转效果,作为加载动画展示给用户。使用鸿蒙NEXT提供的UI组件,如 Rect 和 Circle,构建太极图的黑白两部分。关键在于利用 rotate 方法实现太极图的旋转效果。本文将介绍如何在鸿蒙NEXT中创建一个自定义的“太极Loading”组件,为你的应用增添独特的视觉效果。通过 animateTo 方法设置太极图的旋转动画,可以自定义动画曲线以实现不同的动画效果。【引言】(完整代码在最后面)

2024-11-15 20:59:00 373

原创 鸿蒙NEXT应用示例:切换图片动画

【引言】在鸿蒙NEXT应用开发中,实现图片切换动画是一项常见的需求。本文将介绍如何使用鸿蒙应用框架中的组件和动画功能,实现不同类型的图片切换动画效果。【环境准备】电脑系统:windows 10开发工具:DevEco Studio NEXT Beta1 Build Version: 5.0.3.806工程版本:API 12真机:mate60 pro语言:ArkTS、ArkUI【动画说明】

2024-11-14 20:17:47 656

原创 鸿蒙NEXT开发案例:年龄计算

本案例的目标是开发一款年龄计算器应用,该应用能够根据用户输入的出生日期,计算出用户的实际年龄、虚岁、星座、生肖等信息。2. 界面构建:应用界面主要由一个标题栏和多个展示区组成,每个展示区负责显示不同的信息,例如实际年龄、虚岁、星座等。4. 用户交互:为了让用户可以方便地输入自己的出生日期,我们在界面上添加了一个日期选择器,支持公历和农历之间的切换。1. 数据模型:首先定义一个Info类,用于封装用户的基本信息,如公历和农历的年月日、星期、星座、生肖等。三方库:calendar-tool。

2024-11-14 19:48:04 792

原创 鸿蒙NEXT开发案例:光强仪

通过本案例,开发者可以学习到如何在鸿蒙系统中使用传感器服务和组件化开发方式,构建一个功能完整的光强仪应用。该应用不仅能够实时监测光强度,还能根据不同的光强度范围提供实用的建议,提升用户体验。【完整代码】// 导入传感器服务套件// 导入业务错误类// 定义一个光强度项类,用于存储不同光强度范围的信息// 光感强度范围起点// 光感强度范围终点// 类型// 场景描述// 建议活动// 构造函数,初始化对象属性// 使用装饰器定义组件,该组件是光强度计@Entry。

2024-11-13 15:23:31 603

原创 鸿蒙NEXT开发案例:指尖轮盘

指尖轮盘”是一个简单而有趣的互动游戏(类似抓阄),这个应用通过触摸屏幕的方式,让玩家参与一个激动人心的游戏,最终选出幸运的赢家。未来可以进一步扩展功能,如增加游戏模式、优化动画效果、增加音效等,提升用户体验。2. 设计入口组件(WheelGamePage),包含玩家列表、倒计时、触摸事件处理等功能。1. 创建玩家位置类(PlayerPosition),用于管理玩家属性和动画效果。3. 构建UI界面,显示标题、说明文本和玩家圆形,实现动态更新和交互效果。4. 实现倒计时和随机选择玩家的逻辑,提升游戏体验。

2024-11-11 18:38:40 176

原创 鸿蒙NEXT开发案例:抛硬币

本项目旨在实现一个简单的“抛硬币”功能,用户可以通过点击屏幕上的地鼠图标来模拟抛硬币的过程。应用会记录并显示硬币正面(地鼠面)和反面(数字100面)出现的次数。地鼠组件是应用的核心视觉元素之一,负责展示地鼠的形象。该组件通过@Component装饰器定义,并接收一个属性cellWidth,用于控制组件的大小。应用主要由两个部分组成:地鼠组件(Hamster)和主页面组件(CoinTossPage)。• 顶部有一个“抛硬币”的标题,下方是一个行布局,用于展示地鼠组件及正反两面出现的次数。

2024-11-11 03:52:39 383

原创 鸿蒙NEXT开发案例:转盘

解决方案:使用状态管理工具(如 @State 和 @Trace)来确保状态的统一管理,并在需要的地方进行状态更新,保持组件之间的解耦。难点:实现转盘的旋转动画需要对动画的持续时间、曲线和结束后的状态进行管理。解决方案:在按钮的点击事件中,使用状态变量(如 isAnimating)来控制按钮的可用性,并在动画结束后恢复按钮的状态。难点:在转盘旋转时,需要根据单元格的比例动态计算每个单元格的角度和旋转角度。解决方案:可以通过绘制简单的示意图来帮助理解扇形的构造,并在代码中添加详细注释,解释每一步的计算过程。

2024-11-10 07:41:56 514

原创 鸿蒙开发案例:水平仪

2. 角度计算与更新:根据传感器数据计算新的倾斜角度,如果新角度与旧角度的变化超过设定的阈值,则更新状态变量 pitch 和 roll,并计算出当前的综合角度 angle。atan 函数的输入是Y轴和X、Z轴的平方和的平方根,输出是弧度值,乘以 (180 / Math.PI) 转换为度数。根据当前角度计算半径,并使用 Math.atan2 计算角度的弧度。1. 倾斜角度检测:通过注册加速度传感器事件监听器,实时获取设备的前后倾斜角度(pitch)和左右倾斜角度(roll)。• 显示当前角度值的文本。

2024-11-07 17:31:28 380

原创 鸿蒙开发案例:七巧板

3. UI构建与布局管理 鸿蒙Next提供了丰富的UI组件和布局工具,使得构建复杂的用户界面变得简单。1. TangramBlock 类定义 游戏的核心在于TangramBlock类的定义,它封装了每个七巧板块的属性和行为。类中包含了宽度、高度、颜色、初始和当前偏移量、旋转角度等属性,并提供了重置数据的方法。本文介绍的拖动七巧板游戏是一个简单的益智游戏,用户可以通过拖动和旋转不同形状的七巧板块来完成拼图任务。整个游戏使用鸿蒙Next框架开发,利用其强大的UI构建能力和数据响应机制,实现了流畅的用户体验。

2024-11-07 06:50:40 803

原创 使用Python查找大文件的实用脚本

C盘满了,写了一个python脚本,2分多钟能找到比较大的文件,然后手动删除或者迁移D盘,最后发现是微信小程序开发工具缓存文件太多了,腾出来10个G念头通达了,这里备份一下脚本。运行工具:PyCharm 2024.1.3 (Community Edition)

2024-11-04 08:08:17 351

原创 鸿蒙开发案例:指南针

【1】引言(完整代码在最后面)在本文中,我们将介绍如何使用鸿蒙系统(HarmonyOS)开发一个简单的指南针应用。通过这个案例,你可以学习如何使用传感器服务、状态管理以及UI构建等基本技能。【2】环境准备电脑系统:windows 10开发工具:DevEco Studio NEXT Beta1 Build Version: 5.0.3.806工程版本:API 12真机:Mate 60 Pro语言:ArkTS、ArkUI【3】算法分析。

2024-11-04 07:35:09 410

原创 鸿蒙开发案例:直尺

本文将通过一个具体的案例——创建一个横屏显示的直尺应用,来引导读者了解鸿蒙应用开发的基本流程和技术要点。生成直尺上的刻度线是直尺应用的基础。不同的刻度线有不同的高度,这有助于用户更准确地读取长度。通过计数器,用户可以微调每毫米对应的像素值和选中区的距离,从而更精确地使用直尺。当容器的区域发生变化时,需要及时更新容器的宽度,以确保直尺的显示正确。通过手势操作,用户可以更直观地调整直尺的位置和高度,提高用户体验。动态计算容器的高度和宽度,以适应不同设备的屏幕尺寸。语言:ArkTS、ArkUI。

2024-11-03 16:02:55 233

原创 鸿蒙开发案例:分贝仪

通过麦克风采集音频数据,计算当前的分贝值,并在界面上实时显示。通过读取麦克风采集的音频数据,计算当前环境的分贝值。计算过程中会对音频样本进行归一化处理,并计算其均方根(RMS)值,最终转换成分贝值。路径:src/main/resources/base/element/string.json。在获得权限后,初始化音频记录器,设置采样率、通道数、采样格式等参数,并开始监听音频数据。每秒钟更新一次显示的分贝值,并根据当前分贝值确定其所属的噪音级别。路径:src/main/ets/pages/Index.ets。

2024-11-03 07:01:24 326

原创 鸿蒙开发案例:打地鼠

3. 游戏主组件Index:这是游戏的主要入口组件,它维护了游戏的核心状态,如动画间隔、出现的地鼠数量、地鼠的停留时间等。1. 地鼠组件的定义:通过Hamster结构体定义了地鼠的外观,包括身体、眼睛等各个部分的样式,并支持根据单元格的宽度动态调整地鼠的尺寸。4. 游戏界面构建:在Index组件的build方法中,定义了游戏的界面布局,包括显示计时器、得分板以及游戏区域内的各个单元格。综上所述,该代码提供了一个完整的打地鼠游戏框架,包括地鼠的外观设计、游戏逻辑处理、时间控制以及用户交互等多个方面的功能。

2024-10-31 15:19:11 417

原创 鸿蒙开发案例:巧算24点

巧算24点是一个经典的数学游戏,其规则简单而富有挑战性:玩家需利用给定的四个数字,通过加、减、乘、除运算,使得计算结果等于24。本文将深入分析一款基于鸿蒙系统的巧算24点游戏的实现代码,并重点介绍其中所使用的算法及其工作原理。在巧算24点游戏中,我们需要通过递归地尝试所有可能的运算组合,来寻找能够使四个数字的运算结果等于24的表达式。• 迭代方式:不断交换两个数的位置,直至其中一个数变为0,此时另一个数即为最大公约数;• 递归方式:如果b不为0,则递归调用自身,参数为b和a对b取模的结果,否则返回a。

2024-10-28 19:30:11 365

原创 鸿蒙开发案例:垃圾分类

在游戏中,当用户将垃圾物品拖拽到正确的分类区域时,动画会产生一种自然的回弹效果,使得整个过程更加生动有趣。本文将探讨一个基于HarmonyOS NEXT的垃圾分类小游戏,该游戏利用了ArkUI框架提供的动画功能以及一些简单的算法来实现交互式的学习体验。Fisher-Yates洗牌算法的核心思想是从最后一个元素开始,逐个向前交换元素的位置,直到第一个元素为止。游戏中采用的是Fisher-Yates洗牌算法,这是一种在线性时间内生成一个有限集合的随机排列的方法。2、随机算法:Fisher-Yates洗牌算法。

2024-10-25 11:06:24 446

原创 鸿蒙应用示例:仿钉钉日历新建日程

containerHeight和originalHeight则用来控制UI容器的高度,同时containerHeightChanged方法确保容器的高度不会低于设定的最小值。这两个圆点不仅作为视觉元素,还绑定了拖动手势(PanGesture),这使得用户可以通过拖动操作改变容器的高度,从而模拟日程项的增加或减少过程。内部的RelativeContainer则允许更精细的位置控制,通过绝对或相对位置来放置子元素。我们使用了两种不同的拖动手势:一种用于调整容器的高度,另一种则用于整体移动容器的位置。

2024-10-24 16:55:39 557

原创 鸿蒙开发案例:围住神经猫

2. 启发式搜索:在 selectNextMove 方法中,根据一定的启发式函数选择下一个移动位置,以确保小猫朝着离边界最近的方向移动。3. 曼哈顿距离计算:在 computeHeuristic 方法中,使用曼哈顿距离计算启发式函数的值,以评估当前单元格到边界的距离。1. 广度优先搜索(BFS):在 findNeighbors 方法中,通过遍历当前单元格的邻居来获取周围非墙壁且可以移动的单元格集合。• 当猫咪尝试移动时,寻找所有可移动的空邻居,并根据一定的策略选择下一步移动的方向。工程API版本:12。

2024-10-21 18:32:47 728 1

原创 鸿蒙开发案例:电子木鱼

描述:观察者模式是一种行为设计模式,其中一个对象(称为主题)维护一系列依赖于它的对象(称为观察者),当主题的状态发生变化时,它会通知所有观察者并自动更新。代码片段:在 onClick 回调中,使用 animateToImmediately 方法实现了文字的垂直移动和透明度变化的动画效果。在代码中,通过动画效果使文字在点击图片时产生垂直移动和透明度变化的效果。代码片段:在代码中,通过 @ObservedV2 装饰器将 Cell 类标记为观察者,使用 @Trace 装饰器跟踪属性变化。工程API版本:12。

2024-10-20 15:31:18 281

原创 鸿蒙开发案例:推箱子

游戏主体结构Sokoban定义了游戏的基本元素,包括网格单元格的状态、胜利位置、箱子的位置以及玩家的位置等,并提供了初始化游戏状态的方法。算法思路:根据玩家的滑动方向,计算新的位置坐标,然后检查新位置的合法性,包括是否超出边界、是否是墙等情况。算法思路:遍历所有箱子的位置,检查每个箱子是否在一个胜利位置上,如果所有箱子都在胜利位置上,则判定游戏胜利。实现逻辑:通过嵌套循环和数组方法,实现了对胜利条件的判断。算法思路:监听触摸事件和手势事件,识别玩家的滑动方向,然后调用相应的移动函数处理玩家和箱子的移动。

2024-10-18 16:49:56 548

原创 鸿蒙开发案例:绘制中国象棋棋盘与棋子的技术教程

ChessLine类用于表示棋盘上的线段,而MyPosition类则用来记录棋盘上每个位置是否需要特殊的标记(如“兵”、“卒”、“炮”的位置)。使用ChessBoard类来构建整个棋盘,其中包括棋盘的基本尺寸、棋子数组、棋盘线段数组等。在这个类中,我们还定义了初始化游戏的方法initGame(),它会根据规则在棋盘上放置棋子。这个类包括棋子的颜色、类型等属性,并且有一个方法getColor()来获取棋子的颜色值。这里使用了Flex和ForEach等组件来遍历棋子数组,并根据棋子的类型绘制不同的样式。

2024-10-17 12:31:02 538

原创 鸿蒙开发案例:区字棋

该算法包括两个阶段的动画:首先是棋子的移动动画,然后是一个瞬时动画用于交换棋子的位置信息。此算法实现了白方(AI)的自动走法逻辑,它通过筛选出所有可以移动的白棋,并从中选择一个最佳的走法。• 如果有两个或更多个可移动的白棋,则调用 chooseBestMove 函数来选择最佳的走法。此算法用于选择AI的最佳走法。• 在动画结束后,重置动画偏移量,并交换当前棋子与目标棋子的位置信息。• 遍历所有棋子,检查是否存在属于当前玩家并且有合法移动路径的棋子。• 遍历所有的连接关系,查找与当前棋子相关的连接。

2024-10-16 16:54:30 421

原创 鸿蒙开发案例:黑白棋

根据当前棋子的状态,调用相应颜色的展示方法(如showBlack或showWhite),并根据传入的时间参数来决定是否启用动画。2. 棋子展示与翻转:定义了ChessCell类来表示棋盘上的每个单元格,支持显示黑色或白色棋子,并且能够翻转棋子,即从黑色变为白色或反之亦然。此过程伴随有动画效果。该函数接收行号、列号和当前玩家的颜色作为参数,并返回一个数组,该数组包含所有可以在指定方向上翻转的棋子对象。1. 棋盘初始化:创建了一个8×8的棋盘,并在中心位置放置了四个棋子作为初始布局,遵循了翻转棋的标准规则。

2024-10-14 15:57:44 334

原创 鸿蒙开发案例:记忆翻牌

在游戏中,我们需要定义几个状态变量,如gameCells数组来存储所有的单元格实例,cellSize和cellSpacing来控制单元格的大小与间距,transitionDuration来设定过渡动画的持续时间,以及firstSelectedIndex和secondSelectedIndex来记录玩家点击的两个单元格的索引。首先,我们定义了一个GameCell类来表示游戏中的每一个单元格。shuffleCards方法不仅打乱了单元格的顺序,还重置了游戏的状态,如清除之前的选择记录,更新游戏开始时间等。

2024-10-13 16:09:45 902

原创 鸿蒙开发案例:通过三杯猜球学习显示动画

表演者会将一个小球放在一个杯子下面,然后将三个杯子快速地交换位置,参与者则需要猜出最终哪个杯子下面有小球。本文将介绍如何使用HarmonyOS NEXT技术,如装饰器、状态管理和动画,来实现一个基于浏览器的“三杯猜球”游戏。2. 调整动画速度:允许用户通过界面上的控制器来调整游戏过程中杯子交换的速度。5. 自动重置:如果所有预定的交换次数完成,游戏会自动重置,等待下一轮开始。1. 开始游戏:通过点击“开始游戏”按钮启动游戏,触发杯子间的随机交换。• 实现 swapBalls() 方法,用于交换杯子内的球。

2024-10-12 17:30:03 292

原创 鸿蒙开发案例:HarmonyOS NEXT语法实现2048

• 方块移动动画:暂未实现 原理应该是在UI的Text上设置.translate({ x:, y: })并添加.animation({duration: 200}),然后在逻辑里通过修改x或y来实现位移动画。继续努力学习如何实现动画效果。• 游戏逻辑:实现了2048游戏的核心逻辑,包括初始化游戏盘面、添加随机方块、处理四个方向的滑动操作等。• UI展示:构建了游戏的用户界面,显示得分、游戏盘面,并提供了重新开始按钮。• 用户交互:支持触摸屏上的手势识别,通过滑动手势控制游戏盘面上方块的移动。

2024-10-11 17:10:30 531

原创 鸿蒙开发案例:实现数字华容道游戏

在设计游戏时,一个重要的注意事项是确保游戏面板被打乱后仍可解。因此,我们在打乱游戏面板时,采用了模拟合法滑动的方式,即通过一系列合法的滑动操作来打乱面板,而不是简单地随机交换方块位置。此外,动画效果的加入让方块的移动更加流畅自然,增强了游戏的趣味性和互动性。方块在移动时会有流畅的动画效果,这使得游戏的操作体验更加自然和直观。当玩家成功将所有方块按照正确的顺序排列时,游戏会弹出一个对话框提示玩家胜利,并显示所用的时间。游戏提供了一个“重新开始”按钮,玩家可以在任何时候点击此按钮来重新开始游戏。

2024-10-09 08:38:02 711

原创 鸿蒙开发案例:一个简单的扫雷游戏应用

首先,我们需要定义游戏的状态变量,包括游戏面板数据、地雷数量、已揭示方块集合、标记为地雷的方块集合等。游戏面板由10x10的方块组成,随机放置10个地雷,并计算每个方块周围的地雷数量。在组件即将显示时初始化游戏,包括清空状态变量、生成游戏面板、放置地雷等。• 当揭示到地雷时,游戏结束;当所有非雷方块都被揭示时,游戏胜利。当所有非雷方块都被揭示时,游戏胜利。用户可以通过点击方块来揭示其内容,也可以通过长按来标记地雷。• 用户可以通过点击来揭示方块,长按来标记地雷。步骤3:生成游戏面板与放置地雷。

2024-10-08 17:29:47 448

原创 鸿蒙开发案例:实现一个带AI的井字游戏(Tic Tac Toe)

井字游戏(Tic Tac Toe)是一个经典的两人游戏,玩家轮流在3x3的网格中放置标记(通常是“X”和“O”),目的是成为第一个在水平、垂直或对角线上获得三个连续标记的玩家。aiMove方法负责AI的落子逻辑,首先检查AI是否有胜利的机会,然后检查玩家是否有胜利的机会并阻止之,如果两者都不存在,则随机选择一个空格落子。游戏状态包括游戏板(board)、当前玩家(currentPlayer)、游戏是否结束(isGameOver)以及获胜者(winner)。如果游戏结束,显示对话框询问是否重新开始。

2024-10-08 10:30:03 463

原创 鸿蒙应用示例:舒尔特方格游戏实现

通过上述代码实现了一个基本的舒尔特方格游戏,这不仅有助于训练用户的注意力集中度,还可以作为学习HarmonyOS应用开发的一个良好示例。• 点击事件处理:当点击某个数字时,检查是否为正确的顺序,如果是则更新当前索引,并检查是否完成游戏。这段代码的作用是在游戏开始时初始化数字数组,并调用 shuffleArray 方法来随机打乱数字顺序。• Flex布局:使用 Flex 布局来创建一个5×5的网格,其中每个格子是一个 Text 组件,显示数字。1. 随机生成:每次游戏开始时,自动打乱数字顺序。

2024-10-07 20:48:18 531

原创 鸿蒙应用示例:镂空效果实现教程

对于圆形镂空,我们同样先绘制一个覆盖整个Canvas的矩形,然后在一个新路径中绘制圆形并设置 globalCompositeOperation 为 'destination-out',这样就会在矩形中挖出一个圆形的镂空。在鸿蒙系统中,为了给用户带来更加生动的视觉体验,我们可以使用不同的技术手段来实现图像和文字的镂空效果。本文将通过三个具体的示例来展示如何在鸿蒙系统中实现实心矩形镂空、实心圆镂空以及文字镂空的效果。最后,在文字镂空的例子中,我们先绘制了一个背景图像,然后在图像上绘制了“鸿蒙”这两个字。

2024-10-05 19:50:54 376

HarmonyOS全局弹窗工具类封装demo源码

DevEco Studio版本:5.0.3.814 真机测试版本:Mate60 pro NEXT.0.0.36 此项目提供了一种封装基于 promptAction 接口的全局弹窗方法,旨在简化 HarmonyOS 应用开发中弹窗的创建、显示和关闭过程。通过此工具类,开发者可以方便地创建自定义的弹窗,同时避免了常见的错误,如参数类型错误和缺少必要的参数导致的应用崩溃等问题。 文章链接:https://developer.huawei.com/consumer/cn/blog/topic/03156175016189017

2024-10-01

在鸿蒙系统中实现动态环境配置切换demo源码

DevEco Studio版本:5.0.3.814 真机测试版本:Mate60 pro NEXT.0.0.36 在鸿蒙系统(HarmonyOS)的应用开发过程中,动态环境配置切换是一项重要的功能。它允许开发者根据不同的运行环境(如开发、测试、生产等)来调整应用的行为。本文将详细介绍如何利用鸿蒙系统的首选项机制来实现环境配置的动态切换,并通过一个具体的示例来展示这一过程。 文章链接:https://developer.huawei.com/consumer/cn/blog/topic/03157985440820049

2024-10-01

Android首页底部按钮Demo

首页底部按钮的Demo 主要是Fragment的几个实用技术点 一、Fragment页面状态保存方式。 二、解决重新跳转回含有若干个Fragment的Activity时,指定显示第几个Fragment。 三、实现底部首页四个按钮的Fragment避免重复创建对象方法。

2014-11-26

SQLiteSpy数据库查看器

(1)数据库查看器,小巧方便不占地方。 (2)做Android开发时,经常root权限,然后把.db文件拿出来用这个查看。

2014-10-15

屏幕录像专家V2013完美破解版

(1)免费的屏幕录像工具 (2)双击注册码即可使用

2014-10-15

nine-patch_editor1_0_0_3(9点png制作工具)

(1)这是9.png的制作工具 (2)打开9-patch.exe直接使用,如果不能使用,请双击setup.exe

2014-10-14

Android动画与定位Demo

主要内容: 1、三、二、一、GO动画效果 2、加载中等待动画效果 3、定位 4、利用handler中的删除Runnable方法,可使多次点击请求只执行最后一次。

2014-09-03

小旭天气预报源码

主要功能: 一、引导页 第一次运行软件时显示,以后如果要显示需要单击“帮助”按钮 二、主页viewPage可滑动 左边显示天气信息,右边可以直接智能搜索。 三、智能搜索 显示城市所属省份,以及根据关键字改变颜色 四、分类搜索 3级连动,页面可随意滑动。

2014-01-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除