10 2024 档案
摘要:【引言】 巧算24点是一个经典的数学游戏,其规则简单而富有挑战性:玩家需利用给定的四个数字,通过加、减、乘、除运算,使得计算结果等于24。本文将深入分析一款基于鸿蒙系统的巧算24点游戏的实现代码,并重点介绍其中所使用的算法及其工作原理。 【开发环境】 开发工具:DevEco Studio NEXT
阅读全文
摘要:【引言】 随着人们对环保意识的提升,正确分类垃圾成为了一个重要的社会议题。本文将探讨一个基于HarmonyOS NEXT的垃圾分类小游戏,该游戏利用了ArkUI框架提供的动画功能以及一些简单的算法来实现交互式的学习体验。 【开发环境】 开发工具:DevEco Studio NEXT Beta1 Bu
阅读全文
摘要:【开发环境】 开发工具:DevEco Studio NEXT Beta1 Build Version: 5.0.3.814 工程API版本:12 【组件初始化】 Page02结构体定义了几个状态变量:offsetX, offsetY, positionX, positionY,这些变量用于跟踪用户操
阅读全文
摘要:一个基于网格的游戏环境,其中包含了一个名为“猫咪”的角色。游戏中使用了一个9x9的网格,每个单元格可以是空闲的(值为0)或者被设置为墙壁(值为1)。游戏的目标是让“猫咪”在一个充满墙壁的迷宫中移动,避免被墙壁围困。 【主要功能】 • 初始化棋盘并设置每个单元格的邻居关系。 • 开始游戏时随机放置墙壁
阅读全文
摘要:电子木鱼是一种虚拟的木鱼软件,可以在手机或平板电脑上敲击,用于平心静气和积攒电子功德。许多网友使用电子木鱼来缓解情绪,甚至用来超度自己的老板,显示了他们对老板的不满情绪。电子木鱼的下载量因此大幅上升,成为社交网络上流行的一个梗。 【开发环境】 开发工具:DevEco Studio NEXT Beta
阅读全文
摘要:推箱子游戏(Sokoban)的实现。游戏由多个单元格组成,每个单元格可以是透明的、墙或可移动的区域。游戏使用Cell类定义单元格的状态,如类型(透明、墙、可移动区域)、圆角大小及坐标偏移。而MyPosition类则用于表示位置信息,并提供设置位置的方法。 游戏主体结构Sokoban定义了游戏的基本元
阅读全文
摘要:本文将介绍如何使用鸿蒙提供的UI组件来绘制一个中国象棋棋盘并放置棋子。通过本教程,您将学会基本的UI构建技巧,以及如何在鸿蒙环境中创建一个简单的象棋游戏界面。 一、定义棋盘线条与棋子位置 首先,我们需要定义几个基础类来帮助我们构造棋盘。ChessLine类用于表示棋盘上的线段,而MyPosition
阅读全文
摘要:因棋盘酷似简体中文的“区”字,故称“区字棋”;也因为每人只有两枚棋子,所以也叫“二子棋”或“两子棋”,还有说法叫憋死牛、跳井棋等。交战一方只要将另一方困住就算取胜。该游戏玩法简单,一般用于儿童启蒙教育用。 【算法分析】 1. 动画执行 动画执行算法通过设置动画参数来模拟棋子从当前位置平滑移动到目标位
阅读全文
摘要:黑白棋,又叫翻转棋(Reversi)、奥赛罗棋(Othello)、苹果棋或正反棋(Anti reversi)。黑白棋在西方和日本很流行。游戏通过相互翻转对方的棋子,最后以棋盘上谁的棋子多来判断胜负。它的游戏规则简单,因此上手很容易,但是它的变化又非常复杂。有一种说法是:只需要几分钟学会它,却需要一生
阅读全文
摘要:【游戏简介】 记忆翻牌游戏是一种经典的益智游戏,玩家需要翻开隐藏的卡片,找出所有成对的图案。每翻开一对卡片,如果图案相同,则这对卡片会永久显示出来,否则会在一段时间后自动翻回背面。游戏的目标是在尽可能短的时间内找到所有匹配的对子。 【支持API 12】 经过测试,确认本应用支持API 12及以上版本
阅读全文
摘要:【引言】 “三杯猜球”是一个经典的益智游戏,通常由一名表演者和多名参与者共同完成。表演者会将一个小球放在一个杯子下面,然后将三个杯子快速地交换位置,参与者则需要猜出最终哪个杯子下面有小球。本文将介绍如何使用HarmonyOS NEXT技术,如装饰器、状态管理和动画,来实现一个“三杯猜球”游戏。 【实
阅读全文
摘要:【实现的功能】 • 游戏逻辑:实现了2048游戏的核心逻辑,包括初始化游戏盘面、添加随机方块、处理四个方向的滑动操作等。 • UI展示:构建了游戏的用户界面,显示得分、游戏盘面,并提供了重新开始按钮。 • 用户交互:支持触摸屏上的手势识别,通过滑动手势控制游戏盘面上方块的移动。 【待实现功能】 •
阅读全文
摘要:数字华容道游戏是一种经典的益智游戏,由8个编号为1至8的方块和一个空白格组成。玩家通过滑动方块将其按照正确的顺序排列。 【支持的功能】 1. 点击操作游戏支持通过点击数字方块来移动它们。当玩家点击一个可移动的方块时,该方块会自动滑向相邻的空白格。2. 滑动操作除了点击操作之外,游戏还支持滑动手势来移
阅读全文
摘要:我们的扫雷游戏将具备以下功能: • 动态生成10x10的游戏面板。• 放置10个随机地雷。• 计算并显示每个方块周围的地雷数量。• 用户可以通过点击来揭示方块,长按来标记地雷。• 当揭示到地雷时,游戏结束;当所有非雷方块都被揭示时,游戏胜利。 完整代码 import { promptAction }
阅读全文
摘要:井字游戏(Tic Tac Toe)是一个经典的两人游戏,玩家轮流在3x3的网格中放置标记(通常是“X”和“O”),目的是成为第一个在水平、垂直或对角线上获得三个连续标记的玩家。本文将介绍如何使用ArkUI框架实现一个带简单AI的井字游戏。 实现细节 1. 游戏状态 游戏状态包括游戏板(board)、
阅读全文
摘要:实现目标 1. 随机生成:每次游戏开始时,自动打乱数字顺序。2. 计时功能:记录玩家完成游戏所需的时间。3. 交互反馈:点击数字时提供交互反馈,包括正确与否的提示。4. 重新开始:游戏完成后可重新开始。 完整示例 import { promptAction } from '@kit.ArkUI';
阅读全文
摘要:DevEco Studio 是鸿蒙生态中的集成开发环境(IDE),而 DevEco Testing 工具则是专门用于测试鸿蒙应用的强大工具。本文将详细介绍 DevEco Testing 中几个常用的测试功能及其使用场景,并给出相应的代码示例。 【1】安装应用 使用场景:在鸿蒙系统中,测试包不能像安卓
阅读全文
摘要:在鸿蒙系统(HarmonyOS)的开发过程中,掌握一些DevEco Studio的实用技巧可以帮助开发者提高效率,简化流程,并改善用户体验。本文将分享几个在鸿蒙应用开发中的实用技巧,涵盖从代码调试到资源管理等方面。 【1】使用非换行空格美化JSON输出 在调试过程中,清晰地查看JSON对象的内容是非
阅读全文
摘要:在鸿蒙系统中,为了给用户带来更加生动的视觉体验,我们可以使用不同的技术手段来实现图像和文字的镂空效果。本文将通过三个具体的示例来展示如何在鸿蒙系统中实现实心矩形镂空、实心圆镂空以及文字镂空的效果。 示例代码 // 定义一个名为Index的应用入口组件 @Entry @Component struct
阅读全文
摘要:在设计应用界面时,我们常常需要对某些重要的文本进行高亮显示,以引起用户的注意。同时,在一些场景中,我们需要确保长文本能够自动换行,以适应不同的屏幕尺寸和布局需求。本文将通过两个示例,分别展示如何在HarmonyOS应用中实现这些功能。 【示例一】文本高亮显示 @Entry @Component st
阅读全文
摘要:在开发基于HarmonyOS的应用程序时,我们可能会遇到需要对文本进行缩进的需求。本文将通过两个具体的例子来展示如何使用ArkTS UI框架实现这种效果。 方案一:利用获取空格宽度实现缩进 此方案通过测量单个空格的宽度来确定文本前需要添加多少个空格以达到所需的缩进效果。以下是具体的实现代码: @En
阅读全文
摘要:import { systemDateTime } from '@kit.BasicServicesKit'; @Entry @Component struct Index { @State formattedTimeNow: string = ""; @State formattedTimeAgo
阅读全文
摘要:示例代码 @Entry @Component struct Page11 { @State message: string = 'Hello World'; build() { Column() { Row(){ Text("呵呵").flexGrow(1).backgroundColor(Colo
阅读全文
摘要:引言 在特殊情况下,如国难日或其他重要事件期间,应用程序可能需要将界面转换为灰度显示以示尊重或表达特定的情感。 比如android环境下的代码为 Paint paint = new Paint(); ColorMatrix cm = new ColorMatrix(); cm.setSaturati
阅读全文
摘要:/** * 根据比例混合两个十六进制颜色值。 * @param colorA 第一个颜色的十六进制值,例如红色 '#ff0000'。 * @param colorB 第二个颜色的十六进制值,例如黑色 '#000000'。 * @param ratio 混合比例,0 表示仅返回 colorA,1 表示
阅读全文
摘要: 【demo源码】:https://gitcode.com/zhongcongxu01/harmony_demo/overview 这个示例应用展示了如何集成以下功能: 获取设备的AAID(应用唯一标识符)。 启动短信应用并预填联系人信息。 启动浏览器并加载指定网页。 启动应用市场中的应用详情页面
阅读全文
摘要:HarmonyOS提供了ArkTS(Ark TypeScript)作为JavaScript的一个超集,允许开发者编写更加类型安全的代码。本篇技术文章将重点对比Java与ArkTS中的方法重载以及数值类型的使用差异,并介绍如何处理超大数字数据,保持精度。 【1】方法重载 在Java中,方法重载是指同一
阅读全文
摘要:随着HarmonyOS的发展,API版本的更新带来了许多新的特性和限制。在API 11及以后的版本中,直接赋值对象的语法不再被支持,这要求开发者们采用新的方式来处理对象的创建和属性的访问。同时,HarmonyOS支持ETS(Enhanced TypeScript)文件,这是一种扩展了TypeScri
阅读全文
摘要:在现代移动应用开发中,特别是在触控设备上,用户可能会由于误操作或习惯性的快速重复点击,导致同一功能被多次触发。这种情况不仅影响用户体验,还可能导致应用程序逻辑错误或资源浪费。针对此类问题,前端开发人员通常采用防抖(debounce)技术来限制函数的执行频率,确保在一段时间内函数仅被执行一次。在Har
阅读全文
摘要: 在JavaScript中,Map对象允许存储任何类型的键和值,提供了键值对的存储功能。在HarmonyOS中,Map的使用基本遵循JavaScript的标准,尤其是要注意set赋值只能用get获取,而索引赋值只能用索引获取。且它们可以同时赋值但遍历的方式又不同。 【Map 对象的赋值与获取】 使
阅读全文
摘要:【使用效果】 首先去下载字体:https://www.iconfont.cn/fonts/detail?spm=a313x.fonts_index.i1.d9df05512.4e963a81vR5lpw&cnid=adI1E7HF7yme 【字体注册与使用】 在HarmonyOS中,可以通过
阅读全文
摘要:在HarmonyOS应用开发中,键盘管理是一个关键环节,直接影响着用户体验。本文将探讨HarmonyOS键盘管理的几个重要方面,包括如何避免软键盘遮挡输入框、键盘显示与隐藏的监听机制,以及如何手动控制键盘的显示与隐藏。 一、避免软键盘遮挡输入框 在默认情况下,当用户在输入框中输入文本时,软键盘可能会
阅读全文
摘要: 在开发HarmonyOS应用的过程中,从初始测试到最终上架,每一步都需要精心规划与实施。本文将按照实际开发流程,详细介绍从生成签名证书文件到完成小规模真机内测直至最终应用上架的各个步骤。 官方交互式资料体验中心:AppGallery Connect交互式资料体验中心 一、生成签名证书文件 在开发
阅读全文
摘要:在构建HarmonyOS应用时,状态管理是一项至关重要的任务。良好的状态管理不仅能让应用更加健壮,还能极大地提升用户体验。本文将探讨三种不同层次的状态管理策略,并分析它们对UI刷新机制的影响。 第一段代码:基础状态管理 export class ChildBean { name: string =
阅读全文
摘要: 在构建复杂的应用时,组件间的通信是一个常见的需求。HarmonyOS 提供了多种机制来实现这种通信,包括emitter、eventHub以及基于@Provide、@Consume、@Watch的响应式数据流。 参考官方文档:【状态管理最佳实践】https://developer.huawei.c
阅读全文
摘要: 源码下载:https://download.csdn.net/download/zhongcongxu01/89826872 在鸿蒙系统(HarmonyOS)的应用开发过程中,动态环境配置切换是一项重要的功能。它允许开发者根据不同的运行环境(如开发、测试、生产等)来调整应用的行为。本文将详细介绍
阅读全文
摘要: 源码下载:https://download.csdn.net/download/zhongcongxu01/89826921 随着 HarmonyOS 的不断发展和完善,开发者们在构建应用时有了更多选择和灵活性。其中,promptAction 是一个非常有用的 API,允许开发者创建全局的弹窗,
阅读全文
摘要:随着HarmonyOS(鸿蒙操作系统)的不断发展,开发者们面临着越来越多的应用场景和技术难题。本文将探讨如何利用HarmonyOS提供的特性,特别是API 11中的attributeModifier,以及一些技巧来克服样式抽离和组件状态管理方面的挑战。 一、样式抽离与跨页面复用 在HarmonyOS
阅读全文
摘要:在鸿蒙系统的应用开发过程中,我们经常需要处理图像显示和交互功能。本文将介绍两个重要的特性:如何解决 Image 组件的拖拽问题以及如何消除 ForEach 更新时的闪烁现象。 API 10 开始的 Image 拖拽问题 问题描述 在 API 10 及更高版本中,Image 组件默认具有拖拽效果,这可
阅读全文
摘要: 在鸿蒙系统(HarmonyOS)的应用开发中,有时需要提供退出应用的功能。鸿蒙系统提供了多种方法来实现这一目标,包括 terminateSelf()、killAllProcesses() 和 clearUpApplicationData()。本文将详细介绍这些方法及其适用场景,并提供一种较为优雅
阅读全文
摘要:随着鸿蒙系统的不断更新迭代,新版DevEco Studio的预览器会有上下白色间距问题 我们可以通过调用鸿蒙的API来修复这个问题。以下是如何手动调整界面以消除这些空白区域的方法: this.windowClass.setWindowLayoutFullScreen(true) 这段代码会在页面加载
阅读全文