自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 Flutter for OpenHarmony游戏集合App实战之俄罗斯方块消行效果

本文介绍了俄罗斯方块游戏消行功能的实现细节。采用20x10的二维数组存储棋盘数据,从下往上遍历检查填满行,通过删除行并在顶部插入空行实现消行效果。关键点包括:正确处理连续消行时的索引变化、锁定方块与消行的执行顺序、计分规则设计(支持连消加分)以及游戏结束判断逻辑。文章还探讨了视觉效果优化(闪烁动画)和难度递增机制(下落速度随分数提升)的实现思路,为开发者提供了完整的消行功能实现方案和技术要点。

2026-01-17 16:30:10 75

原创 Flutter for OpenHarmony游戏集合App实战之俄罗斯方块七种形状

本文介绍了俄罗斯方块游戏的七种经典形状(I、O、T、L、J、S、Z)的数据结构与渲染实现。采用三维数组存储形状数据,每种形状对应特定颜色。详细讲解了状态变量定义、形状表示方法、颜色配置、新方块生成逻辑以及渲染处理。重点分析了方块旋转算法和碰撞检测机制,包括坐标转换、深拷贝处理和边界检查等关键技术点。通过网格布局实现游戏界面渲染,将下落方块叠加在已有方块之上显示,完整呈现了俄罗斯方块的核心游戏逻辑实现方案。

2026-01-17 16:28:24 267

原创 Flutter for OpenHarmony游戏集合App实战之贪吃蛇食物生成

本文介绍了Flutter贪吃蛇游戏中食物生成与食用的实现逻辑。主要内容包括:使用随机坐标生成食物并确保不重叠蛇身;通过do-while循环优化位置检测;食物渲染采用红色圆形与蛇区分;食用食物时通过保留尾部实现蛇身增长;处理了边界穿越和分数计算等细节。文章还探讨了蛇身满屏时的特殊处理方案,以及两种食物生成算法的效率对比。整体实现简洁高效,仅用少量代码就完成了核心游戏机制。

2026-01-16 16:33:27 429

原创 Flutter for OpenHarmony游戏集合App实战之贪吃蛇蛇头蛇身

本文介绍了Flutter贪吃蛇游戏的核心实现,重点讲解了蛇的数据结构和渲染逻辑。使用List<Point<int>>存储蛇身坐标,通过头部插入和尾部删除实现移动。游戏状态包括蛇身列表、移动方向、食物位置等变量。渲染时通过二维坐标转换和布尔判断区分蛇头、蛇身和食物,并添加视觉样式。移动逻辑包含碰撞检测、穿墙效果和长度增长机制。方向控制防止180度转弯,定时器实现自动移动。这种数据结构选择使代码简洁高效,适合小规模游戏开发。

2026-01-16 16:31:40 536

原创 Flutter for OpenHarmony游戏集合App实战之推箱子箱子目标点

本文介绍了推箱子游戏的核心玩法实现逻辑。主要包含移动逻辑处理,其中玩家移动(_move方法)会进行边界检查、墙壁检查,并处理推箱子操作。推箱子时需要检查目标位置是否可推,然后更新箱子状态(B表示普通箱子,*表示到位箱子)。玩家移动后会清除原位置并设置新位置状态。游戏通过_checkWin方法检查是否所有箱子都到位(B消失),胜利时弹出对话框显示步数并提供重玩或下一关选项。整个实现通过状态管理和字符串操作来跟踪游戏状态变化,代码简洁高效地实现了推箱子的核心规则。

2026-01-15 17:20:23 234

原创 Flutter for OpenHarmony游戏集合App实战之推箱子墙壁地板

推箱子是一个经典的益智游戏,玩家推动箱子到指定位置。游戏场景由墙壁、地板、目标点组成。墙壁不能穿过,地板可以行走,目标点是箱子要放的位置。这篇来聊聊推箱子的场景渲染。推箱子的关卡设计很有讲究,用字符串表示关卡是一种经典的做法,简单直观。墙壁: 棕色,不可穿过地板: 浅灰色,可以行走目标点: 浅绿色,箱子要放这里玩家: 蓝色人形图标箱子: 橙色方块到位箱子: 绿色方块颜色区分清晰,玩家一眼就能看懂场景。好的颜色设计能大大提升游戏体验。

2026-01-15 11:46:59 580

原创 Flutter for OpenHarmony游戏集合App实战之华容道滑动移动

本文介绍了华容道游戏滑动移动的核心实现逻辑。通过GestureDetector检测拖动手势,利用_moveBlock方法处理方块移动,其中包含边界检查、碰撞检测(使用AABB算法)和胜利判断(曹操到达指定位置)。文章详细解析了方向判断、坐标更新、步数统计等关键代码,并探讨了手势响应频率优化、连续移动实现等改进方向。最后提到可增加撤销功能来提升游戏体验,为开发者提供了完整的华容道移动交互解决方案。

2026-01-14 17:28:09 587

原创 Flutter for OpenHarmony游戏集合App实战之华容道人物方块

