基于Java的打砖块游戏 毕业论文_第1页
基于Java的打砖块游戏 毕业论文_第2页
基于Java的打砖块游戏 毕业论文_第3页
基于Java的打砖块游戏 毕业论文_第4页
基于Java的打砖块游戏 毕业论文_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北方民族大学学士学位论文论文题目 基于 JAVA 的打砖块游戏开发 系(部)名 称: 计算机科学与工程学院 学 生 姓 名: 专 业: 软件工程 学 号: 指导教师姓名: 论文提交时间: 2014-5-7 论文答辩时间: 2014-5-17 学位授予时间: 北方民族大学教务处制基于 Java 的打砖块游戏开发基于 JAVA 的打砖块游戏开发摘 要打砖块是一款堪称经典的小游戏,在掌上游戏机上和许多手机上都能发现这个小游戏。游戏基本内容是玩家通过控制一个能够左右移动的挡板,反弹正在运动中弹球,使之改变移动的方向,用小球消除游戏窗口里面的的砖块,然后到达下一关,在障碍物被消除的过程中,可能会产生一些能改变挡板或者小球状态的物品,例如:挡板变长、变短,小球威力加强等等。本系统是一个基于 Java 语言平台的打砖块游戏。主要任务是设计打砖块游戏的算法,并使用 JAVA 语言编写程序,最终完成游戏编程,并使之能够正确运行。主要是小球的碰撞检测和运动轨迹的算法,碰撞部分可以将小球看成一个矩形,当矩形的边界坐标与砖块、挡板、墙壁等一样时,可以判断为进行了碰撞,而运动轨迹只要在碰撞后将 X 轴或 Y 轴取反就可以了。本文第一章阐述了选题目的及 Java 游戏目前的发展现状。第二章介绍了Java 语音的特点和基于 Java 游戏开发的相关的技术。第三章详细介绍了打砖块游戏,包括游戏的规则和期待的效果等。第四章进行打砖块游戏的具体设计与实现,包括界面的设计,类的设计,算法的设计等等。第五章对游戏进行运行和测试,以期检测游戏中的各种问题。期望通过本游戏实例掌握小型 Java 游戏开发和 Java 编程的基础的知识和技巧,使自己具备开发 Java 游戏基本能力。关键字:java,游戏设计,测试,打砖块,算法基于 Java 的打砖块游戏开发IArkanoid java-based development AbstractArkanoid 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 player 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 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 collision 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.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 effects, 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 programming based knowledge and skills , so that they have the basic ability to develop Java games .Keywords : Java, Game Design, Game Testing , Arkanoid, The Algorithm基于 Java 的打砖块游戏开发II目 录摘 要 .IAbstract.II第一章 绪论 .11.1 选题的目的和意义 .11.2 游戏产业的发展现状 .1第二章 游戏开发的环境及相关技术 .32.1 开发环境 .32.2 Java 语言特点 .32.3 GUI 介绍 .4第三章 打砖块游戏介绍 .53.1 打砖块游戏的规则 .53.2 打砖块游戏预期的效果 .5第四章 打砖块游戏的设计与实现 .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 Bullet 类 .204.3.6 Ball 类 .224.3.7 SoundPlayer 类 .26第五章 游戏的运行与测试 .275.1 测试的目的和原则 .275.2 游戏界面显示测试 .275.3 挡板移动控制 .295.4 小球运动检测 .305.5 宝物功能测试 .305.6 游戏声音测试 .315.7 测试结果分析 .32第六章 总结与展望 .33基于 Java 的打砖块游戏开发III6.1 论文工作总结 .336.2 展望 .33参考文献 .34致 谢 .35基于 Java 的打砖块游戏开发0第一章 绪论1.1 选题的目的和意义Java 编程语言具有非常多的优点,它简单而健壮,高性能又可移植,面向对象、多线程和动态的语言等等。随着 Java 语言的发展,如今, Java 已经被广泛的运用于多种领域。而且对基于 Java 语言的游戏需求量也越来越大。随着人们生活质量的不断提高以及个人电脑和网络的普及,人们的业余生活质量要求也在不断提高,选择一款好玩,精美,画面和音质,品质优良的休闲游戏已经成为一种流行的休闲方式。可以说在人们的日常生活中,除了工作、学习,玩自己喜欢的游戏正在成为一种时尚。休闲类游戏可以说是最受各个年龄段的人们欢迎的一类游戏,可以想象大量六七十岁的老人都玩过打砖块,休闲类游戏给许多玩家们留下了一个美好的回忆。打砖块游戏是一个很常见的游戏,游戏规则也非常简单。本毕业设计使用 java 语言来开发一个打砖块游戏。此项目的目的在于通过完成游戏项目,加深对 Java 的语法、算法等多方面的学习,深入了解图形用户界面的设计,并且熟练的使用编程软件,将书本上的理论知识应用到实践当中,来拿这款打砖块小游戏来验证下自己的学习的理论知识是否扎实。希望通过这一次的毕业设计,让我在程序的设计和算法的设计上有进一步的认识,然后获得一定提高。通过设计增加了我们的实际动手能力,对于我们以后工作能力和信心的培养有重要意义,进而与社会所需的人才相接轨。更好的完善自己!游戏是一种艺术,而 Java 是一种技术,集合不同的艺术门类,并把艺术与技术相结合,完成游戏的开发,游戏可以让人在疲倦或休闲之时获得轻松而又愉快的享受。所以,开发出大家都比较喜欢的,高品质的,简单容易好玩的休闲游戏,将会受到人们的普遍欢迎。让人们在工作学习之余,享受游戏的快乐,也是一款游戏真正成功的意义。1.2 游戏产业的发展现状游戏的产业是新时代发展起来的行业,它的独特的力量使它在当今的娱乐领域占有一块非常大的比重,当前的种种原因使得用户可以选择的娱乐活动变少,这是游戏产业发展起来的一个原因,但是更大的原因是游戏具有非常大的吸引力,它可以让玩家消磨时间,可以让玩家在紧张的工作后获得放松,可以让玩家们相互沟通认识更多的朋友,它可以跨越地区的限制,使人们在世界的基于 Java 的打砖块游戏开发1任意角落都可以相互娱乐。游戏产业作为“第四产业” ,更是促进高新技术不断升级发展,这也使之成为经济增长的一个支撑点 如今,小游戏、网页游戏深受广大网民欢迎,它方法简单,不需要繁复的注册下载等过程,而且游戏不乏经典。随着手机产业的迅速发展,传统网游占据的空间不断的缩减,而网页游戏无需客户端的特性,也使得 Web 游戏可能会主宰网络游戏的市场。目前,知识数据库广泛的被应用在企业系统,金融也等等封面,但是游戏知识数据下载还在处展初期。如果利用游戏知识库的话,我们能更好的实现游戏规则处理。开发出一款游戏后,再开发其他的同种类型的游戏,我们仅仅把游戏规则作改变,就能完成全部游戏的开发。通过游戏知识数据库,我们可以快速的开发多款同类游戏,大大地缩减了游戏开发周期,游戏知识数据库在将来很有前景。 基于 Java 的打砖块游戏开发2第二章 游戏开发的环境及相关技术本系统是基于 Java 语言开发的打砖块游戏,使用 Eclipse 作为开发工具,搭建游戏的开发环境,在整个系统的设计与实现过程中,需要使用到 Java 编程语言的基本知识,包括 GUI、算法、线程等,并遵循它的一系列相关规范。2.1 开发环境操作系统:Microsoft Windows7开发语言:JavaJDK 版本:JDK1.7 2.2 Java 语言特点1. Java 语言是强制面向对象的。Java 语言提供了类和继承和借口原语,为了方便,只能允许类间的单继承,但是,它支持接口的多继承,而且支持类和接口之间的实现机制。Java 是纯面向对象的。2Java 语言是健壮的。Java 会强类型,异常处理和垃圾的自动收集等是Java 程序健壮性的重要保证。Java 丢弃了指针,是个非常明智的决定。安全检查机制使 Java 具有更强的健壮性。3.Java 语言是可移植的。Java 可移植性源于体系结构的中立。 Java 严格规定了各个基本数据类型的长度。Java 系统本身也具有很强的可移植性。4.Java 语言是解释型的。Java 程序在 Java 平台上被编译为字节码格式(class 文件) ,然后就可以在实现 Java 平台的所有系统中运作。Java 平台中的 Java 解释器对节码进行解释执行,执行过程中需要的类在联接阶段把执行过程中需要的类载入到运行环境中。5.Java 语言是原生支持多线程的。Java 的线程是一种特殊的对象,由Thread 类或者它的子(孙)类建立。另外 Thread 类实现了 Run able 接口,所以,每个线程均有它独自的 run 方法,run 方法中包含了运行线程所需代码。线程活动由方法来控制。Java 语言可以同步运行多个线程,将提供多线程同步机制。基于 Java 的打砖块游戏开发32.3 GUI 介绍图形用户界面(Graphical User Interface,简称 GUI)将计算机用户的界面用图形显示。图形界面相对于命令行界面,更加简单直观,更容易使用户在视觉上接受。GUI 的广泛应用,可以说是计算机发展的重大成就,让非专业用户也可以流畅的使用计算机。人们可以通过菜单、界面、按钮等途径来进行方便的控制,取代了大量的需要死记硬背的命令。而嵌入式 GUI 几个基本方面的要求如下:轻便、资源占用率少、高性能、高可靠、方便移植、可以配置。基于 Java 的打砖块游戏开发4第三章 打砖块游戏介绍打砖块游戏(英文:Arkanoid)是一款堪称经典的小游戏,曾经流行在老式掌上游戏机上面。这款游戏上手非常简单,操作简单又

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论