迪文科技论坛

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

【分享】2023级-曹睿杰、刘伟- 五子棋小游戏

[复制链接]

2

主题

1

回帖

71

积分

注册会员

Rank: 2

积分
71
发表于 昨天 12:47 | 显示全部楼层 |阅读模式
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.工程源码
        

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-19 09:51 , Processed in 0.027391 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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