3>写T字形方块各方格的默认位置时,将控制方块位置的变量i,初始化为0,运行的结果是丁字形方块默认成了竖形方块。解决方法是,将变量i的初始化数值改为1,即可达到设计的效果。
4>运行程序时,统计的分数只是每一次消除满行后的分数,而以前的分数就会被覆盖,没有累计。解决方法是,将程序中的“score=”改为“score+=”,就可以使分数累加。
5>算法流程的错误主要集中在如何检测及消去方块,还有如何在通关之后对分数的累加进行处理,是否升级的判定这些方面,经过与同学的讨论以及参考资料,都最终得到了解决。
5.3 游戏界面菜单选项的功能测试
1>“游戏”菜单测试 ①点击“游戏”?“新游戏” 输出:游戏重置 结果:正常
②点击“游戏”?“退出” 输出:游戏结束 结果:正常
③点击“游戏”?“提高等级”?输出:等级提高一级?结果:正常?
④点击“游戏”?“降低等级”?输出:等级降低一级?结果:正常?
2>点击“背景”菜单测试
①点击“背景”?“前景色”?“黑色” 输出:方块颜色变成黑色 结果:正常
② 点击“背景”?“背景色”?“黑色” 输出:背景颜色变成黑色 结果:正常
3>“控制”菜单测试 ①点击“控制”?“开始” 输出:开始游戏,方块开始下落
22
结果:正常
②点击“控制”?“暂停” 输出:暂停游戏,方块停止下落 结果:正常
③点击“控制”?“重新开始” 输出:重新开始新游戏 结果:正常
④点击“控制”?“停止” 输出:游戏停止 结果:正常
4>“帮助”菜单测试
①点击“帮助”?“游戏帮助” 输出:弹出对话框,提示游戏规则 结果:正常
图5-1 游戏帮助菜单运行截图
23
②点击“帮助”?“关于”
输出:弹出对话框,提示游戏软件版本相关信息 结果:正常
图5-2 游戏关于菜单运行截图
5.4 按键事件的功能测试
1>方块移动测试
游戏过程中,点击“左、右、下”方向键 输出:方块正常移动,不会移出边界 结果:正常 2>方块旋转测试
游戏过程中,点击向上方向键
24
输出:方块无边界和障碍物阻挡的情况下可反转 结果:正常
5.5 方块堆砌与消行测试
1>方块堆砌测试
当方块下落到最底面或与障碍物接触时 输出:方块成功堆砌在底部 结果:正常 2>游戏消行测试 当出现满行现象时
输出:所有满行被消除,方块依次下移 结果:正常
图 5-3 游戏结束状态截图
25
3>游戏结束测试 当出现满屏现象时
输出:弹出会话窗口,提示“Game Over”,如图5-3所示。 5.6 测试结果分析
经过本次系统测试,本游戏实现预设的基本功能,不过整体功能还不够强大,创新方面做的稍微逊色,作为开发的第一个版本,游戏在功能、界面设计等很多方面还需要进一步完善。
26