基于嵌入式的贪食蛇的设计和实现(4)

2020-06-03 15:23

{

}

}

ReleaseDC(dc);

for(int x=0;x<24;x++) { if(SnakeOfBrick[y][x]==0) {

dc->FillSolidRect(LEFTMARGIN+x*WIDTHOFBRICKS,10+y*HEIGHTOFBRICKS,WIDTHOFBRICKS,HEIGHTOFBRICKS,BACKCOLOR);

dc->Draw3dRect(LEFTMARGIN+x*WIDTHOFBRICKS,

10+y*HEIGHTOFBRICKS,WIDTHOFBRICKS,HEIGHTOFBRIC KS,CLRTOPLEFT,BACKCOLOR); } if(SnakeOfBrick[y][x]==1) {

dc->FillSolidRect(LEFTMARGIN+x*WIDTHOFBRICKS,10+y*HEIGHTOFBRICKS,WIDTHOFBRICKS,HEIGHTOFBRICKS,SNAKECOLOR);

dc->Draw3dRect(LEFTMARGIN+x*WIDTHOFBRICKS,10+y*HEIGHTOFBRICKS,WIDTHOFBRICKS,HEIGHTOFBRICKS,CLRTOPLEFT,SNAKECOLOR);

} }

3.系统整合及测试

3.1 系统整合

通过前几章的叙述,我们已经把系统的各个部分分别作了非常详细的论述,我们已经将上述过程中定制好的winCE系统下载到PXA270-S实验箱上,于此同时我们已经在EVC++4.0开发平台上运用VC++语言开发好贪吃蛇游戏的详细代码,剩下的就是将上诉三个过程最终整合在一起,达到编制好的程序最终在开发板上运行的一种嵌入式程序设计的效果。我们将开发板接好电源,下载好winCE系统,后,将数据线连接好,启动同步软件,进行连接,直到同步软件显

13

示连接成功之后,浏览板子内容,选择PXA270-S开发板SDK,进行编译,将C:\\Documents and Settings\\lining\\桌面\\Snake_no_dead\\ARMV4Irel目录下的可执行文件加入到实验箱目录下,然后连接键盘和鼠标到开发板上的USB上,点击可执行程序Snake文件,运行开发完成的贪吃蛇游戏程序,这样,整个系统整合完成。

3.2 系统整体测试

3.2.1 系统规则测试

本程序制定的规则是贪吃蛇撞墙死亡,撞到自己身体任意一部分死亡。 按照预先设计应出现的结果是当蛇头下一个移动节点的位置是地图四周的墙壁时,或者是蛇自身的某一个位置节点时,应该显示出一个对话框,标志着蛇死亡。下面我们进行测试。

我们运行程序,然后按空格键开始游戏,让蛇自身开始移动,我们首先让蛇头撞到地图周围的墙壁,观察结果是不是出现应该出现的结果。

下图是我们运行程序后的结果截图,观察出现的结果如图所示:

通过上图我们可以发现,当贪吃蛇由于“贪吃”而不小心撞到了地图周围

14

的墙壁上,出现了一个对话框,宣告程序游戏结束,玩家记录分数如上图右面部分所示。

根据游戏规则,当贪吃蛇吃到自己身体的某一部分时,也应该出现一个对话框,显示游戏结束,标志着游戏的结束,玩家重新开始游戏。

测试用例:让蛇吃到自己身体的某一个部分,观察出现的结果是不是根据游戏规则应该出现的。开始游戏,然后让蛇吃到自己的身体某一部分,结果如下图所示:

通过上图,我们发现,当蛇头吃到自己身体的某一部分时,贪吃蛇死亡,游

戏结束,说明此功能正确,测试结束。 3.2.2 按键功能测试

贪吃蛇的控制是通过键盘上的按键来进行控制的,我们需要对相应的按键进行功能测试,看相应的按键对应的功能是不是正确。一共有6个按键与贪吃蛇游戏相关,分别是,上、下、左、右按键,还有回车,空格按键。其中空格按键的功能是开始游戏,同时还有当游戏在进行时可以暂停游戏的功能,对应测试图如下:

15

我们可以通过上图看到,在按下空格键时游戏开始,同时按下空格键,游戏暂停,停留在如图所示的状态。

下面我们来进行上、下、左、右功能键的按键测试,如下图所示:

通过观察上图和前一个状态的变化,我们发现此图显示了按上功能键后,贪吃蛇蛇头向上移动,说明向上按键功能正确。

16

通过观察上图和前一个状态的变化,我们发现此图显示了按下功能键后,贪吃蛇蛇头向上移动,说明向上按键功能正确。

通过观察上图和前一个状态的变化,我们发现此图显示了按左功能键后,贪吃蛇蛇头向上移动,说明向上按键功能正确。

17


基于嵌入式的贪食蛇的设计和实现(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:六爻之墓库

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: