全球旧事资料 分类

2上机过程中出现的问题及其解决方案;1问题:每次走完迷宫,它都会保持现有状态,如果重新开始,要自己按重新开始,次才能开始,很麻烦。解决方案:voidCMai
FrameO
TimerUINT
IDEve
t函数中调用voidCMai
FrameO
Ope
,这样在每次游戏结束时就可以调用这个函数,载入图片。
(2)问题:通过键盘来如何控制对象(老鼠)的移动我希望达到一种老鼠会动的效果,即朝左走头往左哦哦,朝右走,头朝右。
解决方案:导入一组老鼠图片,用数组进行控制,没走一步判断调用哪一组老鼠图片。(3)问题:键盘控制时老是出错。
解决方案:后来通过CSDN、博客园等IT技术社区找到了相关文章,如果你按键没有反应是因为它把你的消息转发到了其它的激活窗口的处理程序上,可以试着点击窗口的空白区域,不让任何子控件获得焦点(没有任何一个控件有一个虚线的框)的时候,这个就能激活了。42、测试结果的分析与讨论:(1)如果不按开始按钮,会弹出一下对话框,如(图一)
(图一)
(2)游戏顺利进行,并成功。如(图二)
第8页
f(图二)(3)自动寻路完成,如(图三)
(图三)(4)自动寻路完成,如(图四)
(图四)(5)走完全部的路,如(图五)
第9页
f(图五)(6)非法输入:
当小老鼠上、下、左、右移动时,如果按下非以上四键,老鼠呆在原地不动。对游戏和程序没有影响。
43、测试过程中遇到的主要问题及采取的解决措施:6、源程序清单
1定义程序中所有用到的数据及其数据结构结构体,类,栈typedefstruct顺序栈初始化判栈空以及出入栈
i
txydi
DataType
typedefstruct
DataTypedataMAXSIZEi
ttopSeqstack
typedefstruct
i
txi
tyitem
2.主函数和其他函数的伪码算法;(1)、BOOLCLabyri
thViewO
EraseBkg
dCDCpDC
exter
i
twall1317;定义一个控制迷宫的数组获得客户区句柄;CBitmapbmp4创建位图fori
tj0j13jfori
tk0k17k利用循环语句进行贴迷宫地图
第10页
fifwalljk0ifwalljk1ifwalljk2ifwalljk3
(2)、voidCLabyri
thViewO
KeyDow
UINT
CharUINT
RepC
tUINT
Flags第一个参数表示哪个按键用背景涂抹走过的痕迹charch16fori
ti0i4i
fori
tj0j4j老鼠4个方向16张图,循环输出到bitmap数组当选择开始游戏后,才能让老鼠走动ifm_timestatus1if
CharVK_DOWN
char从键盘中接受的变量if
CharVK_RIGHTif
CharVK_UPif
CharVK_LEFTelse解决游戏结束后还可继续走的bug让他结束就变到初始位置ystart_xxstart_y如果走到出口:
第r
好听全球资料 返回顶部