信息科学与技术学院学士学位论文
图4-5 发出挑战效果图
图4-6 收到挑战信息
26
信息科学与技术学院学士学位论文
图4-7 回复信息
(2)当玩家“接受挑战”之后,挑战者(默认为红方)会获得走棋提示,即可开始进行对弈。鼠标响应事件运行正常。当一方将另一方的“将(帥)”吃掉,则该方获胜。当对方认输或退出后,都会有相应的提示信息。分别如图4-8和图4-9所示。
图4-8 正常获胜效果图
27
信息科学与技术学院学士学位论文
图4-9 对方认输
(3)当玩家在对弈时,若有其他玩家发出挑战邀请,则会弹出相应的提示。如“小明”和“林传玉”正在进行对弈,“小红”向“林传玉”发出挑战,则窗口会弹出提示消息。如图4-10所示。
图4-10 对方忙碌效果图
28
信息科学与技术学院学士学位论文
4.3 本章小结
经过运行测试,设计中许多隐藏的漏洞和BUG都显现出来,通过断点调试逐一排
查,找到了漏洞和BUG产生的原因。进而根据原因补充了相应的解决方法,并且解决了暴露的漏洞和BUG。最后,通过测试表明,中国象棋游戏系统的服务器端和客户端运行稳定,既定功能基本实现,达到设计要求。
29
信息科学与技术学院学士学位论文
5 总结与展望
5.1 全文总结
转眼之间,已经过了好几个月,对于中国象棋游戏的设计与实现也告一段落。这些时日,通过中国象棋游戏毕业设计的撰写和软件开发,大学期间所学的相关知识都得到了巩固和应用。不管是论文整体把握,还是具体细节的拿捏,都使我受益匪浅。最让我高兴的是,知道了怎么把理论知识运用到实际操作当中,以及关于课外知识自我充电的重要性。
本课题的研究内容主要是在Java的基础上设计一款操作灵活,功能齐备的中国象棋游戏软件,并实现该软件的基本需求,为广大棋友提供一个方便、快捷、稳定的对弈环境。
此次设计从课题背景、研究内容和技术思路的整体概括,接着到系统分析,对系统开发有一个具体方向,随后再到系统设计,到最后系统运行测试达到了预期目标,整个设计与实现的过程让我更加深入全面地系统开发所要注意的事项,同时加深了弈棋类游戏的基本算法的理解,加强了数组、字符串、线程处理方法和Java技术的学习与实践。
不过,到目前为止,系统仍然还有很多不足之处,尽管是笔者经验不足、技术有限的原因,与此同时,也使本软件还有进一步完善的空间。由于时间、能力等多方面客观条件的约束,本系统只能实现目前的功能,完善的工作要留待以后的工作和学习中来完成。
5.2 研究展望
我们知道,中国象棋的博弈过程相当于“两军交战”:“将帥”运筹于帷幄之中,决胜于千里之外;出谋划策的“士(仕)”寸步不离,常伴将帥左右,和“象(相)”一起替将帥分忧;骁勇善战的骑士“馬”左奔右突,往往能出其不意杀入敌方阵营;长驱直入的“車”更是单枪匹馬深入百万军中恣意厮杀;杀伤极强的“大炮”更有
30

