软件工程课程设计俄罗斯方块(DOC 16页)

上传人:re****.1 文档编号:487527764 上传时间:2023-09-18 格式:DOC 页数:14 大小:397KB
返回 下载 相关 举报
软件工程课程设计俄罗斯方块(DOC 16页)_第1页
第1页 / 共14页
软件工程课程设计俄罗斯方块(DOC 16页)_第2页
第2页 / 共14页
软件工程课程设计俄罗斯方块(DOC 16页)_第3页
第3页 / 共14页
软件工程课程设计俄罗斯方块(DOC 16页)_第4页
第4页 / 共14页
软件工程课程设计俄罗斯方块(DOC 16页)_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《软件工程课程设计俄罗斯方块(DOC 16页)》由会员分享,可在线阅读,更多相关《软件工程课程设计俄罗斯方块(DOC 16页)(14页珍藏版)》请在金锄头文库上搜索。

1、-本页仅作为文档封面,使用时请直接删除即可-内页可以根据需求调整合适字体及大小-软件工程课程设计俄罗斯方块(总11页) 软件工程 课程设计报告 课 题: 俄罗斯方块 学 院: 计算机与信息学院 专 业: 软件工程 姓名(学号): 晋烨(60) 指导教师: 李昭 一、任务分析俄罗斯方块是个老少皆宜的小游戏,它实现由四块正方形的色块组成,计算机随机产生不同七种类型的方块,根据计算机时钟控制它在一定的时间不停的产生,用户根据键盘的四个方向键控制翻转、向左、向右和向下操作,然后程序根据这七种方块堆叠成各种不同的模型。二、 可行性研究报告1、设计背景俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,

2、它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。俄罗斯方块最早还是出现在PC机上,而我国的用户都是通过红白机了解、喜欢上它的。随着计算机的发展而发展,俄罗斯方块不断推陈出新,深爱广大玩家喜爱。这个游戏有的简单,有的复杂,但其根本原理是一样的都是对运动的方块进行组合,来训练玩家的反应能力。因此开发此游戏软件可满足人们的一些娱乐的需求。此俄罗斯方块游戏可以为用户提供一个可在普通个人电脑上运行的,界面美观的,易于控制的俄罗斯方块游戏。2、设计目的通过本游戏的设计,综合自己在校期间所学的理论知识,设计开发俄罗斯广场游戏,使自己熟应用系统的开发过程,培养独立思考能力,检验学习效果和动手能力,

3、初步掌握软件工程的系统理论,进一步巩固和加强自身对J2SE基础知识的理解,提高自己的编程水平,从而达到理论与实践相结合的目的。3、设计要求本游戏开发的总体任务是实现游戏的可操作性,以及界面的美观性。整个开发过程遵循软件工程规范,采用JAVA GUI编程实现界面以及事件的控制。用户根据键盘的四个方向键控制翻转、向左、向右、和向下操作,通过菜单栏中的相应菜单选项实现游戏的开始、结束、变换方向、积分以及等级的功能。4、设计目标通过本游戏的开发,主要实现游戏的可操作性及美观性,同时使自己对JAVA语言的了解更进一层,为将来的实际工作打 下坚实的基础。三、需求分析 游戏需求 28种状态的方块随机产生,自

4、由下落,落下时可由玩家用上、下、左、右控制键控制翻转和移动,以便玩家所需要的形态和位置落下。游戏界面需求:设计良好的游戏界面可以让玩家充分感受到游戏带来的娱乐性,游戏的背景是灰色,方块为绿色,在一定区域内运动和变形游戏形状需求:长条形、Z字形、反Z字形、田字形、7字形、反7字形、T字型显示需求:当不同的方块填满一行时可以消行,剩余方块向下移动并统计分数。当达到一定分数的时候,会增加相应的分数。四、总体设计1、基本设计概念(1)游戏区:玩家可以在游戏区中堆积方块,并能够在游戏过程中随时了解得分情况。(2)游戏控制:玩家可以通过游戏控制功能来选择开始新的一局游戏,暂停或退出游戏。俄罗斯方块游戏游戏

5、区游戏控制显示玩家操作显示操作结果开始暂停/继续提高等级退出降低等级基本设计概念图2、 UML类图3、处理流程图是否到顶部处理玩家操作开始设置初始级别创建游戏区游戏开局随机选择方块类型是否到顶部方块下落一行游戏结束是否系统流程图游戏区模块创建游戏区处理玩家游戏操作显示游戏结果游戏区模块游戏控制模块开始游戏暂停游戏初始级别设置退出游戏控制区模块五、详细设计1、关键模块的功能(1)界面的初始化public class ControlPanel extends JPanel etScreenSize();setLocation( - getSize().width) / 2, - getSize()

6、.height) / 2);canvas = new GameCanvas(20, 10);controlPanel = new ControlPanel(this);(false);(new BorderLayout(2, 0);(new WindowAdapter() public void windowClosing(WindowEvent e) (0););andom() * 7)(int) () * 4);while (playing) if (box != null & () try ().sleep(100); catch (InterruptedException e) ();

7、continue;checkFullLine();if (gameIsOver() playing = false;(null, 你输了,孩子!);(0);box = new ErsBlock(-1, col, style, canvas);();col = (int) () * 7);style = (int) () * 7)(int) (Math.random() * 4);(style);etIsColor() fullLineColor = false;break;if (fullLineColor) row = i-;(row);public void playGame() play

8、();(true);public void stopGame() ();();(0);public void play() thread = new Thread(new Game();();public void pause() (true);public void goOn() (true);(false);public ErsBlock getErsBlock() return box;public boolean gameIsOver() for (int i = 0; i (); i+) Block box = (0, i);if ()return true;return false

9、;3、使用对象说明JPanel:容器,JMenu:菜单,Thread:线程,JButton:按钮。BorderLayout:边界布局,JTextField:文本框,JLabel:标签六、测试编译和运行软件开始游戏 暂停游戏 结束七、 使用说明 键盘操作键:就是四个方向键。其中左、右、下三个键意思一样,上键的功能是方块的下落角度改变。当我们运行了这个小程序时,在界面出现有四个小正方体组成的俄罗斯方块,俄罗斯方块的形状是随机产出的,可以通过按“ ”来对下落的方块进行变形,通过 “ ” “ ”“ ”分别实现俄罗斯方块的下落,右移,左移。当方块下落到底下时,当一排格子填满后,直接消行。八、参考文献(1) 钱乐秋等,软件工程,清华大学出版社; (2) 张海藩,软件工程导论(第四版),清华大学出版社; (3) 赵池龙等,软件工程实践教程,电子工业出版社。(4)配置管理计划(5)质量保证计划(6)系统分析和设计16

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号