我们遇到了整个项目从周边有一些错误,在VHDL对大鼠的CPU,和游戏逻辑本身。
外设
在这个项目中,我们提供了各种外围设备,我们可以用我们的项目。它包括一个键盘驱动程序,允许我们使用电脑键盘,七段显示在我们的basys3,VGA,允许我们绘制和显示我们的游戏,一个鼠标驱动程序,定时器,和其他硬件。首先,我们选择使用键盘上的按键来选择将每个芯片中柱。键盘驱动程序不完整的时间,我们决定使用的开关和按钮在我们的basys3相反。我们也选择了显示和使用VGA画我们的游戏。我们所要做的当实现VGA的第一件事就是改变我们为鼠包装显示颜色和输出显示。我们有一个巨大的错误不是测试我们的VGA为我们做的第一件事。后来我们发现,我们实现了我们的VGA在我们包装的方式是不正确的,大鼠已经修好。我们固定的水平和垂直的VGA同步加慢时钟回包装。固定VGA极大地帮助我们调试游戏,看看我们的游戏逻辑的工作。
博弈逻辑
最大的问题,我们遇到了正在实施的博弈逻辑看,玩家赢了。有这样几个方面。这里有一些方法:
-
检查整个董事会每一次球员放在一个芯片。这包括检查按行、列和对角线的方法。
-
检查周围的芯片,玩家放置一个芯片。
-
检查板上的每个地方,检查与环境。
我们的决定是什么,首先检查整个董事会,每一次球员放在一个芯片可实现检测板上的每个个体的地方,检查与环境。我们没有进入这个项目的第一件事就是把我们的流程图来保持自己的组织,但立即启动代码之后。我们后来发现,这是一个可怕的想法,因为实现VGA画板可能是我们应该做的调试每个检查赢得第一件事(水平,垂直,和对角线)。在工作时间和经历我们的汇编代码多次调试我们的游戏逻辑,我们决定把我们的检查板的方法和实施不同的策略。我们去检查整个董事会每一次玩家放置了一个芯片,因为我们认为这将是最简单的想法。我们找遍了每一行的水平检查,每列的垂直检查,和两个对角方式为对角线检查(正面和负面的斜坡)。