软件工程课设

上传人:枫** 文档编号:561800075 上传时间:2023-12-06 格式:DOCX 页数:36 大小:268.52KB
返回 下载 相关 举报
软件工程课设_第1页
第1页 / 共36页
软件工程课设_第2页
第2页 / 共36页
软件工程课设_第3页
第3页 / 共36页
软件工程课设_第4页
第4页 / 共36页
软件工程课设_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《软件工程课设》由会员分享,可在线阅读,更多相关《软件工程课设(36页珍藏版)》请在金锄头文库上搜索。

1、软件工程课设滨江学院软件工程课程设计题 目俄罗斯方块游戏实现专业班级:14软件1学生姓名:陆嘉纯学 号:20142344017指导教师:李振宏学 期:15-16第2学期目录1. 课程设计概述 62. 项目的可行性研究与需求分析 62.1 项目可行性研究 62.1.1 技术可行性 62.1.2 经济可行性 72.1.3 操作可行性 73、项目设计的基本原理和采用的主要方法与技术 73.1 设计基本原理 73.2 主要方法和技术 83.2.1 键盘监听 83.2.2 重绘 83.2.3 形态方块的数组设置 83.2.4 定时器设置线程 83.2.5 方块的变形与消行 84. 总体设计 84.1 总

2、体设计方案 84.2 模块设计图 94.2.1 MVC 设计模型图 94.3 模块说明 1.0.4.3.1 模型层功能模块设计 1.04.3.2 视图层功能模块设计 1.14.3.3 控制层功能模块设计 1.15. 详细设计 1.2.5.1 模型层设计 1.2.5.1.1 产生图形 1.2.5.1.2 产生地图 1.3.5.2 视图层设计 1.4.5.2.1 方块的显示 1.4.5.2.2 分数的显示 1.5.5.3 控制层设计 1.6.5.3.1 方块的移动与变形 1.66. 编码实现 1.9.6.1 游戏界面演示 1.9.6.2 消行并得分演示 1.9.6.3 游戏结束演示 2.0.7.

3、测试用例设计、测试与运行记录 2.07.1 游戏界面菜单选项的功能测试 2.07.1.1 “游戏”菜单测试 2.07.2 按键事件的功能测试 2.1.7.2.1 方块移动测试 2.1.7.2.2 方块反转测试 2.1.7.3 方块堆砌与消行测试 2.1.7.3.1 底层碰撞 2.1.7.3.2 满行消除 2.1.7.4 测试结果分析 2.2.8. 课程设计完成结果分析与个人小结 2.2参考文献: 2.3.致谢 2.4.附录 2.5.10 / 37俄罗斯方块游戏实现陆嘉纯南京信息工程大学滨江学院计算机系,江苏 南京 210044 摘要:在现今电子信息高速发展的时代,电子游戏已经深入人们的日常 生

4、活,成为老少皆宜的娱乐方式。 但是游戏设计结合了日新月异的技术, 在一个产品中整合了复杂的设计、艺术、声音和软件,所以并不是人人 皆知。直到今天,在中国从事游戏设计的人仍然很少,但是游戏行业的 发展之快,远超如家电、汽车等传统行业,也正因为如此,游戏人才的 教育、培养远落后于产业的发展。俄罗斯方块是个老少皆宜的小游戏,它实现由四块正方形的色块组 成,计算机随机产生不同七种类型的方块,根据计算机时钟控制它在一 定的时间不停的产生,用户根据键盘的四个方向键控制翻转、向左、向 右和向下操作,然后程序根据这七种方块堆叠成各种不同的模型。 关键词:俄罗斯方块;数据结构; JavaRealization

5、Of The Game TetrisMatt JasonDepartmnet of Computer,Binjiang College ,NUIST ,Nanjing 210044 ,ChinaAbstract : In the current era with rapid development of electronic information, electronic games have been deeply Peoples Daily life, become the entertainment for young and old.But the game design combin

6、ed with the ever-changing technology, integrates the complex in a product design, art, sound, and software, so not everyone knows.Until today, people in China to engage in game design is still very few, but the game industry, the rapid development of far beyond traditional industries, such as househ

7、old appliances, automobile, also because of this, the game of talent education and training is far behind the development of the industry.Tetris is a game for young and old, it is composed of four square of color piece, the computer randomly generate different seven types of square, according to the

8、 control it in a certain amount of time on the computer clock, users according to the four keyboard direction key control flip, left, right and down operation, then the program according to the seven squares stack into a variety of different models.Key words :Tetris ; Data Structure ;Java1. 课程设计概述设计

