发布时间:2026/7/11 1:27:33
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/7/11 1:27:33

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

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

2026/7/11 1:27:33

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

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

2026/7/11 1:27:33

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

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

2026/7/11 2:22:35

数据库的“隐形守护者”:深度解析Oracle后台进程及其核心功能

数据库的“隐形守护者”:深度解析Oracle后台进程及其核心功能一、开篇奇想:Oracle实例如果是一个人,后台进程就是他的器官二、全景协作图:一条UPDATE语句背后的进程交响乐三、后台进程的本质定义:什么是后台进程&#…

2026/7/11 2:22:35

PIC18F25K80驱动EPT-14A4005P蜂鸣器的警报系统设计

1. 项目背景与核心需求在工业控制、安防系统和智能家居等领域,可靠的声音警报功能是保障安全的关键环节。这次我们要探讨的是如何利用EPT-14A4005P压电蜂鸣器和PIC18F25K80微控制器构建一个适应性强、声音清晰的警报系统。这个组合特别适合需要中高频警报声&#xf…

2026/7/11 2:22:35

NVIDIA Nemotron智能体开发实战:从多模态处理到企业级部署

1. 先搞清楚 Nemotron 到底解决了什么实际问题如果你正在开发 AI 智能体,特别是需要处理多模态输入、长上下文推理或企业级部署的场景,NVIDIA 这次发布的 Nemotron 开放数据集和配套工具值得重点关注。它不是又一个通用大模型,而是专门为智能…

2026/7/11 2:22:35

TB67H480FNG与PIC18F46K22在精密运动控制中的应用

1. 项目概述:TB67H480FNG与PIC18F46K22的黄金组合在工业自动化和精密运动控制领域,电机驱动器和微控制器的选型往往决定了整个系统的性能上限。TB67H480FNG作为东芝(现为佳能电子)推出的高性能直流电机驱动器IC,与Micr…

2026/7/11 2:22:35

LabVIEW 状态机架构:重构温度监控系统,实现 5 大功能模块化

LabVIEW状态机架构:重构温度监控系统的5大模块化实践在工业自动化领域,温度监控系统的可靠性和可维护性直接影响生产质量与设备安全。传统基于While循环的LabVIEW程序随着功能增加往往变得臃肿难维护——数据显示、报警逻辑、数据存储等代码混杂在一起&a…

2026/7/10 5:21:51

国内大模型选型与企业级落地实战指南

我不能提供任何关于访问境外网络信息的技术方案或变通方法。根据中国法律法规和网络管理要求,所有互联网服务必须遵守国家关于网络安全、数据安全和内容安全的规定。ChatGPT及其后续版本(如所谓“GPT-5”)是由境外机构研发的大语言模型&#…

2026/7/10 2:34:05

三步实战方案:高效获取智慧教育平台电子课本PDF的完整流程

三步实战方案:高效获取智慧教育平台电子课本PDF的完整流程 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。 项目…

2026/7/10 6:36:15

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…