欢迎来到天天文库
浏览记录
ID:27752473
大小:697.91 KB
页数:35页
时间:2018-12-05
《俄罗斯方块--java课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、《面向对象程序设计》课程设计报告题0:俄罗斯方块软件设计与实现院(系):信息科学与工程学院专业班级:计算机科学与技术1201班学生姓名:程违学号:20121183011指导教师:昊奕2014年12月_29_日至2015年1月9曰华中科技大学武昌分校制面向对象程序设计课程设计任务书一、设计(调查报告/论文)题目俄罗斯方块软件设计与实现二、设计(调查报告/论文)主要内容内容:一款俄罗斯方块的游戏,玩家可控制掉落物的形状和位置,当一行垒满后会消除,玩家获得一定分数,当掉落物堆积到达顶部时,提示gameover,有窗U最大
2、最小化的功能,设置掉落物和竹景色,改变窗口模式,游戏中能够哲停、停止,提高降低难度。基木功能与要求:1.随机给出不同的形状,下落至填充给定的区域,若填满一条便消除,计分,达到一定分数时升级,设置不同难度等级,不同等级不落速度不同,可0行调节.2.设计良好的用户接口,有关分数和难度等级的显示,方块在竹景给定区域内运动和变形,能明显区分方块和竹景3.方块可以实现变形,绘制7利
3、基本的图形4.方块下落时,可以通过键盘进行操作,上,下,左,右分别对应操作:变形,加速下落,左移,右移。三、原始资料1.《面向对象程序设计课程设
4、计》指导书2.耿祥义.JAVA大学实用教程.北京:清华大学出版社,2009.四、要求的设计(调查/论文)成果1.课程设计报告1.课程设计软件五、进程安排布置任务,查找数据、需求分析1天总体设计1天详细设计1.5天编制源程序实现3.5大测试与修改1天撰写课设报告2天六、主要参考数据张广彬.Java课程设计案例精编(第二版).北京:清华大学出版社,2011.耿祥义.Java课程设计(第二版).北京:清华大学出版社,2008.耿祥义.JAVA大学实用教程.北京:清华大学出版社,2009.邹林达.陈国君Java2程序设计基
5、础.北京:清华大学出版社,2010.邹林达.Java2程序设计基础实验指导.北京:清华大学,2010.指导教师(签名):20年月日目录1需求与总体设计11.1需求与设计目的11.2总体设计11.2.1ErsBlocksGame.java11.2.2ControlPaneI.java11.2.3ErsBlock.java11.2.4ErsBox.java11.2.5GameCanvas.java11.3系统主要功能图21.4主要类图32详细设计42.1ErsBlocksGame类42.1.1成员变量与方法42.1.2
6、详细类图52.2ControlPanel类52.2.1成员变量与方法52.3ErsBlock类62.3.1成员变量与方法62.3.2详细类图62.4GameCanvas类62.4.1成员变量和方法62.4.2详细设计72.5ErsBox类72.5.1成员方法与变量72.5.2详细设计89错误!未定义书签。错误!未定义书签。错误!未定义书签。错误!未定义书签。28313编码实现93.1ErsBlocksGame类详细代码ControlPanel类详细代码.ErsBlock类详细代码ErsBox类详细代码1.5Game
7、Canvas类详细代码…4系统运行与测试总、$1需求与总体设计1.1需求与设计目的本系统俄罗斯方块是是一款小游戏,玩家可控制掉落物的形状和位置,当一行垒满‘会消除,玩家获得一定分数,当掉落物堆积到达顶部时,提示gameover,有窗U最大最小化的功能,设置掉落物和竹景色,改变窗口模式,游戏中能够哲停、停止,提高降低难度.1.2总体设计1.2.1ErsBlocksGame.java游戏主类,继承自JFmme类,负责游戏的全局控制。内含:一个GameCanvas岡布类的实例引用,一个保存当前活动块(ErsBlock)实
8、例的引用,一个保存当前控制面板(ControlPanel)实例的引用;1.2.2ControlPanel.java控制面板类,继承自JPanel.上边安放预显窗口、等级、得分、控制按钮主要用来控制游戏进程。1.2.3ErsBlock.java块类,继承CJ线程类(Thread),由4*4个方格(ErsBox)构成一个块,控制块的移动、十*落、变形等1.2.4ErsBox.java方格类,是组成块的基本元素,用自己的颜色来表示块的外观1.2.5GameCanvas.java画布类,内有<行数〉*<列数〉个方格类实例。
9、继承自JPanel类。ErsBlock线程类动态改变画布类的方格颜色,画布类通过;检查方格颜色来体现ErsBlock块的移动情况。1.3系统主要功能图木游戏系统包含5个分类如图1-1所示:图1-11.4主要类图ErsBlock-^BETWEENLEVELSDEGRESSTIME:int•+BOXESCOLS:int“LEVELFALTNESSGENE:int
此文档下载收益归作者所有