1 / 19
文档名称:

JAVA--中国象棋.doc

格式:doc   页数:19页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

JAVA--中国象棋.doc

上传人:cdsqbyl 2015/3/20 文件大小:0 KB

下载得到文件列表

JAVA--中国象棋.doc

文档介绍

文档介绍:中国象棋
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 中国象棋功能模块结构图

数据库及表结构的建立
中国象棋系统共创建了一个dengluzhuce数据库,在该数据库中创建了一个login表。ess创建的,创建方法是:新建—>空数据库。login表是用来存储用户信息的,login数据表的创建如下表所示:
表1数据表
字段名称
数据类型
说明
用户名
文本
密码
文本
积分
文本

是否在线
数字
JDBC-ODBC的建立
为了同dengluzhuce数据库建立连接,首先要创建一个ODBC数据源,打开Windows中的控制面板,对于Windows XP选择“性能和维护”—>“管理工具”—>“数据源(ODBC)”;创建好user数据源。
现在有了数据源,这个数据