C++推箱子课程设计报告(4)

2019-03-29 17:24

{ for (int i=0;i<14;i++) //遍历所有列 {

for (int j=0;j<16;j++) //遍历所有行 {

if (m_cMap[i][j]==MAP_BALL || m_cMap[i][j]==MAP_MANBALL) {

return FALSE; //有目标区域或人物站在目标区域上 } } }

return TRUE; }

//游戏结束

13

5 VC调试方法介绍

Visual C/C++ 是众多C/C++编译器中,调试功能较为强大的编译器之一。调试程序是每个初学者必须经历的过程,只有不断发现自己的错误,才能减少编程错误,提高编程能力。当然我们不建议一遇到错误就调试,我希望大家先用眼睛看,把常见的错误都改正后,最后不行再调试,这样编程能力才会进步。要做到十分钟上百行无错代码的能力,不下苦功是练不成的。 常用的调试快捷键有:

F10 单步运行,不进入函数。

F11 单步运行,进入函数。如果是自定义函数,则进入自定义函数。如果是系统函数,如scanf,printf,return 等等,则进入汇编,当然这不是我们期望的。 单步运行的同时,左下方会自动显示当前被改变值的变量,右下方则可以输入自定义变量。一般F10,F11结合使用。

F9 设置断点。光标所在行设置断点。 F5 运行到断点处暂停。

为了更快运行到我们关心的地方,避免F10一步一步的运行浪费时间。 F9,F5一般结合使用,到我们关注的地方后,我们可以继续F10。

设断点的另外一大好处,是在递归程序中设置断点,可以很快运行到下一层中。

写程序要养成良好代码风格,没有人会喜欢看别人错误的代码,尤其是那些没有分行缩进,一律左对齐的代码。养成分行缩进的风格在检查括号匹配的时候,也非常方便。

运行时错误:一运行就弹出窗口,或在某些输入数据的情况下,弹出“内存出错警告”的窗口。多数是由于指针访问非法空间造成的,比如未动态开辟就访问,释放后再次访问或释放等等。数组下标越界,开辟极大空间等也有可能导致此类错误。解决方法,可以通过单步运行F10或运行到断点处F5,确定出错行,然后仔细检查代码,加以修正

5.1 调试快捷键

F5: 开始调试 Shift+F5: 停止调试

F10: 调试到下一句,这里是单步跟踪 F11: 调试到下一句,跟进函数内部 Shift+F11: 从当前函数中跳出 Ctrl+F10: 调试到光标所在位置 F9: 设置(取消)断点 Alt+F9: 高级断点设置

5.2 跟踪调试

1、 尽量使用快捷键时行调试 2、 观察调试信息 3、 高级中断设置

14

5.3 异常调试

重试->取消->调试

函数堆栈,用variables或者call stack 窗口 VC6.0Debug调试总结

1. 如何显示Debug工具栏窗口

①:在任意工具栏的位置,单击鼠标右键,勾选Debug项 ②:Tools---->Customize--àToolbars--àDebug--àclose 引申:工具栏和工具条的区别? 一个工具栏可以放置多个工具条。 2.断点调试

F9:设置或去除断点。如果当前行未设置断点,按F9可在当前行设置断点,如果当前行已设置断点,按F9则为去除断点设置。 Alt+F9:调出断点设置窗口

在这个窗口里可以设置断点,去除所有已经设置的断点或者单个断点,也可以转到已设置的断点处,通过按钮Edit Code,可以设置需要被计算的表达式,可以设置,监视(Watch)数组或结构体元素的个数,可以在窗口过程函数中设置断点,可以为任何一个想要监视(Watch)的消息(Message)设置一个断点。 3.开始调试

①:Build--Start Debug--Go ②:F5

注:F5有两层含义。对于非调试阶段,按F5用于开始调试。对于调试阶段(已经进入调试阶段),按F5用于运行程序到下一个断点处 4.停止调试

一旦按F5之后进入调试阶段,IDE编辑器上就会增加一个Debug菜单选项(里面包含一些常用调试手段) 这里列出不常见的两个,有Exceptions,Threads,Modules,可以通过点击Modules进入Module List对话框,在这里可以看到一些模块(Module),如kernel32.dll,可以Google kernel32.dll的一些信息。。。这里略过,我也不是很熟悉。。。--b,欢迎大牛补充。。。都说说是怎么用的。 ①:Debug--àStop Debugging ②:Shift+F5

5.重新开始调试(或者说重头开始调试)

这个功能既可以在调试阶段使用,也可以在非调试阶段使用,用于进入调试阶段。 在调试阶段,它的功能如下:(即不停止调试的情况下) 如果在一个程序里有多个断点,比如断点1、断点2、。。。断点5.首先,按F5调试,进

入调试阶段,程序首先执行到断点1处,如果再按F5就会执行到断点2处,依次类推,直到断点5处,如果当程序执行到断点5处,再按F5,则程序不会再中断,程序完全运行起来。

可是,在调试阶段,如何从断点2~断点5处之间的任意一个断点跳到断点1处去重新执行呢?比如,程序已经执行到断点4处,现在程序员想回到断点1处,重新再查看(监视)每个断点处的情形(也许是他记性不好,也许是他眼花了,也许是他操作太快,比如多按了几下F5键 (*^__^*)??,这种情况大家也碰到过吧,往往很多人选择了,停止调试,再重新开始进入调试,再重新来一遍,当然,这样可以,只是有点麻烦。。。) 现在,其实还有一种方法。。。我之前也没发现。。。--b。在这种情况下,就可以用重新开始调试了(注意,这个重新开始调试是指再不停止调试的情况下,重新开始调试),比如,现在在断点4处,想回到断点1处,就可以按Ctrl+Shift+F5(重新开始调试的快捷键)

15

①:Debug--àRestart ②: Ctrl+Shift+F5 6.单步调试

前提条件---调试阶段

①:Debug--Step Into (F11) 逐语句。(例如,遇到函数调用时会进入被调函数) ②:Debug--Step Over (F10)

逐过程(例如,遇到函数调用语句时,不会进入被调函数) ③:Debug--Step Out (Shift+F11)

跳出过程调用(例如,当F11逐语句进入被调函数后,按Shift+F11会跳出被调函数) ④:Debug--àRun to Cursor (Ctrl+F10) 运行到光标所在位置。(注:貌似执行只能向前不能向后,即光标定位不能在已经执行过的代码里),经测试,如果光标在已执行的代码里,按Ctrl+F10则程序会完全执行起来,猜测。。。是不是执行完程序,再重新,从头开始执行到光标处,貌似显示的是没执行到光标处。。。--b欢迎批评补充。 7.变量监视

①:Debug--àQuickWatch (Shift+F9)

调出QuickWatch对话框,添加要监视查看(watch)的表达式(expression),然后 Add Watch,程序之后就会监视该表达式 ②:View--Debug Windows---Watch (Alt+3) 监视你设置的需要被监视的变量。

③:View--àDebug Windows---àVariables (Alt+4) 监视所有变量。

注:View下的Debug Windows下的所有项均在Debug工具条中有。 注:在Debug下,可以将变量选中,直接拖到Variables的窗口中监视。。。,是不是很方便很HIGH

16

6 功能测试

6.1 主菜单和界面显示功能测试

这个演示主要是测试游戏的菜单和界面显示是否成功,其步骤如下。 (1) 运行推箱子程序.exe文件,如图6-1所示

图6-1 运行文件 (2) 程序启动后,其菜单及界面如图6-2所示

图6-2 界面效果

6.2 键盘操作功能测试

键盘操作功能的演示,演示步骤如下:

(1) 游戏开始后人物的位置,如图6-3所示

17


C++推箱子课程设计报告(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:歌唱中如何调整好紧张与放松的关系

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

马上注册会员

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