本文介绍了华容道游戏的人物方块实现方法。游戏采用4x5的棋盘布局,包含不同大小的方块代表曹操(2x2)、五虎将(1x2或2x1)和小兵(1x1)。文章详细讲解了Block类的数据结构设计,包括坐标、尺寸、颜色等属性,并解释了使用格子单位而非像素的优势。同时展示了经典的"横刀立马"初始布局方案,以及通过Stack+Positioned实现方块渲染的技术细节,包括尺寸计算、样式装饰和人物名称显示等。该实现充分考虑了游戏逻辑的简洁性和界面适配性。

2026-01-14 17:06:50 534

原创 Flutter for OpenHarmony游戏集合App实战之数独数字填入

本文介绍了数独游戏数字填入逻辑的实现方法。通过三个9x9数组(board、solution、fixed)管理游戏状态,使用回溯算法生成完整数独后随机挖空40格作为题目。玩家填入数字时进行行、列、宫格验证,正确则更新棋盘并检查胜利条件,错误则累计错误次数。文章详细讲解了回溯填充、数字验证、挖空算法、胜利判断等核心逻辑,并提供了错误处理和游戏结束机制。该实现支持动态生成不同数独题目,确保每次游戏体验的随机性和可玩性。

2026-01-13 17:30:54 593

原创 Flutter for OpenHarmony游戏集合App实战之数独格子高亮

本文介绍了数独游戏的格子高亮与选中逻辑实现。通过selectedRow和selectedCol记录选中位置,点击时更新状态并触发UI重绘。选中格子显示浅蓝色背景,未选中格子采用棋盘格配色区分宫格。通过粗细边框划分3x3宫格边界,并用不同颜色区分题目固定数字与玩家输入。文章还探讨了错误计数机制、数字按钮布局,以及扩展高亮功能(高亮关联行、列和宫格)以辅助玩家排除数字。整体实现简洁高效,提供了良好的数独游戏交互体验。

2026-01-13 17:21:50 594

原创 Flutter for OpenHarmony游戏集合App实战之2048滑动合并

本文介绍了2048游戏中滑动合并的核心实现逻辑。通过GestureDetector检测滑动手势,根据方向参数(dx,dy)确定移动方向。核心_move方法包含:复制棋盘、按方向遍历提取非零元素、相邻相同元素合并(分数累加)、补零回填棋盘等步骤。游戏结束检查包括空格检测和相邻相同检测。滑动处理考虑了空行、已靠边、连续相同等多种边界情况,分数计算则基于合并后的方块值。整个实现通过状态管理确保游戏逻辑的连贯性。

2026-01-12 17:14:18 542

原创 Flutter for OpenHarmony游戏集合App实战之2048方块颜色

本文介绍了2048游戏中方块颜色的实现方法。通过颜色渐变设计,不同数字的方块使用不同深浅的橙黄色系:2和4用浅橙色,8到64逐渐加深,128以上转为黄色系,2048为金黄色。代码使用Map结构映射数字到颜色,并处理了文字颜色、字号自适应等细节。棋盘采用棕色背景与GridView布局,保持1:1正方形比例。文章还简要说明了游戏数据结构初始化、随机生成方块等核心逻辑,并提出了颜色方案的扩展思路。这种颜色渐变设计既符合原版游戏风格,又能直观反映数字大小差异。

2026-01-12 16:59:13 572

原创 Flutter for OpenHarmony游戏集合App实战之炸金花筹码底池

炸金花除了比牌,还有一个重要元素——筹码。下注、跟注、加注,筹码在玩家和底池之间流动。这篇来聊聊筹码系统怎么做:底池显示、玩家筹码、下注操作。

2026-01-11 22:02:44 1029

原创 Flutter for OpenHarmony游戏集合App实战之炸金花手牌展示

本文围绕炸金花游戏的手牌展示功能展开,基于Flutter/OpenHarmony开发。定义PokerCard类封装牌的点数、花色等属性,通过Unicode符号和标准配色实现牌面显示,区分看牌/未看牌、弃牌等状态。玩家手牌采用标准尺寸展示,对手牌为迷你版,通过颜色、边框区分当前回合和弃牌状态。设计牌型枚举实现大小比较,搭配绿色渐变背景模拟赌桌氛围,核心通过条件渲染适配不同游戏场景,为炸金花游戏搭建了直观清晰的手牌展示基础。

2026-01-11 21:26:02 898

原创 Flutter for OpenHarmony游戏集合App实战之蜘蛛纸牌牌堆叠放

本文介绍了Flutter实现蜘蛛纸牌拖拽功能的关键技术。主要使用LongPressDraggable和DragTarget组件,通过100毫秒延迟避免误触。拖拽时检查牌面是否朝上及是否为连续递减序列,确保符合游戏规则。拖拽过程中显示半透明原位置牌和堆叠的牌组视觉反馈。目标列接收时验证顶部牌是否比拖拽牌大1或为空列。完整实现了蜘蛛纸牌的核心拖牌逻辑,包括拖拽开始、过程反馈和放下验证等完整流程。

