基于Java的打砖块游戏开发毕业论文

上传人:gg****m 文档编号:217460234 上传时间:2021-12-02 格式:DOC 页数:41 大小:522.33KB
返回 下载 相关 举报
基于Java的打砖块游戏开发毕业论文_第1页
第1页 / 共41页
基于Java的打砖块游戏开发毕业论文_第2页
第2页 / 共41页
基于Java的打砖块游戏开发毕业论文_第3页
第3页 / 共41页
基于Java的打砖块游戏开发毕业论文_第4页
第4页 / 共41页
基于Java的打砖块游戏开发毕业论文_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《基于Java的打砖块游戏开发毕业论文》由会员分享,可在线阅读,更多相关《基于Java的打砖块游戏开发毕业论文(41页珍藏版)》请在金锄头文库上搜索。

1、铪或教因基于JAVA的打砖块游戏开发系(部)名称:计算机科学与工程学院学生姓名:专业:软件工程学指导教师姓名:论文提交时间:2014-5-7论文答辩时间:2014-5-17学位授予时间:北方民族大学教务处制基于JAVA的打砖块游戏开发摘要打砖块是一款堪称经典的小游戏,在掌上游戏机上和许多手机上都能发现这 个小游戏。游戏基本内容是玩家通过控制一个能够左右移动的挡板,反弹正在运 动中弹球,使之改变移动的方向,用小球消除游戏窗口里面的的砖块,然后到达 下一关,在障碍物被消除的过程中,可能会产生一些能改变挡板或者小球状态的 物品,例如:挡板变长、变短,小球威力加强等等。本系统是一个基于Java语言平台

2、的打砖块游戏。主要任务是设计打砖块游 戏的算法,并使用JAVA语言编写程序,最终完成游戏编程,并使之能够正确运 行。主要是小球的碰撞检测和运动轨迹的算法,碰撞部分可以将小球看成一个矩 形,当矩形的边界坐标与砖块、挡板、墙壁等一样时,可以判断为进行了碰撞, 而运动轨迹只要在碰撞后将X轴或Y轴取反就可以了。本文第一章阐述了选题目的及Java游戏目前的发展现状。第二章介绍了 Java 语音的特点和基于Java游戏开发的相关的技术。第三章详细介绍了打砖块游戏, 包括游戏的规则和期待的效果等。第四章进行打砖块游戏的具体设计与实现,包 括界面的设计,类的设计,算法的设计等等。第五章对游戏进行运行和测试,以

3、 期检测游戏中的各种问题。期望通过本游戏实例掌握小型Java游戏开发和Java 编程的基础的知识和技巧,使自己具备开发Java游戏基本能力。关键字:java,游戏设计,测试,打砖块,算法Arkanoid java-based developmentAbstractArkanoid is a small classic games on handheld game consoles and many mobile phones can be found on this little game. The basic content of the game by controlling a play

4、er can move around the baffle, the rebound is in motion pinball,making changes in the direction of movement,eliminating the bricks with a small ball inside the game window,then reach the next level,the obstacles process is eliminated,the shutter may be some change in the state of pellets or articles

5、 such as : the paddle length,shorter,and so enhance the power of the ball This system is a Java-based platform Arkanoid game. The main task is to design algorithms Arkanoid game and using JAVA programming language,the final completion of game programming,and enable it to run correctly. The main coll

6、ision detection algorithm and the trajectory of the ball,the ball collision portion may be regarded as a rectangle,the coordinates of the boundary rectangle when bricks, baffles,such as a wall,the collision can be judged,and exercise Just after the collision trajectory X -axis or Y -axis inverted it

7、.The first chapter describes the purpose of the topic and the current status of the development of Java games,the second chapter introduces the Java -based voice features and related technologies Java game development,the third leg detailing Arkanoid games,including games rules and expectations effe

8、cts, Chapter IV specific design and implementation of Arkanoid games,including interface design,class design,algorithm design, etc.,the fifth chapter of the game running and testing in order to detect game various problems . Expected by the game master instance small Java game development and Java p

9、rogramming based knowledge and skills 5 so that they have the basic ability to develop Java games -Keywords : Java, Game Design,Game Testing,Arkanoid,The Algorithm目录要*IAbstractII绪论l1.1选题的目的和意义11.2游戏产业的发展现状1第二章游戏开发的环境及相关技术32.1开发环境32.2 Java语言特点32.3 GUI 介绍4第三章打砖块游戏介绍53.1打砖块游戏的规则53.2打砖块游戏预期的效果5第四章打砖块游戏的

10、设计与实现74.1游戏模块设计74.1.1游戏界面绘制模块74. 1.2游戏操作模块84.2类的设计84. 3代码实现104. 3. 1 GameFrame 矣104.3.2 GamePanel 矣114. 3. 3 Pad 类164.3.4 Block 类174.3.5 Bui let 类204. 3. 6 Bal I 矣224.3.7 SoundPlayer 矣26第五章游戏的运行与测试275.1测试的目的和原则275.2游戏界面显示测试275.3挡板移动控制295.4小球运动检测305.5宝物功能测试305.6游戏声音测试315.7测试结果分析32第六章总结与展望336.1论文工作总结3

