[俄罗斯方块之画布类‘.docVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

文档评论(0)

popo786 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档