- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《JAVA课程设计-俄罗斯方块》
Java程序设计
课程设计说明书
起止日期: 年月日 至 年月日
学生姓名 班级 学号 08408300132 成绩 指导教师
计算机与通信学院
2010年 月
目 录
1 1
1.1 课题背景 1
1.2 开发平台相关介绍 1
2系统分析 2
2.1 需求分析 2
2.2 工作流程 2
3系统设计 3
3.1 系统结构图 3
3.2 系统功能分析 4
4系统实现 11
4.1 系统界面的实现 11
4.2 系统主要功能实现 11
4.2.1游戏面板GamePanel: 11
4.2.2游戏设置项面板GameOptionPanel: 14
4.2.3游戏主面板MainFrame: 16
5总结和展望 19
5.1 收获与体会 19
5.2 未来的展望 19
参考文献 20
致 谢 21
课程设计检查表 22
1 绪论
1.2 开发相关介绍
2 系统分析
.1 需求分析
(1) 游戏显示面板GamePanel类,完成游戏显示;
(2) 方块Shape类,图形工厂ShapeFactory类生产各样的图形及障碍物Ground类;
(3) 监听接口类分别为游戏监听器,地面监听器,图形监听器Ground事件适配器;
(4) 控制器Controller类控制其他类,并负责游戏逻辑,处理案件事件;
(5) 主界面实现游戏开始,结束,暂停,继续功能以及图形界面排版;
(6) 可以通过主界面的按键选择配置游戏各个对象的颜色,游戏的初始障碍物量;
(7) 通过键盘按键实现游戏,并且可以调节游戏速度。
2.2 工作流程
运行游戏可在控制主界面设置各参数,如设置游戏的背景颜色,鼠标点击button事件:弹出色彩列表框,选择自己喜欢的颜色作为背景颜色。也可用同样的方法设置产生的图形的颜色,障碍物及网格的颜色,也可关闭图形和障碍物的颜色,此时默认为灰色,同样的也可以不显示网格。游戏开始可以设置随机生成障碍行数及数目,还可设置满行效果时间和颜色。
开始游戏按钮开始游戏,“停止游戏”按钮和“暂停/继续”按钮分别停止游戏和暂停/继续游戏,同样也可以用键盘上的“Y”重新开始游戏,“Enter”键来实现暂停/继续。“PageUp”和“PageDown”键分别实现加速和减速。“Space”实现一键下落。方向键控制方向,其中向上键为旋转。
3 系统设计
3.1 系统结构图
图3.1 程序结构图
3.2 系统功能分析
开始游戏点击开始后游戏开始。
显示方块游戏开始后不断随机产生下落的方块。
方块的下落在游戏面板中出现的活动方块持续下落,要求方块能够自动持续下落。
方块的左移玩家点击左方向键后活动的方块向左移动,一次按键移动一个单位。
方块的右移玩家点击右方向键后活动的方块向右移动。
方块的变形玩家点击上方向键后活动的方块变形,同一方块的旋转,即系统中一个方块的四个状态。
方块的撤销
新产生的方块若是不好安放,游戏者可以在它变成障碍物之前撤销它,重新产生另一个方块。
方块销行当一行满方块后销去该行方块,系统打印显示已销行数,销行时方块颜色以及销行的延时时间可以另行设定。
游戏暂停游戏可以暂停,通过点击鼠标事件,也可以通过键盘事件处理。
游戏继续暂停后的游戏继续进行,处理方式同游戏暂停,所以可以将其与游戏暂停按键设置为同一处理形式的不同事件。
游戏速度调节
调节方块下落的速度,在游戏进行过程中实现。
11) 颜色的设置
设置方块,障碍物,背景的颜色,初始默认为灰色,颜色的调配可以调用同一数组来实现。
12) 网格显示
画出网格,根据用户勾选判断是否显示网格,初始默认为不显示。
难度设置
游戏开始前或游戏暂停中可以设置随机在底部添加几行已有的非整行的障碍物,行数及障碍物的数量自行设置。
4 系统实现根据系统的总体设计,我们进行了系统的软件开发。详细设计和功能展示如下:.1 系统功能实现
class Controller extends KeyAdapter implements ShapeListener,GroundListener
控制器控制Ground, Snake, Food负责游戏的逻辑处理按键事件class Ground可以叫做地形, 或维护障碍物的信息可以使用提供的addStubbornObstacle(int ,int)和addObstacle(int, int)方法添加障碍物可以通过setObstacleColor(), setStubbornObstacleColor() 或setGriddingColor()方法更改障碍物或网格的颜色 通过setDrawGridding() 方法设置是否画空白(网格)用 s
文档评论(0)