当前位置:文档之家› 基于Java的打砖块游戏毕业论文

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

北方民族大学学士学位论文论文题目基于JA V A的打砖块游戏开发系(部)名称: 计算机科学与工程学院学生姓名:专业: 软件工程学号:指导教师姓名:论文提交时间: 2014-5-7 论文答辩时间: 2014-5-17 学位授予时间:北方民族大学教务处制基于JAVA的打砖块游戏开发摘要打砖块是一款堪称经典的小游戏,在掌上游戏机上和许多手机上都能发现这个小游戏。

游戏基本内容是玩家通过控制一个能够左右移动的挡板,反弹正在运动中弹球,使之改变移动的方向,用小球消除游戏窗口里面的的砖块,然后到达下一关,在障碍物被消除的过程中,可能会产生一些能改变挡板或者小球状态的物品,例如:挡板变长、变短,小球威力加强等等。

本系统是一个基于Java语言平台的打砖块游戏。

主要任务是设计打砖块游戏的算法,并使用JA V A语言编写程序,最终完成游戏编程,并使之能够正确运行。

主要是小球的碰撞检测和运动轨迹的算法,碰撞部分可以将小球看成一个矩形,当矩形的边界坐标与砖块、挡板、墙壁等一样时,可以判断为进行了碰撞,而运动轨迹只要在碰撞后将X轴或Y轴取反就可以了。

本文第一章阐述了选题目的及Java游戏目前的发展现状。

第二章介绍了Java 语音的特点和基于Java游戏开发的相关的技术。

第三章详细介绍了打砖块游戏,包括游戏的规则和期待的效果等。

第四章进行打砖块游戏的具体设计与实现,包括界面的设计,类的设计,算法的设计等等。

第五章对游戏进行运行和测试,以期检测游戏中的各种问题。

期望通过本游戏实例掌握小型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 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目录摘要............................................................................................................................................... Abstract (I)第一章绪论 0选题的目的和意义 0游戏产业的发展现状 0第二章游戏开发的环境及相关技术 (2)开发环境 (2)Java语言特点 (2)GUI介绍 (3)第三章打砖块游戏介绍 (4)打砖块游戏的规则 (4)打砖块游戏预期的效果 (4)第四章打砖块游戏的设计与实现 (6)游戏模块设计 (6)游戏界面绘制模块 (6)游戏操作模块 (7)类的设计 (7)代码实现 (9)GameFrame类 (9)GamePanel类 (10)Pad类 (13)Block类 (14)Bullet类 (15)致谢 (19)第一章绪论选题的目的和意义Java 编程语言具有非常多的优点,它简单而健壮,高性能又可移植,面向对象、多线程和动态的语言等等。

随着Java语言的发展,如今,Java已经被广泛的运用于多种领域。

而且对基于Java语言的游戏需求量也越来越大。

随着人们生活质量的不断提高以及个人电脑和网络的普及,人们的业余生活质量要求也在不断提高,选择一款好玩,精美,画面和音质,品质优良的休闲游戏已经成为一种流行的休闲方式。

可以说在人们的日常生活中,除了工作、学习,玩自己喜欢的游戏正在成为一种时尚。

休闲类游戏可以说是最受各个年龄段的人们欢迎的一类游戏,可以想象大量六七十岁的老人都玩过打砖块,休闲类游戏给许多玩家们留下了一个美好的回忆。

打砖块游戏是一个很常见的游戏,游戏规则也非常简单。

本毕业设计使用java语言来开发一个打砖块游戏。

此项目的目的在于通过完成游戏项目,加深对Java的语法、算法等多方面的学习,深入了解图形用户界面的设计,并且熟练的使用编程软件,将书本上的理论知识应用到实践当中,来拿这款打砖块小游戏来验证下自己的学习的理论知识是否扎实。

希望通过这一次的毕业设计,让我在程序的设计和算法的设计上有进一步的认识,然后获得一定提高。

通过设计增加了我们的实际动手能力,对于我们以后工作能力和信心的培养有重要意义,进而与社会所需的人才相接轨。

更好的完善自己!游戏是一种艺术,而Java是一种技术,集合不同的艺术门类,并把艺术与技术相结合,完成游戏的开发,游戏可以让人在疲倦或休闲之时获得轻松而又愉快的享受。

所以,开发出大家都比较喜欢的,高品质的,简单容易好玩的休闲游戏,将会受到人们的普遍欢迎。

让人们在工作学习之余,享受游戏的快乐,也是一款游戏真正成功的意义。

游戏产业的发展现状游戏的产业是新时代发展起来的行业,它的独特的力量使它在当今的娱乐领域占有一块非常大的比重,当前的种种原因使得用户可以选择的娱乐活动变少,这是游戏产业发展起来的一个原因,但是更大的原因是游戏具有非常大的吸引力,它可以让玩家消磨时间,可以让玩家在紧张的工作后获得放松,可以让玩家们相互沟通认识更多的朋友,它可以跨越地区的限制,使人们在世界的任意角落都可以相互娱乐。

游戏产业作为“第四产业”,更是促进高新技术不断升级发展,这也使之成为经济增长的一个支撑点如今,小游戏、网页游戏深受广大网民欢迎,它方法简单,不需要繁复的注册下载等过程,而且游戏不乏经典。

随着手机产业的迅速发展,传统网游占据的空间不断的缩减,而网页游戏无需客户端的特性,也使得 Web 游戏可能会主宰网络游戏的市场。

目前,知识数据库广泛的被应用在企业系统,金融也等等封面,但是游戏知识数据下载还在处展初期。

如果利用游戏知识库的话,我们能更好的实现游戏规则处理。

开发出一款游戏后,再开发其他的同种类型的游戏,我们仅仅把游戏规则作改变,就能完成全部游戏的开发。

通过游戏知识数据库,我们可以快速的开发多款同类游戏,大大地缩减了游戏开发周期,游戏知识数据库在将来很有前景。

第二章游戏开发的环境及相关技术本系统是基于Java语言开发的打砖块游戏,使用Eclipse作为开发工具,搭建游戏的开发环境,在整个系统的设计与实现过程中,需要使用到Java编程语言的基本知识,包括GUI、算法、线程等,并遵循它的一系列相关规范。

开发环境操作系统:Microsoft Windows7开发语言:JavaJDK版本: <build –b13>Java语言特点1.Java语言是强制面向对象的。

相关主题