9、俄罗斯方块游戏程序,用户可以通过平移和转动自动落下的不同形 状物体,填满一行来得分。开发智力和反应能力。 (1)界面的左侧是游戏区域。新的图形会在顶部刷新,并且自动下落,可 以通过方向左右键平移和方向上键顺时针旋转来控制图形落下的位置。 (2)界面的右侧是选项和显示区,显示现在的得分,以与开始游戏、暂停 游戏、结束游戏按钮。2. 项目的可行性研究与需求分析2.1 项目可行性研究2.1.1 技术可行性该程序是由Java语言实现,Java是由Sun Microsystems 公司于1995 年 5 月推出的 Java 程序设计语言(以下简称 Java 语言)和 Java 平台的总 称。用 Java

10、 实现的 Hot Java 浏览器 (支持 Java applet )显示了 Java 的魅 力:跨平台、动态的 Web 、Internet 计算。从此, Java 被广泛接受并推动了 Web 的迅速发展, 常用的浏览器现在均支 持 Java applet 。另一方面, Java 技术也不断更新。1991年,Sun公司的James Gosling 。Bill Joe等人,为电视、控制烤 面包机等家用电器的交互操作幵发了一个Oak (种橡树的名字)软件,他是 Java 的前身。当时, Oak 并没有引起人们的注意,直到 1994 年,随着 互联网飞速发展, 他们用 Java 编制了 HotJav

11、a 浏览器, 得到了 Sun 公司首 席执行官 Scott McNealy 的支持,得以研发和发展。为了促销和法律的原 因, 1995 年 Oak 更名为 Java。Java 分为三个体系 JavaSE(Java2 Platform Standard Edition , java 平 台标准版 ), JavaEE(Java 2 Platform,Enterprise Edition , java 平台企业版 ), JavaME(Java 2 Platform Micro Edition , java 平台微型版 )。 Java 平台由Java 虚 拟 机 ( Java Virtual Mach

12、ine ) 和 Java 应 用 编 程 接 口 (Application Programming Interface、简称 API )构成。Java 应用编程接口为 Java 应用提供了一个独立于操作系统的标准接口, 可分为基本部分和扩展部分。 Java 语言是一个支持网络计算的面向对象程 序设计语言。 Java 语言吸收了 Smalltalk 语言和 C+ 语言的优点,并增加 了其它特性,如支持并发程序设计、网络通信、和多媒体数据控制等。2.1.2 经济可行性本系统开发应用之后主要用于游戏的实现,有开发周期短和高效率等优 点。基于 Java 语言开发,开源免费,因此该项目的开发成本很低,从

13、这一 点上来说,该系统经济上可行。2.1.3 操作可行性由系统分系可以看出本程序的开发在技术上具有可行性。首先游戏对所 要求的软、 硬件的最低配置现在大多数的用户用机都能达到。 现有的开发工 具和技术完全能够实现。 本程序对用户没有任何的特殊要求, 实际操作基本 上以键盘操作为主并辅以少量的鼠标操作, 操作方式很方便。 因此该项目具 有良好的易用性。3、项目设计的基本原理和采用的主要方法与技术3.1 设计基本原理首先定义一个三维数组分别存放方块类型 (包括 7 种 :S、Z、L、J、I、O、 T),用0和1代表当前方块是否显示。 其次在窗体中添加地图, 并设置边框 的数值为 2 以作区分, 对

14、方块与地图进行碰撞检测, 触碰左右边界则设置不 得越界, 触碰底边则另其停止移动。 通过按键监听事件获得对键盘事件的监 听来控制方块的移动与变形。若最下面一行的方块数值均为 1 则进行置 0 并获得游戏加分。3.2 主要方法和技术3.2.1 键盘监听通过 KeyListener 中的 KeyAdapter 来进行对键盘的行为操作的时间监 听,以此改变方块的位置和形态。3.2.2 重绘重构 paint 方法已实现对人机界面的 panel 重绘,将帧数画布变成连续 的动画,形成方块下落过程。3.2.3 形态方块的数组设置普通的一、二维数组难以实现多种方块的形态构成与变化,因此创建一 个四维数组容器

15、来放置多种形态方块。 第一维代表方块类型 (包括 7 种 :S、Z、 L、J、I、0、T),第二维代表旋转次数,第三四维代表方块矩阵。3.2.4 定时器设置线程设置一个 Timer 来创建 Thread ,控制方块的下落速度。3.2.5 方块的变形与消行通过形态方块的数组设置来实现方块是否显示,变形是对显示方块的数 值进行置 0 或 1,而消行则是将数值置 0 进行消行。4. 总体设计4.1 总体设计方案本游戏设计按照 MVC 设计模式,将游戏的输入、处理、输出流程按照 Model 、 View 、 Controller 的方式进行分离,即将游戏划分成三个模块: 模型层、视图层、控制层。4.2模块设计图4.2.1 MVC设计模型图4.3模块说明4.3.1模型层功能模块设计图4一2

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

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