中国象棋 1 设计目的 2 设计方案论证 2
1 需求分析 (1 )功能需求 (1) 用户登录验证功能
(2) 每一个用户可以把自己的计算机做为主机
(3) 每一个用户可以寻找主机,并且与主机建立连接
(4) 用户在对弈过程中,可以悔棋,而且可以认输
(5) 没一个用户都用积分,当赢了比赛后,用户的积分就会增加
(6) 有聊天室功能,即用户在对弈过程中可以与对方聊天
(7) 在线用户显示功能
(2 )性能需求 在开发学生学籍管理系统时,该项目使用的软件开发环境如下: ①操作系统:Windown vista ②数据库:SQL Server2005 ③开发工具:Myeclipse 2
2 总体设计 设计C/S 网络版中国象棋,也就是客户端与服务器端都是 java 应用程序
具体要求如下: (1) 中国象棋是双方在有着 9 调竖线和 10 条横线的棋盘上对弈,竖线和横线的交叉称为棋点或对弈点,每个棋子都是在棋点上行走,而不是在方格中行走
(2) 河界将棋盘分成两等份,每一边都有一块有9 个点组成的九宫,棋子“将”,“帅”和“士”只能在九宫内移动,并且“将”和“帅”每一步只可以水平或垂直移动一个棋点;“士”只能在九宫内移动,并且它每一步只可以沿着对角线移动一个棋点;“象”必须一次沿着对角线方向走两个棋点,但它不能过河也不能跳过或穿越障碍,即“象”不能别眼,“马”没一步只可以水平或垂直移动两个棋点,但必须按对角线向左或向右移动
中国象棋的“马”不能跳过障碍,即马不能别腿
“车”可以水平或垂直方向移动人一个无障碍的点
“炮”移动起来和车类似,但它必须跳过一个棋子来吃掉对方的一个棋子,被跳过的那个棋子称为桥或者屏风
“兵”每步只能向前移动一个棋子过河以后,它便增加了向左右移动的能力,并不允许向后移动
(3) 用户开始运行程序后,进入用户登录界面,用户输入正确的用户名