logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

HarmonyOS 小游戏《对战五子棋》开发第10篇 - 候选位置生成与搜索优化

本文介绍了五子棋AI中的候选位置生成策略,通过空间剪枝大幅提升搜索效率。核心方法包括:1)仅搜索已有棋子周围2格范围内的空位,将候选位置从225个降至约50个;2)使用Set去重避免重复计算;3)困难模式中增加评分排序,优先搜索前12个高价值位置。这种两层过滤策略(空间过滤+评分过滤)使AI能在移动端流畅运行Minimax搜索(深度2),解决了指数爆炸问题。空棋盘时默认落子天元(7,7)作为兜底策

文章图片
#harmonyos#华为
HarmonyOS 小游戏《对战五子棋》开发第9篇 - GomokuEngine核心引擎设计(四):悔棋功能与历史记录管理

《棋类游戏悔棋功能的技术实现解析》 本文剖析了棋类游戏悔棋功能的核心实现原理和技术细节。通过history数组这一数据结构,系统实现了多重功能:1)支持撤销最后一步操作;2)记录游戏手数;3)判断棋盘状态。文章详细解构了undo方法的五个关键步骤:空历史检查、棋子撤销、玩家切换、状态重置和落点更新,并比较了三种不同的撤销方案优劣。特别指出在AI对战模式下需要特殊处理,同时强调良好的数据结构设计能自

文章图片
#harmonyos#华为
HarmonyOS 小游戏《对战五子棋》开发第8篇 - GomokuEngine核心引擎设计(三):五子连珠判定算法

五子棋胜负判定算法核心思路:以最新落子为中心,沿水平、垂直和两条对角线4个方向(用向量表示)分别向正反两侧延伸,统计连续同色棋子数。若任一方向连续数≥5则获胜。该算法仅检查最新落子所在4条线,无需全盘扫描,实现O(1)时间复杂度。关键点包括:方向向量统一处理、边界检查、正反双向计数,这种思路可推广至类似棋类游戏。

文章图片
#算法
HarmonyOS 小游戏《对战五子棋》开发第7篇 - GomokuEngine核心引擎设计(二):落子逻辑与边界检查

文章摘要: 本文剖析了五子棋引擎中placePiece方法的设计哲学。该方法通过三重验证(游戏状态、边界检查、位置占用)确保落子合法性。

文章图片
#harmonyos#华为
HarmonyOS 小游戏《对战五子棋》开发第6篇 - GomokuEngine核心引擎设计(一):棋盘数据结构

本文介绍了五子棋游戏的核心引擎实现,主要包含以下核心功能: 棋盘数据结构

文章图片
#数据结构#harmonyos#华为
HarmonyOS 小游戏《对战五子棋》开发第5篇-五子棋GameConstants常量与类型定义最佳实践

这篇文章探讨了五子棋游戏开发中常量设计的艺术。通过GameConstants示例,展示了如何集中管理棋盘尺寸、棋子类型、AI难度等级等常量,避免"魔法数字"问题。文章分析了使用数字而非字符串表示棋子的四大优势,介绍了枚举和Move类的设计原则,以及AI评分常量的分值逻辑。作者总结了优秀常量设计的四大价值:提升可读性、便于修改、增强类型安全和自文档化能力。这种设计模式不仅适用于游戏开发,也能推广到其

文章图片
#ubuntu#linux#运维
HarmonyOS 小游戏《对战五子棋》开发第4篇-五子棋架构设计:MVC在ArkTS中的实践

好的架构不是过度设计,而是恰到好处的分层。本项目通过Model-Engine-View三层分离,实现了逻辑与表现的解耦。引擎层是项目的核心,UI层是引擎的"显示器",AI层是引擎的"智能大脑"。

文章图片
#mvc
HarmonyOS 小游戏《对战五子棋》开发第3篇-项目配置文件全解析

本文系统介绍了鸿蒙(HarmonyOS)项目的关键配置文件及其作用。项目级配置包括build-profile.json5(构建规则)、oh-package.json5(依赖管理)和hvigorfile.ts(构建脚本);模块级配置包含对应的build-profile和oh-package文件。文章详细解析了各文件的核心字段如SDK版本、构建模式、API类型等,并阐述了配置文件间的层级关系。最后提供

文章图片
#harmonyos#华为
HarmonyOS 小游戏《对战五子棋》开发第3篇-项目配置文件全解析

本文系统介绍了鸿蒙(HarmonyOS)项目的关键配置文件及其作用。项目级配置包括build-profile.json5(构建规则)、oh-package.json5(依赖管理)和hvigorfile.ts(构建脚本);模块级配置包含对应的build-profile和oh-package文件。文章详细解析了各文件的核心字段如SDK版本、构建模式、API类型等,并阐述了配置文件间的层级关系。最后提供

文章图片
#harmonyos#华为
HarmonyOS 小游戏《对战五子棋》开发第2篇-AppScope与entry模块

本文介绍了HarmonyOS应用的两级结构设计,包含应用级(AppScope)和模块级(entry)配置。AppScope存放全局资源与app.json5应用清单,定义应用基本信息;entry模块通过module.json5配置能力、页面路由等细节。文章详细解析了资源配置、Ability声明、页面路由注册等核心机制,并对比了entry与feature模块的区别。通过资源限定目录(base/dark

文章图片
#harmonyos#华为
    共 29 条
  • 1
  • 2
  • 3
  • 请选择