迪文科技论坛

 找回密码
 立即注册
搜索
查看: 32|回复: 0

【分享】杨红倩 小小游戏

[复制链接]

1

主题

0

回帖

20

积分

新手上路

Rank: 1

积分
20
发表于 前天 23:39 | 显示全部楼层 |阅读模式
1. 作品简介
      本作品是一款基于51内核单片机+迪文T5L系列串口屏开发的嵌入式双模式触摸交互休闲小游戏,采用标准C语言完成程序开发,依托迪文屏DGUS交互架构实现人机触控交互与动态画面渲染,适配嵌入式设备低算力、低资源的运行特性。项目包含两大游戏交互模块,分别为迷宫传送体验模块与三跑道障碍物躲避计分模块,兼顾趣味性与嵌入式程序设计的实用性。

      游戏整体界面采用轻量化像素简约UI设计,包含四角ICO触控按键、顶部功能文本按键、底部静态场景图形三大视觉交互区域。其中四角触控按键实现界面翻页、左右转向操作,顶部“传送”功能键可实现角色坐标重置并附带生命值惩罚机制,右侧预留功能按键用于数据数值展示,底部静态图形作为场景启动与视觉参照标识,点击即可触发画面动态播放效果。

      核心的跑酷躲避游戏将屏幕划分为三条固定跑道,玩家通过触摸屏幕切换上下跑道躲避动态障碍物。游戏初始分数为20分,与同跑道障碍物发生碰撞即扣除1分,分数归零后游戏自动定格结束。同时设计人性化自动重启机制,游戏结束后触摸移动玩家位置即可重置所有参数、重启游戏。程序全程采用纯整型运算,搭配双层速度控制机制与精准矩形碰撞检测模型,有效解决嵌入式设备高速运行导致的画面卡顿、碰撞误判问题,运行稳定、操作流畅,完全适配单片机与串口屏的嵌入式运行环境。

2. 系统工作原理
     本系统以51单片机为逻辑运算核心、迪文串口屏为显示与触控交互终端,通过迪文屏VP用户变量地址实现单片机与屏幕的双向数据通信,完成触控采集、逻辑运算、画面刷新、计分判定等全流程工作,整体工作原理分为交互采集、逻辑运算、画面渲染三大核心环节。

      首先是触控数据采集环节,迪文屏内置触控控件,玩家操作四角方向按键、传送按键、拖拽移动角色时,屏幕会自动修改对应VP变量地址中的坐标数据、状态数据,单片机通过读取指定VP地址,实时获取玩家位置、触控操作等交互信息,完成人机数据交互。

       其次是核心逻辑运算环节,单片机采用无限主循环工作模式,持续读取屏幕交互数据,结合预设的跑道规则、障碍物移动规则、矩形碰撞判定规则与计分规则进行运算。通过帧计数器、移动计数器双层控速机制,精准控制障碍物移动频率与画面刷新帧率;通过单帧碰撞标记机制,杜绝同一障碍物重复扣分的逻辑bug;同时实时检测游戏分数状态,判定游戏运行与结束状态,并监测玩家移动信号实现游戏自动重启。

最后是画面动态渲染环节,单片机将运算后的玩家坐标、障碍物坐标、实时分数等数据,通过写VP地址的方式同步至迪文屏。屏幕根据更新的变量数据,实时刷新UI界面、障碍物动态移动效果与分数数值,搭配预设的界面动画,实现障碍物从右向左循环移动、角色跑道切换、碰撞扣分、游戏定格、重启刷新等全套视觉效果,完成软硬件协同工作闭环。

       此外,迷宫传送模块依托坐标重置原理工作,玩家触发传送按键后,程序将角色坐标初始化至起始位置,同时扣除对应生命值,利用屏幕坐标变量刷新实现传送视觉效果,丰富了游戏交互逻辑。

3. 整体设计思路
      项目遵循分层设计、功能模块化、轻量化适配、高稳定容错的嵌入式开发思路,结合51单片机算力有限、串口屏交互特性,从界面设计、功能逻辑、控速机制、容错优化四个维度完成整体设计,全程适配嵌入式设备开发规范。

      在UI界面设计上,采用极简轻量化嵌入式UI架构,摒弃复杂特效,以基础ICO图标、文本按键、静态图形为核心控件,最大程度减少屏幕显存与单片机资源占用。界面分区清晰,四角触控区域负责方向与翻页交互,顶部功能区实现传送、数据展示功能,底部图形作为场景触发标识,操作逻辑贴合人机交互习惯,触控响应精准,强光环境下可视性强,同时预留功能拓展接口,可后续新增调试、重置等功能。

       在游戏功能逻辑设计上,采用双游戏模块分层设计。迷宫模块依托触控按键与传送功能,实现角色位置重置与生命值惩罚逻辑,通过动画播放营造立体视觉效果;跑酷躲避模块划分三条固定跑道,规范障碍物生成、移动、重置逻辑,建立标准化矩形碰撞判定模型,仅同跑道坐标重叠判定有效碰撞,保证游戏规则严谨性。同时设计独立的计分、游戏结束、自动重启逻辑,形成完整的游戏运行体系。

     在运行速度与帧率设计上,针对51单片机无浮点运算、算力较低的特点,设计双层整型控速方案。通过移动计数器控制障碍物移动步频,通过空循环短延时控制系统整体帧率,双机制配合实现速度可调、画面流畅的运行效果,彻底解决高速循环导致的画面闪烁、操作延迟问题。同时采用障碍物延迟出场配置,自定义不同跑道障碍物出场间隔,丰富游戏难度层级。

      在容错与优化设计上,针对性解决嵌入式开发常见问题。通过缩小碰撞检测范围、匹配屏幕图形尺寸,解决视觉与逻辑判定不符的误判问题;通过单帧碰撞标记,避免重复扣分bug;通过数据统一刷新机制,保证逻辑坐标与屏幕显示坐标完全同步;通过纯整型运算架构,完美兼容51单片机运行环境。整体程序结构清晰、参数集中宏定义,便于后期参数调试、功能修改与性能优化,满足课程设计的规范性与实用性要求。

演示视频:通过网盘分享的文件:大作业2.mp4

链接: https://pan.baidu.com/s/13keolBK8pDEC3y-5-cOqRA?pwd=9gui 提取码: 9gui




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2026-7-3 12:29 , Processed in 0.047099 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表