- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA程序设计 课程设计报告
课 题: 俄罗斯方块游戏的开发
姓 名: 薛 萍 萍
学 号: 200817010206
同组姓名: 张维 邹玉艳 曾箐
专业班级: 计 科 08102
指导教师: 汤海蓉老师
设计时间: 2011.2.21—2011.2.26
目 录
一、系统设计概要 3
1.1 课程设计目的 3
1.2 课程设计要求 3
1.3 课程设计与步骤 3
1.4 系统需求 4
二、分析与设计 4
2.1 功能描述 4
2.2 功能模块划分: 4
2.3系统模块结构 5
2.4模块的实现方法描述 5
三 系统测试 9
四、课程设计心得体会 10
五、参考文献 10
六、源代码 11
一、系统设计概要
1.1 课程设计目的
Java是现在全球最时髦的开发工具之一,它拥有一套庞大且完善的类库,内置了其他语言需要靠库甚至是操作系统才能支持的功能。如今越来越多的应用程序是由Java开发的,用Java开发的应用程序可以在任何计算机平台上安全地运行。可以说Java是一个万能的开发平台,用Java编程已经成为一种趋势。
俄罗斯方块游戏具有广泛的游戏人群,因为它比较简单有趣,无论老少都比较适合。俄罗斯方块游戏的设计对于每一个Java语言设计者进行语言提高和进阶都是一个很好的锻炼机会。所以,我们将以此为题,作为Java的课程设计,来提高我们的学习能力。
1.2 课程设计要求
1、 明确课设任务,复习与查阅有关资料
2、 按要求完成课设内容,课设报告要求文字和图工整、思路清楚、正确。
3、 对应用程序的要求:
界面简单明了美观,运行方便,简单易行。并且程序具有一定的健壮性,不会因为用户的操作错误引起程序运行错误而中断执行。对输入值的类型、大小范围、字符串的长度等,进行正确性检查。对于部分功能提供说明帮助。
1.3 课程设计与步骤
1、 需求分析:对用户提出的问题提出解决的办法和思路。
系统需求
1、游戏主类负责游戏的全局控制。
2、控制面板类主要用来控制游戏的进程。
3、方块类控制块的移动、下落、变形等。
4、方格类是组成块的基本元素,用自己的颜色来表示块的外观。
5、ErsBlock线程类改变画布类方格的颜色,画布类通过检查方格的颜色来体现块的移动情况。
2.3系统模块结构
图1 系统模块结构
2.4模块的实现方法描述
如2.2划分的模块,我们小组每人负责的部分模块。 本人负责画布类这一模块。
A. 介绍:
画布类GameCanvas是该游戏的一个窗口,该窗口如图2所示。它是用一个面板来 实现的,是一个继承于JPanel的类。它的大小是根据方格来拼接起来的,从下图中可以看出该窗口的大小是19x12个方格。
画布类GameCanvas的主要功能是负责方块的绘制,而每一个方块的有ErsBlock线程动态改变它的每个方格的颜色来设置,画布类通过检查方格ErsBox的颜色来显示ErsBlock块。如果某个方格不显示,则设置为方格的颜色为背景色,否则为前景色。
图2 画布窗口
B.画布类GameCanvas包含了以下方法:
1、两种构造方法:GameCanvas(int rows, int cols)
GameCanvas (int rows, int cols,Color backColor, Color frontColor)
2、取得方格行数列数:getCols() getRows()
根据窗口大小,调整方格尺寸:Fanning()
3、设计背景颜色,取得背景颜色
setBackgroundColor(Color) getBackgroundColor()
设计方块颜色,取得方块颜色
setBlockColor(Color) getBlockColor()
获得成绩:getScore()
取得上次等级的成绩:getScoreForLevelUpadate()
升级后将积分清零:resetScoreForLevelUpdate()
获得某一行某一列的方格引用:getBox(int rows,int cols)
6、覆盖JComponet类的函数,画组件:paintComponent(Graphics)
7、满行,清除,加分 removeLine(int)
重置 reset()
画布背景设置窗口:
图3 进入设置背景颜色
图4 样品设置颜色
图5 HSB设置颜色
图6 RGB设置颜色
三 系统测试
文档评论(0)