JAVA简单俄罗斯方块类图_java---课程设计实验报告俄罗斯方块.doc

本文档是关于JAVA编写的俄罗斯方块游戏的课程设计实验报告,详细介绍了游戏的功能、类的设计和实现,包括游戏控制、玩家信息存储、游戏难度设置等。报告中还包含了类组合关系图、关键类的成员函数流程和软件运行结果。
摘要由CSDN通过智能技术生成

您所在位置:网站首页 > 海量文档

&nbsp>&nbsp计算机&nbsp>&nbspJava

7e3e25dd1884ce9b7725a69a698d5758.gif

java---课程设计实验报告俄罗斯方块.doc24页

本文档一共被下载:2377011b61454b208b34ad77b4c31088.gif次,您可全文免费在线阅读后下载本文档。

072ad097814a33d1ad18e33ca14a5a9e.png

9ec2792a743ebdf4575ee09a03c275ea.png

7af312d1be2cfc1e59f15880bb7a7e7a.png

5f207613e329ca76dc87c76d3ff77e64.png

adf7aa3071c520b8a2063089f549261c.png

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

2.该文档所得收入(下载+内容+预览三)归上传者、原创者。

3.登录后可充值,立即自动返金币,充值渠道很便利

成 绩 评 定 表

学生姓名班级学号 专 业电子信息工程课程设计题目俄罗斯方块游戏设计评

组长签字:

成绩

日期

2013 年 月 日

课程设计任务书

学 院信息学院专 业电子信息工程学生姓名班级学号 课程设计题目俄罗斯方块游戏设计实践教学要求与任务:

俄罗斯方块是一款适合大众的游戏软件,它适合不同年龄的人玩。本软件实现的基本功能如下:

游戏区:玩家可以在游戏区中堆积方块,并能够在游戏过程中随时了解得分情况和下一个将要出现方块的提示。

游戏控制:玩家可以通过游戏控制功能来控制游戏开始,暂停,结束游戏,游戏难度的设置以及音效控制。

玩家游戏信息存储及删除:玩家的得分在前五名时,将会记录在排行榜上,同时可为玩家清空排行榜。

游戏软件随即不断的下落其中方块中的一种,玩家在方块落到底部之前将方块尽量整齐的摆放好,以便能够对满一行进行消除,玩家可以旋转,左右移动方块,以选择最佳的摆放位置和方式,也可以加快下落的速度,甚至可以直接落到底部,以便节省游戏的时间。当方块落到底部的时候,就不能进行操作的,此时会在顶部出现另一个方块。在堆放方块的时候,如果一行堆满的话,则进行消行,上面的方块自动的向下移动一行。消除一行可以得到100分,

工作计划与进度安排:

第18周:布置课程设计任务,查阅资料,分组设计,程序调试。

第19周:程序调试,编写课程设计报告,验收,答辩。指导教师:

2013年6月20日专业负责人:

2013年6月20日学院教学副院长:

2013年6月20日

目 录

1.课设软件主要功能 …………………………………………1

2.类总体设 …………………………………………..1

2.1类组合关系图 ………………………………….………1

2.2主类 ……………………………….…………2

2.3其它类 …………………….……………………..2

3.类详细设计… ………………………………………2

3.1 ERS_Block主类 ……..…………………………….……..2

3.2 Command处理控制类… ….……………………….….…4

3.3 GameCanvas游戏画布类 ………….………………………4

3.4 Block方块类............……………….…….………………….6

4.关键类成员函数流程图及代码………………………..….…..7

5.软件运行结果………………………………………………...17

结论……………………...…………………………….………20

参考文献……………….……………………………………...201.课设软件主要功能

本系统是一个俄罗斯方块游戏的系统设计[1],实现的基本功能就是能实现经典俄罗斯方块游戏的基本功能。如用键盘上的空格下左右键来控制方块的变形,移动等功能。点击控制面板上的开始游戏,游戏暂停,提高级数,降低级数退出游戏等按钮来实现游戏的开始,暂停,停止游戏,增加难度,降低难度等功能。

图1.1功能图

2.类总体设计

2.1类组合关系图

图2.1. 类组合关系图

2.2主类

ERS_Block继承Frame类负责游戏全局的控制[2]。对开始游戏、暂停/继续游戏、结束游戏、等级设置。玩家可自行设定游戏等级,主要提供10种级别,级别越高,游戏速度越快,难度越大

2.3其他类

1.Mypanel继承Panel类。

2.Block是方块类控制块的移动,下落变形功能。七种类型方块的父类,定义了所有类型方块的共同特征和行为。

3.GameCanvas是游戏画布类,继承Canvas类,界面设计应遵循简介美观方便易用的基本原则在游戏区显示方块。

4.Command类是控制按钮类。

5.MyTimer类继承自线程类Thead。包含run()方法,sleep()方法,控制游戏的速度。

6.WinListener类继承WindowAdapter类。

3.类详细设计

3.1ERS_Block主类

图3.1主类数据透视图

定义成员变量[3]

右边信息窗体的布局

MyPanel infoScr = ne

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名:

验证码:

c9f2bced460b0329ba0aadbbc3f0fc71.png

匿名?

发表评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值