11、36.2展望33参考文献34i女測35第一章绪论1.1选题的目的和意义Java编程语言具有非常多的优点,它简单而健壮,高性能又可移植,面向 对象、多线程和动态的语言等等。随着Java语言的发展,如今,Java已经被广 泛的运用于多种领域。而且对基于Java语言的游戏需求量也越來越大。随着人们生活质量的不断提高以及个人电脑和网络的普及,人们的业余生活 质量要求也在不断提高,选择一款好玩,精美,画面和音质,品质优良的休闲游 戏已经成为一种流行的休闲方式。可以说在人们的日常生活中,除了工作、学习, 玩自己莒欢的游戏正在成为一种时尚。休闲类游戏可以说是最受各个年龄段的人 们欢迎的一类游戏,可以想象人量

12、六七十岁的老人都玩过打砖块,休闲类游戏给 许多玩家们留卜丫一个美好的回忆。打砖块游戏是一个很常见的游戏,游戏规则 也非常简单。本毕业设计使用java语言来开发一个打砖块游戏。此项目的目的在于通过完成游戏项目,加深对Java的语法、算法等多方面 的学习,深入了解图形用户界面的设计,并且熟练的使用编程软件,将书本上的 理论知识应用到实践当中,来拿这款打砖块小游戏来验证己的学习的理论知 识是否扎实。希望通过这一次的毕业设计,让我在程序的设计和算法的设计上有 进一步的认识,然后获得一定提高。通过设计增加了我们的实际动手能力,对于 我们以后工作能力和信心的培养有重要意义,进而与社会所需的人才相接轨。更

13、好的完善自己!游戏是一种艺术,而Java是一种技术,集合不同的艺术门类,并把艺术与 技术相结合,完成游戏的开发,游戏可以让人在疲倦或休闲之时获得轻松而又愉 快的享受。所以,开发出大家都比较哀欢的,高品质的,简单容易好玩的休闲游 戏,将会受到人们的普遍欢迎。让人们在工作学习之余,享受游戏的快乐,也是 一款游戏真正成功的意义。1.2游戏产业的发展现状游戏的产业是新时代发展起来的行业,它的独特的力量使它在当今的娱乐领 域占有一块非常大的比重,当前的种种原因使得用户可以选择的娱乐活动变少, 这是游戏产业发展起来的一个原因,但是更大的原因是游戏具有非常大的吸引 力,它可以让玩家消磨时间,可以让玩家在紧张

14、的工作后获得放松,可以让玩家 们和互沟通认识更多的朋友,它可以跨越地区的限制,使人们在世界的任意角落 都可以相互娱乐。游戏产业作为“第四产业”,更是促进高新技术不断升级发展, 这也使之成为经济增长的一个支撑点如今,小游戏、网页游戏深受广大网民欢迎,它方法简单,不需要繁复的注 册下载等过程,而且游戏不乏经典。随着手机产业的迅速发展,传统网游占据的 空间不断的缩减,而网页游戏无需客户端的特性,也使得Web游戏可能会主宰 网络游戏的市场。目前,知识数据库广泛的被应用在企业系统,金融也等等封而,但是游戏知 识数据下载还在处展初期。如果利用游戏知识库的话,我们能更好的实现游戏规 则处理。开发出一款游戏后

15、,再开发其他的同种类型的游戏,我们仅仅把游戏规 则作改变,就能完成全部游戏的开发。通过游戏知识数据库,我们可以快速的开 发多款同类游戏,大大地缩减了游戏开发周期,游戏知识数据库在将来很有前 景。第二章游戏开发的环境及相关技术木系统是基于Java语言开发的打砖块游戏,使用Eclipse作为开发工具, 搭建游戏的开发环境,在整个系统的设计与实现过程中,需要使用到Java编程 语言的基木知识,也括GUI、算法、线程等,并遵循它的一系列相关规范。2.1开发环境操作系统:Microsoft Windows7 开发语言:JavaJDK 版本:JDK1.7build 1.7. 0_51 -bl32.2 Java语言特点1. Java语言是强制面向对象的。Java语言提供了类和继承和借口原语,为 了方便,只能允许类间的单继承,但是,它支持接口的多继承,而且支持类和接 口之间的实现机制。Java是纯面向对象的。2. Java语言是健壮的。Java会强类型,异常处理和垃圾的自动收集等是 Java程序健壮性的重要保证。Java丢弃了指针,是个非常明智的决定。安全检 查机制使Java具有更强的健壮性。3. Java语言是可移植的。Java可移植性源于体系结构的中立。Java严格 规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性。

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

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

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