一、作品介绍
本项目依托迪文DGUS屏完成了小恐龙跳一跳游戏界面开发。工程包含多个游戏背景、角色动画图标、触控按键及分数变量显示等核心模块。玩家进入游戏后,历经规则说明界面、选择游戏环境界面,随后即可开始游戏,通过点击界面跳跃键,小恐龙即可进行跳跃、落地,动作连贯自然,无延迟或卡顿。同时障碍物匀速从界面右侧生成并左移,与角色的碰撞判定精准,触发游戏结束后,便会快速跳转至结算页,同步显示本次得分。 二、工作原理
(1)系统初始化阶段 上电启动后,首先完成全系统初始化配置,随后玩家选择游戏环境。
(2)游戏运行核心逻辑阶段 玩家选择游戏环境后,游戏启动,程序进入运行状态。程序会同时完成小恐龙跳跃物理计算(速度、位移、重力模拟)、障碍物匀速左移刷新、角色与障碍物坐标碰撞判定等并写入迪文屏地址,实现画面动态刷新。 (3)游戏碰撞结束处理阶段 当碰撞检测函数判定小恐龙触碰障碍物后,就会触发游戏结束流程。此时程序将向迪文屏发送页面切换指令,跳转至游戏结算界面并显示最终得分,同时重置所有游戏动态参数。 三、设计思路 该作品的设计过程分为GUI工程C51工程的设计两个部分。其中GUI工程的设计始于游戏背景图片的设计与绘制,随后导入DWIN DGUS软件并添加Basic Touch 控件、Return Key 控件等核心控件,实现屏幕的基础触控、游戏环境选择等功能。在此基础上,设计C51工程的碰撞检测与结算函数等核心函数,实现小恐龙跳跃、得分计算等核心游戏效果。 游戏中的核心创新点在于设计了经典沙漠、雨林、火山等多个环境,并用函数模拟了小恐龙跳跃时的重力加速度作用。 四、演示视频
|