基于java的中国象棋设计 摘 要:中国象棋对战系统包括了玩家之间的对战和玩家与人机之间的对战两个部分。玩家对战是由两个不同的玩家通过控制红色和黑色棋来完成对局。人机对战是玩家和电脑进行对战,将简单的象棋走位全都写入到程序中,当打开人机对战时该程序便会按事先写好的算法进行走棋。面设计中,我是先把颜色类和棋子类都做成了工具类,然后私有了它们的无参构造方法,并且这些工具类中的方法都使它们为static方法,这样做是为了不让它们创建对象,只能用它们本身类名来直接调用,更加的安全。棋子的走位与算法也和它们一样,给做成了工具类。当本程序运行时,会通过提供的唯一的main方法依次调用其他类中的方法。本游戏系统是运用java语言完成的的,用到的软件有eclipse,棋盘用户界面使用了Swing来实现,使用了监听器机制来监听每一次事件的变化。人机对战使用了Alpha-Beta算法,每次下完象棋的走位都会以文本的方式存储。 关键词:中国象棋对战系统;监听器;eclipse;套接字Socket;Alpha-Beta算法; 目 录 摘 要 1 Abstract 2 1 引 言 3 1.1历史背景 3 1.2中国象棋规则介绍 3 1.3系统可行性 4 1.4技术可行性 4 1.5经济可行性 4 1.6操作可行性 4 2 相关工具及技术 5 2.1 JAVA语言简介 5 2.2 JAVA的跨平台技术 5 2.3 JVM、JRE、JDK说明 6 2.4开发环境和软件 6 3 系统分析和设计 7 3.1设计思路 7 3.2具体功能概述 7 3.3构造界面 9 3.4结构图 10 3.5系统架构图 11 4 具体功能实现 12 4.1棋盘的实现 12 4.2 棋子的实现 13 4.3棋子走位记录的实现 14 4.4棋子的移动规则 15 4.5棋子闪烁实现 15 4.6人机对战具体实现 16 4.6.1电脑的走棋 16 4.6.2生成算法 16 4.6.3人机对战流程 16 5 系统测试 18 5.1打开主界面 18 5.2开始游戏 18 5.3下拉菜单功能 20 5.4悔棋和重开功能 21 6 总 结 22 谢 辞 23 参 考 文 献 24 |
基于java的中国象棋设计
更新时间:2019-07-26
下一篇:基于java技术的校园资讯系统