HarmonyOS应用开发实战:猫猫大作战-概率生成算法
前言在游戏开发中随机数生成是基础能力——猫咪的随机等级生成、自动生成的随机列选择等。Math.random()生成 0-1 之间的均匀分布随机数结合条件判断可以实现加权随机。本文以「猫猫大作战」的randomLevel()为锚点讲解概率生成算法。提示本系列不讲 ArkTS 基础语法与环境搭建假设你已跟完第 1–119 篇。本篇是阶段四第 120 篇。一、加权随机1.1 随机等级生成private randomLevel(): CatLevel { const rand Math.random(); if (rand 0.5) return CatLevel.SMALL; // 50% if (rand 0.8) return CatLevel.MEDIUM; // 30% return CatLevel.LARGE; // 20% }1.2 概率分布等级概率区间SMALL (1)50%[0, 0.5)MEDIUM (2)30%[0.5, 0.8)LARGE (3)20%[0.8, 1.0)二、随机列选择private randomCol(): number { return Math.floor(Math.random() * GameConfig.BOARD_WIDTH); }三、总结Math.random()配合条件判断实现加权随机控制不同等级猫咪的生成概率。核心要点Math.random()生成 [0,1) 均匀分布随机数条件判断实现加权随机采样随机列选择使用Math.floor(Math.random() * width)下一篇预告第 121 篇将深入重力下落算法——猫咪逐行下落的物理模拟。如果这篇文章对你有帮助欢迎点赞、收藏⭐、关注你的支持是我持续创作的动力相关资源Math.random() MDN 文档开源鸿蒙跨平台社区第 119 篇private 封装第 121 篇重力下落算法

相关新闻

掌握网络性能测试:iperf3 Windows版完全指南与实战应用

掌握网络性能测试:iperf3 Windows版完全指南与实战应用

掌握网络性能测试:iperf3 Windows版完全指南与实战应用 【免费下载链接】iperf3-win-builds iperf3 binaries for Windows. Benchmark your network limits. 项目地址: https://gitcode.com/gh_mirrors/ip/iperf3-win-builds 想要精准测量你的网络带宽性能吗…

2026/10/28 3:21:00 阅读更多 →
2026年最火AI Agent架构深度指南:从GPT-5.6 Ultra模式到LangGraph多智能体系统实战

2026年最火AI Agent架构深度指南:从GPT-5.6 Ultra模式到LangGraph多智能体系统实战

2026年最火AI Agent架构深度指南:从GPT-5.6 Ultra模式到LangGraph多智能体系统实战2026年7月,AI领域最热的关键词不再是"大模型参数竞赛",而是**多智能体系统(Multi-Agent Systems)**。OpenAI刚刚发布的GPT-…

2026/10/30 12:52:45 阅读更多 →
HarmonyOS应用开发实战:猫猫大作战-interface 的使用

HarmonyOS应用开发实战:猫猫大作战-interface 的使用

前言 interface 是 TypeScript/ArkTS 中定义对象形状的类型契约。在「猫猫大作战」中,Cat 和 ComboInfo 接口定义了游戏中核心数据对象的结构。 本文以 GameTypes.ets 中的接口定义为锚点,讲解 interface 的使用。 提示:本系列不讲 ArkTS 基…

2026/11/1 20:39:25 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/2 0:25:10 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/2 10:46:11 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/2 10:47:40 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/2 1:16:51 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/2 10:46:31 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/2 10:46:26 阅读更多 →

日新闻

周新闻

月新闻