结对项目:象棋小游戏
一.题目简介
设计一个象棋游戏,有如下功能:
1.线下两人对战
2. 保存棋局
3. 载入棋局
4.悔棋
本软件优点:此游戏,娱乐性强、规则简单、易学、流行性广,普通人不需长时间专门训练即可自如行棋。与朋友一起玩,增进友谊,还可以自己玩,打发无聊的时间,游戏耗时短,不会浪费大量的时间
二、GitHub地址:https://github.com/caojinyu12/thirdHomeWork
三、结对分工及设计过程
结对分工: 我主要负责整个程序进行测试,主要为运行结果及各个功能的测试,确保在整个功能上能够顺利完成,发现错误并及时通知队友修正。GUI设计以及代码规范。
队友高树花主要负责整个游戏算法的分析及程序的主框架的代码的编写,以及修正错误等。
结对人高树花的博文链接:http://www.cnblogs.com/gaoshuhua/p/4510428.html
设计过程: 本软件分为两个类:chineseChess执行类和ChessMainFrame框架类,主要功能代码都在框架类之中实现。其中框架类实现了鼠标单击的事件监听和最为重要的ChessRule规则类。
四、测试情况
下面分别对程序的功能进行测试。
- 将程序运行,初始化界面正常,如下图:
2. 保存功能测试截图:
3.退出功能测试截图:
4.打开功能测试截图:
.
5.提示是黑棋或者红棋悔棋的功能截图:
6.出现的错误:打开上次保存的111文件
测试出错,因文件权限问题打不开文件,也没有给用户提醒。
五、心得体会
我体会到理论和实践的重要性。由于自己的分析设计和程序经验不足,该系统设计和实现过程中,还有许多没有完善的地方,比如用户界面设计不够美观,异常出错处理比较差等多方面问题,这些都有待进一步完善和提高。在刚做出代码的时候出现很多错误,比如没做上图片资源,以至于显示不出任何内容,在检查修正后才出现初始界面,实现所有的功能。因为是人机交互的小游戏,要对其所有的功能进行测试,确保功能的完善性。这是人机交互游戏最重要的一点。和队友进行合作,体会到自己的不足,还需要改正和完善的地方,还需要自己加强操作的速度及准确度,这是需要提升的。