在程序的前期准备和代码功能实现的基础上,信息工程学院扫雷少女101团队成员针对已具备基本雏形的扫雷游戏进行全方位仔细的测试,来发现程序现有或是未知的bug,并加以改正和完善,确保团队项目的成果可以顺利使用。
在之前的设计实践中,基本界面已经实现,则说明最基础的代码编写没有明显问题错误,只需要在原代码的基础上,查看有无可以改善或者冗余无用的代码模块,代码简洁也是团队成员追求的目标,可以使程序更加美观高效。如下图,利用简单的编程方法完成扫雷游戏的初始化界面设置。
图一:部分代码示例
当确保了最基本代码没有问题之后,团队成员就要开始进行功能测试。所谓功能测试,是指指测试软件各个功能模块是否正确,逻辑是否正确。在该程序中,为实现游戏的完整性,团队共设计了五个功能模块分别是:form1主控窗口、form2挑战失败窗体、form3挑战成功窗体、pane封装、minepield封装。在此基础上,扫雷少女团队成员分工完成了对这五个功能模块的测试,并通过相互的交流,确保该程序开发的功能完善可行。下面展示了五个功能在修改调试后,可以达成的效果图。
图二:form1主控窗口
图三:form2挑战失败窗体
图四:form3挑战成功窗体
由于本程序设计较为简单,所以在基本功能测试无误后,大致逻辑和功能的测试工作就到此结束了。下面要进行的就是实际投入使用的测试。团队成员将已通过一系列测试的项目打包,使其通用性更强,可以在不同机器上面使用,类似于开发app过程中的最后一步,将程序上传至360应用商店一样,visual studio2017提供类似的功能,从一个包括所有细节的项目,变成直接面向用户的安装包,下载安装后即可使用。完成上述操作后,团队成员邀请数位同学试玩扫雷游戏,为保证其兼容性,并未发现异常,下图是部分试玩界面。


图五、六、七:游戏试玩界面
在开发此扫雷小游戏前,团队成员们充分研究试玩了windows自带的扫雷游戏,深入了解了扫雷游戏的规则,同时,也在网络上查找了类似的游戏设计源代码并下载研究。通过运行研究这些源代码,学习到了递归算法等课堂上没接触过的新知识。
由于开发能力不足,此扫雷游戏只是在基本功能上与windows扫雷一致,仍有很大的改进空间,我们将会继续学习c#、.net相关知识,在美观、功能、趣味等方面加以改善。
通过开发此扫雷游戏,不仅巩固了之前学过的知识,将其融合,还获得了许多新的知识,我们深入了解到自己的不足,还有更多的知识需要去学习,学无止境的态度将会伴我们走过未来的人生。
图八:团队成员视频讨论
图摄:杜亦然
文字编辑:杜亦然