- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
四国军旗游戏设计文档
四国军旗游戏设计文档
作者: 杜武伦
乐一鸣
项目定义:
1 引言
1.1 开发背景
这次Java大作业我们使用Java编写一个单机版的全明四国军旗。很多Java小游戏网上都能够当到原代码,能够很好的了解到这些程序是怎么编的。而四国军旗是我们很喜欢玩的游戏,在网上也没有源码。因此,我们根据获得的经验,开发出这个小游戏。
项目概述
工作内容
本项目的内容包括UI部分和逻辑部分。UI部分包括棋盘和棋子的图形界面设计,图片裁减和修改,棋子位置的摆放,注册事件。逻辑部分包括布局规则的设计与实现,走棋规则的设计与实现,游戏流程的控制等部分。
主要功能
本项目能够实现全明四国军旗游戏。由于是单机版游戏,因此不能够实现网络中对战时各自可见的功能,但是可以实现全明四国军旗。四方轮流在一台电脑上走棋。根据规则,能够判定胜负。
主要参加人员
本项目涉及到四方的逻辑控制,较为复杂,在UI方面代码量也较大,因此由杜武伦和乐一鸣同学共同完成。其中UI和总的程序流程控制部分由杜武伦同学实现,规则类的编写由乐一鸣同学实现。
产品
本项目产品包括项目的可执行程序,原代码,项目的相关文档等。
完成项目最后期限
最后期限为12月20日
支持条件
Windows xp操作系统
Eclipse3.2 JDK1.4
需求分析
引言
编写目的
本软件需求说明旨在明确对功能、性能、输入输出的要求,加深对本项目的认识,并使用户确认其所需的要求,、同时还作为项目各阶段评估的依据。
背景
待开发的软件系统命名为全明四国军旗单机版。
本项目任务提出者:乐一鸣
本项目任务完成者:杜武伦、乐一鸣
用户:喜欢全明四国军旗的玩家
任务概述
目标
完成此小游戏的开发,掌握Java语言的逻辑控制,熟悉UI的设计。
用户的特点
对此游戏有一定兴趣的人
需求规定
对功能的规定
3.1.1流程图
登陆界面
登陆界面
游戏初始界面
登陆
布局
游戏开始界面
点击
开始
游戏状态
游戏结束
系统判定胜负
3.1.2输入输出
输入:对旗子进行的操作
输出:棋局的形势和结果
概要设计
1引言
1.1编写目的
本概要设计说明书的编写目的:进一步规范用户需求的实现,规范软件的设计思路,阐明本开发小组对四国军棋系统的结构设计以及功能划分,为下一步的详细设计以及以后的软件编码打下坚实的基础。
本概要设计说明书的预期读者:项目开发人员,项目风险承担者,评审人员,客户方面的技术人员。
1.2背景
项目名称:单机版四国军棋小游戏
项目提出者:四国军棋工作小组
c. 项目开发者:四国军棋工作小组
d. 实现该项目的计算机是:个人计算机
1.3定义
无。
1.4参考资料
Thinking in Java 作者:Bruce Eckel
软件工程 作者:Ian Sommerville
Java版中国象棋双人对战程序
2总体设计
2.1需求规定
本系统的主要输入输出项目以及处理的功能性能要求见下表:
功能
输入
输出
说明
用户登录
用户名
登录是否成功
用户选择对战方
开始布局
点击新游戏按钮
鼠标点击棋子布局
是否成功
游戏布局
开始游戏
点击开始按钮
开始游戏
开始游戏,四方轮流
落子
按逆时针方向
落子
走子以及
吃子
鼠标点击棋子
走子或吃子
走子吃子是否成功
按规则走子或吃子
失败则重来
判断是否结束
无输入
那方获胜
一方军旗全失则失败
记录奖励积分
无输入
各个用户积分多少
胜方加两分,负方减一分
2.2运行环境
A.设备
P3以上的PC机 256M
B.支持软件
WinXP平台
C.控制
键盘鼠标控制
2.3基本设计概念和处理流程
本软件分三部分进行设计,1---界面部分,2---逻辑控制部分3---规则类部分
其中
1.界面部分控制,控制用户登录,棋盘,棋子显示,游戏进程控制等
2.逻辑控制部分,游戏内部控制,负责调用规则类
3.规则类部分,设置棋子走子,吃子规则
界面登录,选择颜色,填写用户名。
界面登录,选择颜色,填写用户名。
主界面负责布局,开始游戏,存储,打开游戏,整理积分
各种棋子走子规则
各种棋子吃子规则
调用规则
存储棋局,调用棋局
存储个用户信息,积分
2.4结构
. run()
run()
mouseClicked(MouseEvent)
actionPerformed(ActionEvent)
canchange(int, int)
drawChessMan()
mainframe
inOneLine(JLabel, MouseEvent, JLabel[])
fifthRule(JLabel, JLa
文档评论(0)