java课程设计实验报告俄罗斯方块

java课程设计实验报告俄罗斯方块

ID:9392116

大小:225.00 KB

页数:24页

时间:2018-04-30

java课程设计实验报告俄罗斯方块_第1页
java课程设计实验报告俄罗斯方块_第2页
java课程设计实验报告俄罗斯方块_第3页
java课程设计实验报告俄罗斯方块_第4页
java课程设计实验报告俄罗斯方块_第5页
资源描述:

《java课程设计实验报告俄罗斯方块》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、成绩评定表学生姓名班级学号专业电子信息工程课程设计题目俄罗斯方块游戏设计评语组长签字:成绩日期2013年月日课程设计任务书学院信息学院专业电子信息工程学生姓名班级学号课程设计题目俄罗斯方块游戏设计实践教学要求与任务:俄罗斯方块是一款适合大众的游戏软件,它适合不同年龄的人玩。本软件实现的基本功能如下:l游戏区:玩家可以在游戏区中堆积方块,并能够在游戏过程中随时了解得分情况和下一个将要出现方块的提示。l游戏控制:玩家可以通过游戏控制功能来控制游戏开始,暂停,结束游戏,游戏难度的设置以及音效控制。l玩家游戏信息存储及删除:玩家的得分在前五名时,将会记录

2、在排行榜上,同时可为玩家清空排行榜。游戏软件随即不断的下落其中方块中的一种,玩家在方块落到底部之前将方块尽量整齐的摆放好,以便能够对满一行进行消除,玩家可以旋转,左右移动方块,以选择最佳的摆放位置和方式,也可以加快下落的速度,甚至可以直接落到底部,以便节省游戏的时间。当方块落到底部的时候,就不能进行操作的,此时会在顶部出现另一个方块。在堆放方块的时候,如果一行堆满的话,则进行消行,上面的方块自动的向下移动一行。消除一行可以得到100分,工作计划与进度安排:第18周:布置课程设计任务,查阅资料,分组设计,程序调试。第19周:程序调试,编写课程设计报

3、告,验收,答辩。指导教师:2013年6月20日专业负责人:2013年6月20日学院教学副院长:2013年6月20日目录1.课设软件主要功能…………………………………………12.类总体设…………………………………………..12.1类组合关系图………………………………….………12.2主类……………………………….…………22.3其它类…………………….……………………..23.类详细设计…………………………………………23.1ERS_Block主类……..…………………………….……..23.2Command处理控制类…….……………………….….

4、…43.3GameCanvas游戏画布类………….………………………43.4Block方块类............……………….…….………………….64.关键类成员函数流程图及代码………………………..….…..75.软件运行结果………………………………………………...17结论……………………...…………………………….………20参考文献……………….……………………………………...201.课设软件主要功能本系统是一个俄罗斯方块游戏的系统设计[1],实现的基本功能就是能实现经典俄罗斯方块游戏的基本功能。如用键盘上的空格下左右键来控制方块

5、的变形,移动等功能。点击控制面板上的开始游戏,游戏暂停,提高级数,降低级数退出游戏等按钮来实现游戏的开始,暂停,停止游戏,增加难度,降低难度等功能。俄罗是方块游戏游戏区游戏控制数据操作图1.1功能图2.类总体设计2.1类组合关系图MypanelCommandMyTimerERS-Block图2.1.类组合关系图212.2主类ERS_Block继承Frame类负责游戏全局的控制[2]。对开始游戏、暂停/继续游戏、结束游戏、等级设置。玩家可自行设定游戏等级,主要提供10种级别,级别越高,游戏速度越快,难度越大2.3其他类1.Mypanel继承Pane

6、l类。2.Block是方块类控制块的移动,下落变形功能。七种类型方块的父类,定义了所有类型方块的共同特征和行为。3.GameCanvas是游戏画布类,继承Canvas类,界面设计应遵循简介美观方便易用的基本原则在游戏区显示方块。4.Command类是控制按钮类。5.MyTimer类继承自线程类Thead。包含run()方法,sleep()方法,控制游戏的速度。6.WinListener类继承WindowAdapter类。3.类详细设计3.1ERS_Block主类图3.1主类数据透视图定义成员变量[3]①右边信息窗体的布局MyPanelinfoSc

7、r=newMyPanel();infoScr.setLayout(newGridLayout(4,1,0,5));infoScr.setSize(120,300);②定义标签和初始值21Labelscorep=newLabel("分数:",Label.LEFT);Labellevelp=newLabel("级数:",Label.LEFT);①右边控制按钮窗体的布局MyPanelcontrolScr=newMyPanel();controlScr.setLayout(newGridLayout(5,1,0,5));rightScr.add(cont

8、rolScr);②定义按钮playButtonplay_b=newButton("开始游戏");play_b.setSize(newDi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。