北方民族大学学士学位论文论文题目基于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目录摘要 (I)Abstract (II)第一章绪论 (1)1.1 选题的目的和意义 (1)1.2游戏产业的发展现状 (1)第二章游戏开发的环境及相关技术 (3)2.1开发环境 (3)2.2 Java语言特点 (3)2.3 GUI介绍 (4)第三章打砖块游戏介绍 (5)3.1 打砖块游戏的规则 (5)3.2 打砖块游戏预期的效果 (5)第四章打砖块游戏的设计与实现 (7)4.1 游戏模块设计 (7)4.1.1 游戏界面绘制模块 (7)4.1.2 游戏操作模块 (8)4.2 类的设计 (8)4.3代码实现 (10)4.3.1 GameFrame类 (10)4.3.2 GamePanel类 (11)4.3.3 Pad类 (16)4.3.4 Block类 (17)4.3.5 Bullet类 (20)4.3.6 Ball类 (22)4.3.7 SoundPlayer类 (26)第五章游戏的运行与测试 (27)5.1 测试的目的和原则 (27)5.2 游戏界面显示测试 (27)5.3 挡板移动控制 (29)5.4 小球运动检测 (30)5.5 宝物功能测试 (30)5.6 游戏声音测试 (31)5.7 测试结果分析 (32)第六章总结与展望 (33)6.1 论文工作总结 (33)6.2 展望 (33)参考文献 (34)致谢 (35)第一章绪论1.1 选题的目的和意义Java 编程语言具有非常多的优点,它简单而健壮,高性能又可移植,面向对象、多线程和动态的语言等等。
随着Java语言的发展,如今,Java已经被广泛的运用于多种领域。
而且对基于Java语言的游戏需求量也越来越大。
随着人们生活质量的不断提高以及个人电脑和网络的普及,人们的业余生活质量要求也在不断提高,选择一款好玩,精美,画面和音质,品质优良的休闲游戏已经成为一种流行的休闲方式。
可以说在人们的日常生活中,除了工作、学习,玩自己喜欢的游戏正在成为一种时尚。
休闲类游戏可以说是最受各个年龄段的人们欢迎的一类游戏,可以想象大量六七十岁的老人都玩过打砖块,休闲类游戏给许多玩家们留下了一个美好的回忆。
打砖块游戏是一个很常见的游戏,游戏规则也非常简单。
本毕业设计使用java语言来开发一个打砖块游戏。
此项目的目的在于通过完成游戏项目,加深对Java的语法、算法等多方面的学习,深入了解图形用户界面的设计,并且熟练的使用编程软件,将书本上的理论知识应用到实践当中,来拿这款打砖块小游戏来验证下自己的学习的理论知识是否扎实。
希望通过这一次的毕业设计,让我在程序的设计和算法的设计上有进一步的认识,然后获得一定提高。
通过设计增加了我们的实际动手能力,对于我们以后工作能力和信心的培养有重要意义,进而与社会所需的人才相接轨。
更好的完善自己!游戏是一种艺术,而Java是一种技术,集合不同的艺术门类,并把艺术与技术相结合,完成游戏的开发,游戏可以让人在疲倦或休闲之时获得轻松而又愉快的享受。
所以,开发出大家都比较喜欢的,高品质的,简单容易好玩的休闲游戏,将会受到人们的普遍欢迎。
让人们在工作学习之余,享受游戏的快乐,也是一款游戏真正成功的意义。
1.2游戏产业的发展现状游戏的产业是新时代发展起来的行业,它的独特的力量使它在当今的娱乐领域占有一块非常大的比重,当前的种种原因使得用户可以选择的娱乐活动变少,这是游戏产业发展起来的一个原因,但是更大的原因是游戏具有非常大的吸引力,它可以让玩家消磨时间,可以让玩家在紧张的工作后获得放松,可以让玩家们相互沟通认识更多的朋友,它可以跨越地区的限制,使人们在世界的任意角落都可以相互娱乐。
游戏产业作为“第四产业”,更是促进高新技术不断升级发展,这也使之成为经济增长的一个支撑点如今,小游戏、网页游戏深受广大网民欢迎,它方法简单,不需要繁复的注册下载等过程,而且游戏不乏经典。
随着手机产业的迅速发展,传统网游占据的空间不断的缩减,而网页游戏无需客户端的特性,也使得 Web 游戏可能会主宰网络游戏的市场。
目前,知识数据库广泛的被应用在企业系统,金融也等等封面,但是游戏知识数据下载还在处展初期。
如果利用游戏知识库的话,我们能更好的实现游戏规则处理。
开发出一款游戏后,再开发其他的同种类型的游戏,我们仅仅把游戏规则作改变,就能完成全部游戏的开发。
通过游戏知识数据库,我们可以快速的开发多款同类游戏,大大地缩减了游戏开发周期,游戏知识数据库在将来很有前景。