中国象棋 1 设计目的通过对 Java 各种基础的学习,了解 java 的运行环境,学会 java 面向对象的设计。以及 java 各种控件及图像用户的界面的设计使用,分别掌握基本工具继承抽象类接口。输入输出,流程控制,开发环境,实现简单的功能设计,帮助熟练的掌握有关 java 的知识结构体系, 通过实习掌握语言的语法结构,理解类和对象的概念,准确的使用各种数据类型, 对面向对象中的继承和多态的概念要理解、会使用,在程序中提高代码的重用性,使设计的程序结构清晰、易于维护。 2 设计方案论证 需求分析(1 )功能需求(1) 用户登录验证功能。(2) 每一个用户可以把自己的计算机做为主机。(3) 每一个用户可以寻找主机,并且与主机建立连接。(4) 用户在对弈过程中,可以悔棋,而且可以认输。(5) 没一个用户都用积分,当赢了比赛后,用户的积分就会增加。(6) 有聊天室功能,即用户在对弈过程中可以与对方聊天。(7) 在线用户显示功能。(2 )性能需求在开发学生学籍管理系统时,该项目使用的软件开发环境如下: ①操作系统: Windown vista ②数据库: SQL Server2005 ③开发工具: Myeclipse 总体设计设计 C/S 网络版中国象棋,也就是客户端与服务器端都是 java 应用程序。具体要求如下: (1) 中国象棋是双方在有着 9调竖线和 10条横线的棋盘上对弈,竖线和横线的交叉称为棋点或对弈点,每个棋子都是在棋点上行走,而不是在方格中行走。(2) 河界将棋盘分成两等份,每一边都有一块有 9个点组成的九宫,棋子“将”,“帅”和“士”只能在九宫内移动,并且“将”和“帅”每一步只可以水平或垂直移动一个棋点;“士”只能在九宫内移动,并且它每一步只可以沿着对角线移动一个棋点;“象”必须一次沿着对角线方向走两个棋点,但它不能过河也不能跳过或穿越障碍,即“象”不能别眼, “马”没一步只可以水平或垂直移动两个棋点,但必须按对角线向左或向右移动。中国象棋的“马”不能跳过障碍,即马不能别腿。“车”可以水平或垂直方向移动人一个无障碍的点。“炮”移动起来和车类似,但它必须跳过一个棋子来吃掉对方的一个棋子,被跳过的那个棋子称为桥或者屏风。“兵”每步只能向前移动一个棋子过河以后,它便增加了向左右移动的能力,并不允许向后移动。(3) 用户开始运行程序后,进入用户登录界面,用户输入正确的用户名和密码才可以进入中国象棋主界面。(4) 用户进入主界面后,单击“建立主机”按钮,就把该计算机作为主机,等待其他用户登录到这台主机后,才可以进行对弈。(5) 当有用户登录到这台主机上士,用户单击“开始”按钮就可以开始想起对弈了, 在对弈过程中,用户可以单击“悔棋”按钮,就可以实现悔棋,用户还可以单击“认输”按钮,向对方认输。(6) 如果用户赢了,用户的积分就会增加。(7) 用户在对弈过程中可以聊天。 详细设计 总体功能图根据对需求所做的分析,中国象棋游戏需要实现的基本功能应包括以下几个方面: (1) 用户登录验证功能(2) 提供棋盘和棋子; (3) 设定棋子的走棋规则; (4) 可以悔棋; (5) 可以聊天; (6) 判断胜负; (7) 建立主机和与主机建立连接; (8) 显示所有在线用户; 游戏可以再任何装有 java 运行环境的电脑中运行,界面简洁,大方,操作简单,方便,容易上手,满足中国象棋游戏爱好者智力娱乐的需求。根据系统功能需求,其总体功能图如图 1所示: 图1 总体功能图 总体流程图和中国象棋功能模块根据对中国象棋游戏的功能分析,设计得到中国象棋游戏的总流程图如图 2所示: 图2 总体流程图中国象棋模块是《中国象棋》游戏额核心部分,它实现了游戏的最基本也是最重要的功能。该模块中含有连接、退出系统和开始游戏功能三项功能。功能模块结构图: 图3 中国象棋功能模块结构图 数据库设计数据库及表结构的建立中国象棋系统共创建了一个 dengluzhuc e数据库, 在该数据库中创建了一个 logi n表。数据库是用 Access 创建的,创建方法是:新建—>空数据库。 login 表是用来存储用户信息的, login 数据表的创建如下表所示: 表1 数据表 JDBC-ODBC 的建立为了同 dengluzhuc e 数据库建立连接, 首先要创建一个 ODB C数据源,打开 Window s 中的控制面板,对于 Windows XP 选择“性能和维护”—>“管理工具”—>“数据源(ODBC) ”;创建好 user 数据源。现在有了数据源,这个数据源就是一个数据库。为了要连接到这个数据库,首先要建立一个 JDBC-ODBC 桥接器; ( “
JAVA--中国象棋 来自淘豆网m.daumloan.com转载请标明出处.