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