java课程设计-俄罗斯方块.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java课程设计报告
2010 / 2011 学年第二学期
项目名称:俄罗斯方块游戏
项目负责人:李俊杰学号:09030317
同组者:田俊学号:09030325
同组者:殷崧健学号:09030335
指导教师:费贤举班级:09 软件
课程设计时间:2011年 6 月 21 日-2011年 7 月 7 日
课程设计地点:秋白楼 B705
常州工学院计算机信息工程学院
2011年 7 月 7 日
目录
1.系概述⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 3 2.目划以及小人分工⋯⋯⋯ 4 3.系流程⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯ 5 4.系操作界面⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯8 5.⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯9 6.用手册与游帮助⋯⋯⋯⋯⋯⋯⋯18 7.划⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯20 8.改意⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯22 9.程心得体会⋯⋯⋯⋯⋯⋯⋯⋯23 10.参考籍及料⋯⋯⋯⋯⋯⋯⋯⋯24
系统概述
1.1 现状分析
在个人电脑日益普及的今天,一些有趣的桌面游戏已经成为人们
在使用计算机进行工作学习之余休闲娱乐的首选,而俄罗斯方块游戏是人们最熟悉的小游戏之一,它以其趣味性强,易上手等诸多特点得到了大众认可,因此开发此游戏软件可满足人们的一些娱乐需求。
此俄罗斯方块游戏可以为用户提供一个可在普通个人电脑上运行的,界面美观的,易于控制的俄罗斯方块游戏。
1.2 项目要求
俄罗斯方块是一款适合大众的游戏软件,它适合不同年龄的人玩。本软件实现的基本功能如下:
游戏区:玩家可以在游戏区中堆积方块,并能够在游戏过程中随时了解得分情况和下一个将要出现方块的提示。
游戏控制:玩家可以通过游戏控制功能来控制游戏开始,暂停,结束游戏,游戏难度的设置以及音效控制。
玩家游戏信息存储及删除:玩家的得分在前五名时,将会记录在排行榜上,同时可为玩家清空排行榜。
1. 3系统模块结构图
依据需求分析结果,俄罗斯方块游戏可以分为三个模块:游戏区、游戏控制区、数据操作区。系统模块结构如图:
游戏区
俄罗斯方块游游戏控制
数据操作
项目计划书以及小组人员分工
2.1 项目开发计划书
名称时间工作内容
1 天说明如何着手设计的方法和设计任
下达设计任务
务的解释说明。
项目组在组长的组织下选题、分析,搜集、分析资料及档案 2 天识别实体,完成《项目开发计划书》
及小组人员分工。
2 天完成系统层次图、用户界面设计、
设计
数据库表设计,完成《设计说明书》程序编写和测试7 天根据方案进行现场编程和调试
编写设计文档 2 天
完成软件测试以及《用户操作手册
的编写》
文档提交、答辩 1 天提交文档,进行答辩
2.2 小组人员分工表
姓名任务分配
组长李俊杰游戏界面设计,游戏控制按钮功能实
现,文档编写等。
组员田俊游戏区操作的实现,显示操作结果以及
大部分游戏算法的编写。
组员殷崧健数据库的设计与运行,方块构造与变
形,以及部分算法的编写。
系统流程图
3. 1游戏区模块
该模块为玩家提供主题游戏功能,能够处理玩家的各种操作,为
玩家提供下一个方块的提示、当前等级、当前分数的显示。该模块应包括三个字功能模块:创建游戏区、处理玩家游戏操作区、游戏显示区。模块功能树如图:
创建游戏
处理玩家
游戏区模
游戏操作
游戏显示
3. 2 游戏控制区模块
该模块为玩家提供游戏控制功能,包括开始游戏、暂停/继续游戏、结束游戏、等级设置。玩家可自行设定游戏等级,主要提供10 种级别,级别越高,游戏速度越快,难度越大。模块功能树如图:
开始游戏
暂停 / 继续游
游戏控制区模结束游戏
等级设置
音效开关
3. 3 数据操作区模块
该模块为玩家提供游戏、玩家信息存储与查询功能。包括排行榜
信息录入、排行榜查询、排行榜清空、游戏帮助,四个模块。模
块功能树如图:
排行榜信息录
排行榜查询数据操作区模
排行榜清空
游戏帮助3. 4 系统流程描述
此流程图为俄罗斯方块游戏系统流程描述。
开始
随机选择方查询排行榜设置初始级别块类型
清空排行榜创建游戏区
显示下一个
方块
查看游戏帮助游戏开局
是
查看制作团队
是否到达
顶部显示游戏结果
否
方块下落一是
行
输入玩家姓名
是否录入
数据库处理玩家操
否
作输出排行榜
否是
是否到达
底部
结束
系统操作界面
4.1 游戏打开界面
4.2游戏运行界面
详细设计类一:控制面板类
(1)类定义: class ControlPanel
(2)功能描述:界面设计应遵循简介美观方便易用的基本原则。
(3)设计方法:
方法①: fanning 方法
方法定义: public void fanning()
功能描述:这个方法就是要保证在放大和缩小程序实现窗口大小的时候,其中的格子也会随之改变,也就是我们经常说的最大化最小化,当窗口发生变化时,方块自动调整大小与之相匹配。
方法②: reset 方法
方法定义: public void reset()
功能描述:这个就是将游戏界面重置,将游戏界面回到初始状
态,这个方法主要是通过将窗口中的着色小方块全部消除颜色,然后再重新去给窗口着色,即着上背景色,给玩家看上去也就是被刷新了。
(4)设计描述:
① controlPanel 面板中包含tipPanel, InfoPanel, buttonPanel 子
面板,分别为图形界面面板,信息面板,按钮面板
②图形显示面板设计为BorderLayout 布局样式 .其中添加
tipPanel 面板居中 (以显示下一个俄罗斯方块样式)
③信息面板设计为 4 行 1 列式的 GridLayout 网格状布局 ,并且添