一.题目简介
设计一个象棋游戏,有如下功能:
l 线下两人对战
l 保存棋局
l 载入棋局
l 悔棋
本软件优点:此游戏,娱乐性强、规则简单、易学、流行性广,普通人不需长时间专门训练即可自如行棋。与朋友一起玩,增进友谊,还可以自己玩,打发无聊的时间,游戏耗时短,不会浪费大量的时间
二、GitHub地址:https://github.com/gaoshuhua/Third-Homework
三、结对分工及设计过程
结对分工: 我主要负责整个程序进行测试,主要为运行结果及各个功能的测试,确保在整个功能上能够顺利完成,发现错误并及时通知队友修正。GUI设计以及代码规范。
队友曹金钰主要负责整个游戏算法的分析及程序的主框架的代码的编写,以及修正错误等。
结队人曹金钰的博文链接:http://www.cnblogs.com/caojinyu/p/4510423.html
设计过程: 本软件分为两个类:chineseChess执行类和ChessMainFrame框架类,主要功能代码都在框架类之中实现。其中框架类实现了鼠标单击的事件监听和最为重要的ChessRule规则类。
四、测试情况
下面分别对程序的功能进行测试。
- 将程序运行,初始化界面正常,如下图:
2. 保存功能测试截图:
3.退出功能测试截图:
打开上次保存的111文件。
4.打开功能测试截图:
五、心得体会
通过此次课程设计,将我本学期所学的JAVA知识得到巩固和应用,在设计的过程中我遇到了很到问题,通过和伙伴一起谈论查资料就很好地解决了。这此课程设计还让我懂得了写程序不能闭门造车,要努力拓宽知识面,开阔视野,拓展思维。它还让我学会了在网上查阅那些无限的资料。通过对此课题的开发,使我对用Eclipse开发平台有了一个比较清楚的认识,体会到理论和实践的重要性。由于自己还不熟练在操作过程中遇到了很多问题,但是也慢慢地熟悉了,以后会在这方面多下点功夫。