CHAN 发表于 2010-6-26 01:36:18

FPGA高手进来

本帖最后由 fpgaw 于 2010-7-12 13:46 编辑

用CPLD实现 贪吃蛇游戏,屏幕是16*16点阵,现在要做的是实现显示部分,让想亮的点亮

我的想法是0000~~1111对行进行扫描,用列信号控制灯是否亮,思路如图

时钟信号———— 计数器(74x163)———— 4-16译码器(2个138)
             |                |
             |(行信号)          |
             |                |
             |                |
             |            16位存储器
             |               |
             |               |(列信号)
             |               |
             ——显示模块————————


现在不考虑显示部分的问题,只考虑如何让列信号输出我们想要的信号(想哪亮哪亮,最好能带移动的)

我是学生,但是学的不怎么好,上面的图也是考虑很久想出来的,老师看了说可以,但是难点在 存储器上
想了很久实在是搞不出来了,求高人指点,希望不吝赐教

longtim 发表于 2010-6-26 02:26:48

经常看到有人发贴求助,高人们本着好心让自己研究,但是我现在时间紧迫,要尽快做出来,希望能得到帮助,谢谢啦~~~

usd 发表于 2010-6-26 04:07:23

qq179382032

encounter 发表于 2010-6-26 04:29:23

首先应该是判断第一个亮点下一个时刻该往那个方向运动(也就是蛇头),这个就是键盘输入的前后左右控制,然后就是蛇头后面的点下一个时刻移动的点应该就是蛇头前一个时刻的点,依次往前一个时刻移动。不过需要注意的一个地方是在墙壁的边缘用条件触发处理下!应该就没有问题了!<br>
<br>
赫赫,上面是我看到这个题时候第一反映的思路!仅供参考!

HDL 发表于 2010-6-26 05:13:37

有道理...<br>
但如果加上显示,要下一时刻才能响应键盘输入,再加上显示的延时,会不会由于时延的问题出错呢?

usb 发表于 2010-6-26 06:25:03

期待高手们的解答,我做了下,还没完有很多问题

usd 发表于 2010-6-26 07:52:33

有意思 学习一下

encounter 发表于 2010-6-26 09:16:46

过来学习一下!

Sunlife 发表于 2015-6-24 10:28:09


首先应该是判断第一个亮点下一个时刻该往那个方向运动(也就是蛇头),这个就是键盘输入的前后左右控制,然后就是蛇头后面的点下一个时刻移动的点应该就是蛇头前一个时刻的点,依次往前一个时刻移动。不过需要注意的一个地方是在墙壁的边缘用条件触发处理下!应该就没有问题了!<br>
<br>
赫赫,上面是我看到这个题时候第一反映的思路!仅供参考!
页: [1]
查看完整版本: FPGA高手进来