俄罗斯方块之画布类‘

JAVA程序设计课程设计报告课题:俄罗斯方块游戏的开发姓名:薛萍萍学号:200817010206同组姓名:张维邹玉艳曾箐专业班级:计科08102指导教师:汤海蓉老师设计时间:2011.2.21—2011.2.26评阅意见:评定成绩:指导老师签名:年月日目录一、系统设计概要.......................................31.1课程设计目的.............................................31.2课程设计要求.............................................31.3课程设计与步骤...........................................31.4系统需求.................................................4二、分析与设计.........................................42.1功能描述.................................................42.2功能模块划分:...........................................42.3系统模块结构.............................................52.4模块的实现方法描述.......................................5三系统测试...........................................9四、课程设计心得体会..................................10五、参考文献..........................................10六、源代码............................................11一、系统设计概要1.1课程设计目的Java是现在全球最时髦的开发工具之一,它拥有一套庞大且完善的类库,内置了其他语言需要靠库甚至是操作系统才能支持的功能。如今越来越多的应用程序是由Java开发的,用Java开发的应用程序可以在任何计算机平台上安全地运行。可以说Java是一个万能的开发平台,用Java编程已经成为一种趋势。俄罗斯方块游戏具有广泛的游戏人群,因为它比较简单有趣,无论老少都比较适合。俄罗斯方块游戏的设计对于每一个Java语言设计者进行语言提高和进阶都是一个很好的锻炼机会。所以,我们将以此为题,作为Java的课程设计,来提高我们的学习能力。1.2课程设计要求1、明确课设任务,复习与查阅有关资料2、按要求完成课设内容,课设报告要求文字和图工整、思路清楚、正确。3、对应用程序的要求:界面简单明了美观,运行方便,简单易行。并且程序具有一定的健壮性,不会因为用户的操作错误引起程序运行错误而中断执行。对输入值的类型、大小范围、字符串的长度等,进行正确性检查。对于部分功能提供说明帮助。1.3课程设计与步骤1、需求分析:对用户提出的问题提出解决的办法和思路。2、根据需求,设计系统功能模块,并设计相应的类和界面。3、根据基本思路,设计程序的算法。4、确定用到的所有类的描述和定义,并设计测试程序来对类进行测试。5、在计算机上编译程序,检验程序的可运行性1.4系统需求1、运行界面,包括游戏图形区域界面、游戏速度的选择更新界面、游戏分数的显示更新界面、下一个图形方块的显示更新区域、开始游戏按钮、重新开始游戏按钮以及退出游戏按钮。2、功能扩展:菜单设置,窗口多样式,图形显示界面背景颜色,方块颜色等,以使该俄罗斯方块界面更为美观,功能更加齐全。二、分析与设计2.1功能描述俄罗斯方块是一个非常复杂但比较有趣的并且耐玩的游戏,相信很多人对俄罗斯方块游戏并不陌生,如下图所示,游戏中共有7种方式,每种方块都由4个方格组成。这7种方块可以旋转90°、180°、270°,因此每种方块有四种状态,7种方块总共有28种状态。这28种状态的方块就随机产生,自由下落,落下时可由玩家用键盘上的上、下、左、右控制键来控制翻转和移动,以便以玩家所需要的形态和位置落下。如果落下时,方块的方格能填满某一行,则这一行可消失,同时游戏可以给玩家加分,若由存在空格的方块填满整个窗口,则会弹出对消息框告诉玩家游戏结束。2.2功能模块划分:根据游戏的功能实现分为5个类:游戏主类、控制面板类、画布类、方块类和方格类。它们的作用如下:1、游戏主类负责游戏的全局控制。2、控制面板类主要用来控制游戏的进程。3、方块类控制块的移动、下落、变形等。4、方格类是组成块的基本元素,用自己的颜色来表示块的外观。5、ErsBlock线程类改变画布类方格的颜色,画布类通过检查方格的颜色来体现块的移动情况。2.3系统模块...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?