HarmonyOS 小游戏《对战五子棋》开发第27篇 - 模式选择与UI布局

发布时间:2026/10/20 10:45:43

HarmonyOS 小游戏《对战五子棋》开发第27篇 - 模式选择与UI布局 第一印象很重要——首页是用户对游戏的第一眼首页截图Index页面结构EntryComponentstruct Index{build(){Column(){// 顶部标题区域 (35%高度)Column(){Text(五子棋).fontSize(56).fontWeight(FontWeight.Bold)Text(Gomoku).fontSize(18).fontColor(#999999)}.height(35%)// 模式选择按钮 (居中)Column({space:24}){// 双人对战按钮Button(){...}.backgroundColor(#4A90D9).onClick((){router.pushUrl({url:pages/TwoPlayerPage});})// 人机闯关按钮Button(){...}.backgroundColor(#E8913C).onClick((){router.pushUrl({url:pages/AIBattlePage});})}// 底部信息 (15%高度)Column(){Text(选择模式开始游戏)}.height(15%)}.backgroundColor(#F5F0E8)}}布局分析┌─────────────────────────┐ │ │ ← 35% 标题区 │ 五子棋 │ │ Gomoku │ │ │ ├─────────────────────────┤ │ │ │ ┌───────────────────┐ │ ← 按钮区 │ │ ⚔ 双人对战 │ │ │ └───────────────────┘ │ │ ┌───────────────────┐ │ │ │ 人机闯关 │ │ │ └───────────────────┘ │ │ │ ├─────────────────────────┤ │ 选择模式开始游戏 │ ← 15% 底部信息 └─────────────────────────┘百分比高度布局Column(){Column(){/* 标题 */}.height(35%)Column(){/* 按钮 */}// 自适应高度Column(){/* 底部 */}.height(15%)}.height(100%)标题占35%、底部占15%按钮区域自动占据剩余50%。这种百分比布局在不同屏幕尺寸下都能保持比例。按钮设计Button(){Row({space:16}){Text(⚔).fontSize(36)Column(){Text(双人对战).fontSize(22).fontWeight(FontWeight.Bold).fontColor(#FFFFFF)Text(与好友面对面切磋).fontSize(14).fontColor(#FFFFFFCC)// 80%不透明度.margin({top:4})}.alignItems(HorizontalAlign.Start)}.width(100%).padding({left:24,right:24,top:20,bottom:20})}.type(ButtonType.Capsule).width(80%).height(90).backgroundColor(#4A90D9)设计要点图标文字Row布局emoji图标在左文字在右主副标题Column布局大标题小描述胶囊形状ButtonType.Capsule圆角按钮80%宽度两侧留出边距固定高度90vp按钮大小一致颜色语义// 双人对战蓝色社交、友好.backgroundColor(#4A90D9)// 人机闯关橙色挑战、竞技.backgroundColor(#E8913C)不同颜色帮助用户快速区分模式。文字层级五子棋 → fontSize(56), Bold ← 主标题 Gomoku → fontSize(18), #999999 ← 副标题 双人对战 → fontSize(22), Bold ← 按钮标题 与好友切磋 → fontSize(14), #FFFFFFCC ← 按钮描述 选择模式 → fontSize(14), #AAAAAA ← 底部提示字号层级56 22 18 14形成清晰的视觉层次。justifyContent居中Column(){/* 标题 */}.justifyContent(FlexAlign.Center)// 垂直居中Column({space:24}){/* 按钮 */}.justifyContent(FlexAlign.Center)// 垂直居中justifyContent(FlexAlign.Center)让子元素在主轴垂直方向上居中。总结Index首页的设计要点百分比布局35%/50%/15%三段式按钮设计图标主副标题胶囊形状颜色语义蓝色社交、橙色挑战文字层级56/22/18/14四级字号居中布局justifyContent实现垂直居中首页虽然简单但布局、配色、字号层级都经过精心设计给用户良好的第一印象。
延伸阅读

更多相关文章

2026/10/20 10:43:46

大模型 Prompt 工程:从入门到精通的实用技巧

引言:为什么 Prompt 如此重要?在当今大模型(LLM)应用开发中,Prompt(提示词)的质量直接决定了模型输出的准确性和实用性。一个精心设计的 Prompt 可以引导模型生成高质量、符合预期的内容&#x…

2026/10/20 0:25:34

Python-Levenshtein 0.12.2 实战:5分钟实现TEDS表格相似度计算

Python-Levenshtein 0.12.2 实战:5分钟实现TEDS表格相似度计算 在数据处理和分析领域,表格相似度计算是一个常见但颇具挑战性的任务。无论是文档比对、数据清洗还是OCR结果验证,快速准确地评估两个表格的相似程度都能显著提升工作效率。本文将…

2026/10/19 21:58:42

STM32F756ZG与AD7490构建高性能数据采集系统

1. AD7490与STM32F756ZG的硬件协同设计在工业测量和自动化控制领域,模拟信号采集系统的性能直接影响整个系统的精度和响应速度。AD7490作为一款16位高速ADC芯片,与STM32F756ZG这款带FPU的ARM Cortex-M7内核MCU的组合,能够构建高性能的数据采集…

2026/10/20 10:43:03

HC32F460驱动库实战:从例程到二次开发

简介:这份资源面向嵌入式开发工程师、单片机学习者及高校电子相关专业学生,提供华大HC32F460系列Cortex-M4内核单片机的完整驱动开发库与配套例程。HC32F460内置浮点运算单元,外设涵盖UART、SPI、I2C、CAN、ADC、DAC、PWM等,资源可…

2026/10/20 10:43:03

如何 5 步把游戏手柄映射为键盘鼠标?AntiMicroX 完整指南

如何 5 步把游戏手柄映射为键盘鼠标?AntiMicroX 完整指南 【免费下载链接】antimicrox Graphical program used to map keyboard buttons and mouse controls to a gamepad. Useful for playing games with no gamepad support. 项目地址: https://gitcode.com/Gi…

2026/10/20 10:43:03

M5 Max上184 tok/s!Mac与Apple Silicon运行LFM2.5-24B-A2B完全指南

大模型基础模型推理模型本地部署模型量化 【免费下载链接】LFM2.5-24B-A2B-GGUF 项目地址: https://ai.gitcode.com/hf_mirrors/unsloth/LFM2.5-24B-A2B-GGUF 点击查看 免费下载 LFM2.5-24B-A2B 是 Liquid AI 推出的 240 亿参数(激活仅 20 亿&#xff0…

2026/10/20 10:38:03

多行文本溢出省略:从CSS原理到工程实践的完整指南

1. 文本截断这件事,远比想象中复杂做前端这些年,被问得最多的问题里,“怎么让文字只显示两行,多了就点点点”绝对排得进前十。看起来是个小需求,但真动手写的时候,你会发现坑一个接一个:单行截断…

2026/10/19 18:06:35

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/20 1:05:37

单片机C运行时从启动到多任务:中断安全与共享资源冲突

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:05:37

GCC编译四步详解:预处理、编译、汇编、链接实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:05:37

FIW线是什么?FEP注塑线与普通氟塑料线的区别及应用指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