2026-01-10 15:00:45 546

原创 Flutter for OpenHarmony游戏集合App实战之蜘蛛纸牌牌面显示

本文介绍了如何在Flutter中实现蜘蛛纸牌的扑克牌绘制功能。主要内容包括: 定义扑克牌数据结构,包含点数、花色和正反面状态 实现牌面绘制逻辑,包括正反面的不同样式 设计牌的视觉效果,如圆角边框、阴影和动态尺寸 处理牌的堆叠显示,计算每列高度和偏移量 关键点: 使用三元运算符切换正反面样式 通过boxShadow实现牌的抬起效果 采用动态尺寸适应不同屏幕 利用Stack实现牌的堆叠布局 代码示例展示了完整的牌面绘制方法,为后续实现游戏逻辑奠定了基础。

2026-01-10 14:55:02 785

原创 Flutter for OpenHarmony游戏集合App实战之五子棋黑白棋子

本文介绍了五子棋游戏开发中棋子的实现方法。首先构建15×15的棋盘数据结构,使用二维数组存储棋子状态。棋子绘制采用圆形Container,添加边框和阴影增强视觉效果。通过GestureDetector实现点击响应,透明背景确保整个格子可点击。落子逻辑包括胜负判断(检查四个方向的五子连线)和玩家切换。代码展示了如何将棋子状态与UI同步,并处理游戏结束条件。整体实现了五子棋的核心游戏机制,为后续功能扩展奠定了基础。

2026-01-09 22:24:27 576

原创 Flutter for OpenHarmony游戏集合App实战之五子棋棋盘绘制

本文介绍了使用Flutter的CustomPaint绘制五子棋棋盘的方法。主要内容包括:棋盘采用15×15标准网格,棋子落在交叉点;通过CustomPainter绘制横竖网格线和9个定位星位;详细讲解画笔设置、坐标计算和绘制逻辑;使用Container为棋盘添加木质背景色、圆角和阴影效果。文章重点阐述了绘制过程中的关键点,如偏移量处理、星位位置计算等,并提供了完整的代码实现思路。最终实现了一个美观标准的五子棋棋盘基础。

2026-01-09 22:06:41 684

原创 Flutter for OpenHarmony游戏集合App实战之扫雷旗帜标记

扫雷游戏中的插旗功能实现涉及多个关键环节:通过长按手势识别触发_toggleFlag方法切换格子标记状态,使用setState更新UI显示旗帜图标,并统计已插旗数。该方法包含游戏状态检查、旗帜状态切换和计数更新逻辑。插旗格子禁止点击翻开,提供防误触保护。游戏结束时自动取消错误标记的旗帜,显示真实雷区布局。顶部信息卡片实时显示插旗进度,辅助玩家决策。整个功能通过Flutter的手势检测和状态管理实现,兼顾交互体验与游戏逻辑。

2026-01-08 22:02:36 839

原创 Flutter for OpenHarmony游戏集合App实战之扫雷数字显示

本文介绍了Flutter for OpenHarmony扫雷游戏中数字显示的实现方式。文章说明数字代表格子周围的地雷数量,并通过Cell结构的adjacentMines属性存储。初始化时使用_countAdjacentMines方法遍历相邻格子并进行边界检查,预计算每个格子的周围雷数。显示时通过_getCellContent根据格子状态返回旗帜、地雷图标或彩色数字,颜色由_getNumberColor按经典扫雷配色生成。文章还提及未翻开格子的阴影效果和空白格子的连锁翻开机制,完整呈现了数字显示的核心逻辑。

2026-01-08 21:58:20 580

原创 Flutter for OpenHarmony游戏集合App实战之游戏卡片渐变背景

摘要 本文介绍了Flutter游戏卡片组件的实现方案。卡片采用Material Design风格,包含圆角、阴影和渐变色背景。核心实现要点包括: 使用Card组件作为基础框架,设置elevation阴影和clipBehavior圆角裁剪 通过InkWell实现点击水波纹效果和页面跳转功能 采用LinearGradient实现对角线渐变色背景,使用同色系不同透明度创造层次感 使用Column布局管理图标、标题和描述内容 通过SizedBox控制组件间距,确保视觉平衡 该方案兼顾美观与实用,适合游戏类应用展示多

2026-01-07 23:38:31 893

原创 Flutter for OpenHarmony游戏集合App实战之游戏列表GridView

本文介绍了如何使用Flutter的GridView.builder实现游戏合集App的网格布局。主要内容包括: 选择GridView.builder的原因:按需创建子Widget,内存占用更优 页面结构设计:使用StatelessWidget、Scaffold和SafeArea搭建基础框架 视觉优化:设置背景渐变和适当的内边距 网格核心配置:固定3列布局,设置主轴和交叉轴间距 性能考虑:使用const优化和主题颜色适配 该方案实现了高效、美观的游戏网格展示,适合移动端应用场景。

2026-01-07 23:37:03 879

4_指导书+提交材料.zip

4_指导书+提交材料.zip

2025-12-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除