软件工程课程设计定稿

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程》

课程大作业

专业:软件技术

班级:1001班

选题名称: 中国象棋对弈

组别:第七组

刘国章(22) 刘潇(25) 杜丽艳(01) 姓名:

李珊(03) 唐云丽(08) 詹慧琴(11) 指导教师姓名: 王艳君

报告日期:2012年6月

软件工程课程设计中国象棋系统的开发与分析

目录

1、可行性分析 (3)

1.1象棋的开发背景: (3)

1.2 中国象棋的基本要求 (3)

1.3 需实现的主要功能 (4)

2.需求分析 (5)

2.1 总体功能图 (5)

2.2 总体数据流程图 (6)

2.3 服务器端功能设计 (6)

2.4客户端功能设计 (6)

3. 详细设计 (8)

3.1 功能分析和描述 (8)

3.2数据库设计 (8)

3.3 中国象棋功能模块 (8)

3.3.1 开始游戏 (8)

3.3.2连接功能 (9)

3.3.3退出系统 (10)

3.4 用户登陆注册模块 (10)

3.5 聊天模块 (11)

4. 算法设计 (13)

4.1 算法概述 (13)

4.2棋子绘制的算法设计 (13)

4.3 棋种走棋规则的算法设计 (13)

4.3.1“车”的走棋规则的算法设计 (13)

4.3.2 “马”的走棋规则的算法设计 (14)

4.3.3 “卒”的走棋规则的算法设计 (15)

4.3.4 “将”的走棋规则的算法设计 (16)

4.3.5 “炮”的走棋规则的算法设计 (17)

4.3.6 “象”的走棋规则的算法设计 (17)

4.3.7 “士”的走棋规则的算法设计 (18)

4.4 棋子拖动规则的算法设计 (19)

4.5 悔棋的算法设计 (20)

5.代码实现 (22)

5.1 类之间关系图 (22)

5.2 运行效果图 (22)

6、改进方案 (25)

6.1改进方案 (25)

附录一:程序源代码 (26)

附录二:时间推进表 (59)

- 2 -

软件工程课程设计中国象棋系统的开发与分析

1、可行性分析

1.1象棋的开发背景:

中国象棋游戏流传至今已经有数千年的历史了,是一种古老的文化,它集文化、科学、艺术、竞技于一体,有利于开发人的智慧,锻炼人的思维,培养人的毅力,增强人的竞争意识。自从计算机发明,向各个领域发展,到现在成为我们每天工作和生活比不可少的一部分这个过程中,电子游戏业逐步渗入到我们每个人的娱乐活动中。在计算机已经普及的今天,对于可以用计算机进行程序编辑的人来说,开发属于自己的游戏,以经不再是梦想,中国象棋历史悠久不仅源远流长,而且基础广泛,作为一项智力运动更是成为我们游戏开发的首选对象。

中国象棋是一项智力游戏,以往都是人和人下棋,现在有了计算机我们可以在计算机上实现人与人的对弈,从而实现竞技。

1.2 中国象棋的基本要求

设计中国象棋,也就是客户端与服务器端都是java应用程序。具体要求如下:

(1) 中国象棋是双方在有着9调竖线和10条横线的棋盘上对弈,竖线和横线的交叉称为棋点或对弈点,每个棋子都是在棋点上行走,而不是在方格中行走。

(2) 河界将棋盘分成两等份,每一边都有一块有9个点组成的九宫,棋子“将”,“帅”和“士”只能在九宫内移动,并且“将”和“帅”每一步只可以水平或垂直移动一个棋点;“士”只能在九宫内移动,并且它每一步只可以沿着对角线移动一个棋点;“象”必须一次沿着对角线方向走两个棋点,但它不能过河也不能跳过或穿越障碍,即“象”不能别眼,“马”没一步只可以水平或垂直移动两个棋点,但必须按对角线向左或向右移动。中国象棋的“马”不能跳过障碍,即马不能别腿。“车”可以水平或垂直方向移动人一个无障碍的点。“炮”移动起来和车类似,但它必须跳过一个棋子来吃掉对方的一个棋子,被跳过的那个棋子称为桥或者屏风。“兵”每步只能向前移动一个棋子过河以后,它便增加了向左右移动的能力,并不允许向后移动。

(3) 用户开始运行程序后,进入用户登录界面,用户输入正确的用户名和密码才可以进入中国象棋主界面。

(4) 用户进入主界面后,单击“建立游戏”按钮,就把该计算机作为主机,等待其他用户登录到这台主机后,才可以进行对弈。

(5) 当有用户登录到这台主机上士,用户与玩家均单击“开始”按钮就可以开始象棋对弈了,在对弈过程中,用户可以单击“悔棋”按钮,如果玩家接受悔棋,就可以实现悔棋,

- 3 -

软件工程课程设计中国象棋系统的开发与分析

否则不可以实现悔棋。用户还可以单击“认输”按钮,向对方认输。

(6) 用户在对弈过程中可以聊天。

1.3 需实现的主要功能

(1) 用户登录验证功能。

(2) 每一个用户可以把自己的计算机做为主机。

(3) 用户在对弈过程中,可以求和、悔棋、而且可以认输。

(4) 有聊天室功能,即用户在对弈过程中可以与对方聊天。

- 4 -

软件工程课程设计中国象棋系统的开发与分析

2.需求分析

2.1 总体功能图

根据对需求所做的分析,中国象棋游戏需要实现的基本功能应包括以下几个方面:

(1) 用户登录验证功能

(2) 提供棋盘和棋子;

(3) 设定棋子的走棋规则;

(4) 可以悔棋;

(5) 可以聊天;

(6) 判断胜负;

游戏可以再任何装有java运行环境的电脑中运行,界面简洁,大方,操作简单,方便,容易上手,满足中国象棋游戏爱好者智力娱乐的需求。

根据系统功能需求,其总体功能图如图2-1所示:

图2-1 总体功能图

- 5 -

相关文档
最新文档