连连块游戏机

游戏娱乐

xxidg   项目发起人  09-03

本次设计的是一款比较经典的小游戏连连块,基于这次设计是由游戏手柄控制,考虑到玩家的体验感,所以不同于传统模式上的你连你看,是采用移动的方块来连接。

参与者

白榆  参与者

长沙学院 学生

项目详情

项目创意灵感
经典游戏连连看
设计特色创新
采用游戏手柄控制
系统原理功能
1.Basys3开发板可以通过2种方式进行供电,一种是通过J4的USB端口供电;另一种是通过J6的接线柱进行供电(5V)。通过JP2跳线帽的不同的选择进行供电方式的选择。
2.当FPGA输出为高电平时,相应的LED点亮;否则,LED熄灭。板上配有16个LED,在实验中灵活应用,可用作标志显示或代码调试结果的显示。
3.板上配有5个按钮,当按键按下时,表示FPGA的相应输入脚为高电平。在学习过程中,我们建议每个工程都有一个复位输入。
4.我们使用的是一个四位带小数点的七段共阳数码管,当我们的输出脚为低电平,该段位的LED点亮。位选位也是低电平选通
5.我们所用的电阻搭的12BIT(2的12次方色)电路,由于没有采用视频专用DAC芯片,所以色彩过渡表现不是十分完美。
完成情况概述
本来我们是想设置两个人同时进行游戏,通过计时器和加法器比较谁在相同时间内得分较高判断输赢,不过在第一天焊接手柄时就放弃了(焊接一个勉强合格的手柄就耗去了整整一天)。还有就是本来我们想导入英雄联盟中的英雄人物做背景图,但是考虑到basys3内存不大就换掉了这个想法,希望下次能更完善一下。
制作周期分工
时间:2017年5月14日—25日
组长写代码,组员1查阅资料给出意见,组员2完善项目及其各工作
展望项目未来
将图片导入其中,使界面更加完善,精美
收获感悟分享
制作游戏手柄时,犯了个小错误,急着把电阻的管脚给剪了,最后发现极其不好搭线。吸取教训之后,采用了密集联排电阻方式,虽然板子后方搭线简单,但正面有几处高空架桥,既不美观,也不好使用。验收时马虎过关了,但最后比赛时手柄却坏了,这更让我们明白接线搭桥前一定要有整体长远思想,只图眼前过关却在后期罢工不是一件合格的工艺品。
最开始整理思路时,我们是先把整个屏幕分成4×4的小模块,进行了色彩配色,整体色块搭配温馨明丽,十分符合人体视觉设计。接下来我们做一个移动的小方块来完成游戏的操作,可是当方块跟背景同时显示操作时,却发现方块消失了,查阅资料后才知道三原色叠加问题。通过不断的调色修改,才符合美学(其实特别想导入图片的,不过不会操作,所以在色彩搭配方面就格外上心)。最开始设计移动小块时,常常出现按一下键走一大步的情况,最后我们加入了按键防抖代码才得以解决。通过这次课设我们了解到了不能在两个模块中改变一个变量的值。对于BASYS3板子来说必须要描述出需要显示部分每一个点的颜色才会显示东西,不然什么都不会显示。(这一点很重要,可以少走很多弯路。)编程中想法和大纲很重要,不然会走很多弯路。游戏的界面跳转是通过一个状态机实现的,让我们近一步了解了状态机。本次课设难度对我们组来讲难度特别大,整整熬了两个星期才有个勉强拿的出手的成果,这个过程自然是艰辛痛苦的,但是成功的喜悦弥足珍贵。
项目采用平台:

我要评价