1.作品简介
本项目是基于迪文屏触控交互的五子棋游戏系统,系统以 T5L 芯片为控制核心,通过 DGUS 智能屏实现 14×9 棋盘的显示与触控输入;利用 C51 编程实现五子棋规则逻辑,包括落子判断、回合切换及胜负检测(横 / 竖 / 斜向五连子识别);通过 DGUS 开发平台完成界面图标设计、变量地址映射(如棋盘显示地址 0x4000+i9+j、触控键值 0x0100+i9+j)及状态文本配置。系统整合 T5L 芯片与迪文屏的通信协议,通过sys_read_vp/sys_write_vp函数实现触控数据解析与棋子状态更新,最终实现操作流畅、逻辑准确的五子棋游戏交互体验。
2.工作原理
功能:显示 14×9 棋盘、绿 / 黑棋子、回合提示及胜负结果,接收触控输入并转换为键值。 图标控件:14×9 网格,每个格子绑定显示地址0x4000+i*9+j,状态值0(空)、1(绿)、2(黑)。
触控按键:每个格子绑定键值0x0100+i*9+j,点击时向0x6000地址写入键值。
回合提示:绑定地址0x5000,显示 "绿色" 或 "黑色"。 胜负结果:绑定地址0x5500,显示 "绿色获胜" 或 "黑色获胜"(需 Unicode 编码)。 3.设计思路
DGUS 界面层:棋盘控件设计、地址映射(显示 0x4000+i9+j,触控 0x0100+i9+j)、状态文本配置(回合 0x5000,胜负 0x5500)。
游戏逻辑层:落子判断(drop函数)、胜负检测(gcheck/bcheck函数)、回合切换(cnt%2控制)。
通信层:sys_read_vp读取触控键值,sys_write_vp更新棋子状态,实现 T5L 与 DGUS 的数据交互。
4.演示视频
5.工程源码
|