俄罗斯方块游戏课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机工程学院
课程设计说明书
课程名称:______________________________________ 设计项目:______________________________________ 学生姓名:______________________________________ 学号:______________________________________ 专业:______________________________________ 班级:______________________________________ 指导教师:______________________________________
______年______月
一、任务与具体要求
二、设计说明书包括的内容
三、应完成的图纸
四、评语及成绩
指导教师(签字)_____________
________年____月____日
目录
1.系统概述 (2)
2.原有程序概况 (3)
3.现在系统操作界面 (5)
4.现在程序详细设计 (7)
5.用户手册 (14)
6.测试计划 (15)
7.课程设计心得体会 (16)
8.参考书籍及资料 (17)
系统概述
1.1 现状分析
在个人电脑日益普及的今天,一些有趣的桌面游戏已经成为人们在使用计算机进行工作学习之余休闲娱乐的首选,而俄罗斯方块游戏是人们最熟悉的小游戏之一,它以其趣味性强,易上手等诸多特点得到了大众认可,因此开发此游戏软件可满足人们的一些娱乐需求。
此俄罗斯方块游戏可以为用户提供一个可在普通个人电脑上运行的,界面美观的,易于控制的俄罗斯方块游戏。
1.2 项目要求
俄罗斯方块是一款适合大众的游戏软件,它适合不同年龄的人玩。本软件实现的基本功能如下:
●游戏区:玩家可以在游戏区中堆积方块,并能够在游戏过程中随
时了解得分情况和下一个将要出现方块的提示。
●游戏控制:玩家可以通过游戏控制功能来控制游戏开始,暂停,
结束游戏,游戏难度的设置以及音效控制。
●玩家游戏信息存储及删除:玩家的得分在前五名时,将会记录在
排行榜上,同时可为玩家清空排行榜。
1.3 系统模块结构图
依据需求分析结果,俄罗斯方块游戏可以分为三个模块:游戏区、游戏控制区、数据操作区。系统模块结构如图:
原有程序概况
2.1 原有程序实现的功能
原来程序只能实现开始和退出游戏,还有记录游戏的得分!
类一:控制面板类
(1)类定义:class GameMain
(2)功能描述:界面设计应遵循简介美观方便易用的基本原则。类二:画布类
类定义:class GameCanvas
类三:方块类
(1)类定义:class RussiaBlock
(2)功能描述:七种类型方块的父类,定义了所有类型方块的共同特征和行为。
类四:主游戏类
(1) 类定义:RussiaBlocksGame
(2) 功能描述: 游戏主类,负责游戏的全局控制。 类五:虚拟单个方格类类
(1) 类定义:RussiaBlocksGame ;功能描述:控制方格的颜色。 2.2原有游戏打开界面
7
6 5 4 3 2 1 随机产生一个数
一字形 Z 字形 反Z 形
L 字形 反L 形 倒T 形 田字型
2.3原有游戏运行界面
2.4改进目标
①增加暂停和继续按钮,这样可以方便游戏者,可以暂停游戏。
②增加游戏的等级,这样可改变游戏的难易程度,增加游戏的趣味性。
③增加填写游戏者姓名的的功能,这样可以记录游戏者的名字。
现在系统操作界面
3.1现在游戏打开界面
3.2现在游戏运行界面
现在程序详细设计
类一:控制面板类
(1)类定义:class GameMain
(2)功能描述:界面设计应遵循简介美观方便易用的基本原则。(3)设计方法:
方法①Game方法
方法定义:Public GameMain()
功能描述:这个方法就是要保证在放大和缩小程序实现窗口大小的时候,其中的格子也会随之改变,也就是我们经常说的最大化
最小化,当窗口发生变化时,方块自动调整大小与之相匹配。
方法②:actionPerformed方法
方法定义:public void actionPerformed ()
功能描述:这个就是将游戏界面重置,将游戏界面回到初始状态,这个方法主要是通过将窗口中的着色小方块全部消除颜色,然后再重新去给窗口着色,即着上背景色,给玩家看上去也就是被刷新了。
(4)设计描述:
①controlPanel面板中包含tipPanel, InfoPanel, buttonPanel
子面板,分别为图形界面面板,信息面板,按钮面板
②图形显示面板设计为BorderLayout布局样式.其中添加
tipPanel面板居中(以显示下一个俄罗斯方块样式)
③信息面板设计为4行1列式的GridLayout网格状布局,并且添
加当前等级,显示当前等级文本域,当前分数,显示当前分数文本域
④按钮面板设计为5行1列式的GridLayout网格状布局,并
且添加开始游戏, 暂停/继续,结束三个按钮
面板设计效果图如下:
类二:画布类
(1)类定义:class GameCanvas
(2)设计方法:
方法①:paintComponent方法
方法定义public void paintComponent(Graphics g)
功能描述;其中box就是表示预显示框,然后检查显示框中每个小格子是否需要着色,如果需要着色,则着上方块得颜色,不需要着色的则着上背景颜色,一共有16个小格子构成了一个预显示块,共需要检测16次,其实当中和实现游戏中的程序有着共同点。方法②:removeLine方法