基于Java的愤怒的小鸟游戏的设计与实现.docx

上传人:滴答 文档编号:3818934 上传时间:2019-07-31 格式:DOCX 页数:82 大小:4MB
下载 相关 举报
基于Java的愤怒的小鸟游戏的设计与实现.docx_第1页
第1页 / 共82页
基于Java的愤怒的小鸟游戏的设计与实现.docx_第2页
第2页 / 共82页
基于Java的愤怒的小鸟游戏的设计与实现.docx_第3页
第3页 / 共82页
基于Java的愤怒的小鸟游戏的设计与实现.docx_第4页
第4页 / 共82页
基于Java的愤怒的小鸟游戏的设计与实现.docx_第5页
第5页 / 共82页
点击查看更多>>
资源描述

1、 毕业设计(论文)20XX 年 X 月 XX 日论文题目 基于 Java 的愤怒的小鸟游戏的设计与实现Thesis TopicDesign and implementation of angry birds game based on Java毕 业 设 计 ( 论 文 ) 任 务 书第 1 页毕业设计(论文)题目:基于 Java 的愤怒的小鸟游戏的设计与实现毕业设计(论文)要求及原始数据(资料):1综述国内外物体碰撞、滚动、滑动和弹跳功能技术研究现状;2深入了解 Java awt 相关技术;3熟练掌握 Java awt 的应用与分析,训练编写 GUI 的能力;4设计并实现愤怒的小鸟中针对物理

2、碰撞效果的实现;5深入分析愤怒的小鸟中 jbox2D 物理引擎的关键技术与编写语言;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。第 2 页毕业设计(论文)主要内容:1综述 Java awt 在愤怒的小鸟游戏开发中的应用;2了解 jbox2D 物理引擎的相关技术;3熟悉 Java awt 以及 jbox2D 物理引擎的开发环境; 4设计 Java awt 中针对外部输入对应在游戏中效果的体现;5. 深入分析 Java awt 和 jbox2D 关键技术与编写语言 Java 的设计流程;6熟练掌握基于 java 的愤怒的小鸟的游戏功能编写;7设计与实现愤怒的小鸟游戏

3、功能处理程序。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。第 3 页主要参考文献(资料):1 基于 Box2D 物理引擎的刚体运动和碰撞模拟J. 奚焱. 电脑编程技 巧与 维护. 2011(24)2 基于物理引擎三维物理仿真实验的实现方法J. 田超,张文俊,张小凤,刘东平. 微型电脑应用. 2010(02)3 虚拟现实环境中的物理模拟及物理引擎应用的研究J.陈定方. 湖北工业大学学报.2008(02)4 游戏音效在物理引擎中的运用J. 魏婷,郑豪. 福建电脑. 2008(01)5 探

4、析 JAVA Swing 工具包在图形用户界面设计中的应用J. 苏碧霞. 信息与电脑(理论版). 2013(05)6 Swing 可视化组件多线程操作机制研究J. 胡家芬. 电脑知识与技术. 2012(31)7 一种 Swing 组件的动态国际化解决方案J. 肖荣. 软件导刊. 2009(10)8 使用 Java Swing 组件进行事件处理方法的分析与比较J. 张海越,范曦. 软件导刊.2013(06)9 Beginning Java ObjectsJacquie Barker 2005-10 A portable AWT/Swing architecture for Java game d

5、evelopment Yi HsienWang Softw: Pract. Exper. 2007(07)11 Objective viewpoint: Java AWT layout management 101 George Crawford Crossroads 1998(01)专业班级 学生要求设计(论文)工作起止日期指导教师签字 日期教研室主任审查签字 日期系主任批准签字 日期i基于 Java 的愤怒的小鸟游戏的设计与实现摘要Java 语言是一门面向对象 的编程语言,它不但汲取了 C+语言的各种精髓,而且还抛弃了 C+语言里晦涩难懂的多继承和指针等概念,所以 Java 语言具有的特征

6、便是:功能超强和易用实用。Jbox2D 中不仅集成了大量物理运动学和机械运动学计算,而且也将物理仿真包集成到类对象中,同时对象也应用在开发人员与用户的交互界面中。所以我们只需要调用对象或者使用相应的功能,就可以模拟出现实生活中的速度、加速度、抛物线运动、重力、碰撞、反弹等各种各样真实的物理运动。愤怒的小鸟游戏的视角是横向版本的水平视角。背景是为了报复偷鸡蛋的猪,鸟将自己的身体作为武器,就像炮弹一样从弹弓上发射而出,撞向绿猪搭建的堡垒,以达到摧毁绿猪的目的。游戏非常简单,小鸟跳上弹弓,发射角度和强度的改变导致小鸟的落点的不同,玩家需要良好的整体计算,适当的调节强度和角度,从而更准确地击中绿猪。每

7、次击中绿猪,便可获得一定的分数,积累足够的分数便可以通关,游戏设计的体现了放松的情调,乐观的风格。本文将介绍使用 Java 语言实现经典的益智类游戏作品“愤怒的小鸟”的开发。游戏将主要实现以下几个功能:游戏玩法功能、页面管理功能、难度和级别功能、碰撞功能、鸟类管理功能、玩家管理功能和备份功能等。此游戏不仅可以给玩家带来欢乐,也会使玩家对开发游戏产生极大地兴趣,让玩家切身体会到 Java 语言在生活方面的无处不在。关键词 Java;C+;Jbox2D ;物理运动;愤怒的小鸟iiDesign and implementation of angry birds game based on JavaA

8、bstractJava language is an object-oriented programming language, it not only draws the essence of the C + + language, but also abandoned the C + + language obscure multi-inheritance and pointer concepts, so the Java language has the following characteristics: Super and easy to use practical.Jbox2D n

9、ot only integrates a large number of physical kinematics and mechanical kinematics calculations, but also the physical simulation package into the class object, while the object is also used in the developer and user interface. So we only need to call the object or use the appropriate function, you

10、can simulate real life in the speed, acceleration, parabolic movement, gravity, collision, rebound and other real physical movement.The type of game is horizontal horizontal view of the version. The background is to retaliate to steal the eggs of the pig, the birds will be their own body as a weapon

11、, like shells from the slingshot thrown into the green pig fortress. The game is very simple, the birds on the slingshot, the angle of the pop-up and strength by the players finger control, pay attention to a good overall calculation, the appropriate adjustment of strength and angle, and thus more a

12、ccurately hit the pig. Each time hit more green pigs, will get a lot of scores, the game style is full of fun and humor, the game design reflects the relaxed atmosphere, optimistic style.This article will introduce the use of Java language to achieve the classic puzzle game “angry bird“ development.

13、 The game will mainly achieve the following functions: gameplay function, page management functions, difficulty and level function, collision function, bird management function, player management function and backup function. This program is intended to stimulate the use of the game to stimulate the

14、 use of players and learning interest, so that players experience the Java language in the life of countless.Key words: Java; C+;Jbox2D; Physical movement; angry birds目录摘要 .iAbstract .ii1 绪论 .11.1 游戏开发的背景 .11.2 典型的 Java 游戏介绍 .11.2.1 Minecraft 介绍 .11.2.2 Super Mario Bros 介绍 .21.2.3 The Sims 介绍 .31.3

15、游戏开发的意义 .32 开发环境 .42.1 开发语言 .42.2 开发工具 .52.3 JDK 介绍 .52.4 Java Awt 介绍 .62.5 Java Swing 介绍 .72.6 Java 语言开发平台搭建 .93 系统需求分析 .113.1 可行性分析 .113.1.1 技术可行性 .113.1.2 经济可行性 .113.1.3 操作可行性 .113.1.4 发展可行性 .123.2 性能需求分析 .123.3 功能需求分析 .123.4 系统 UML 分析 .133.5 界面需求分析 .144 系统设计 .164.1 系统流程设计 .164.2 系统架构设计 .175 详细设计

16、 .205.1 主界面实现 .205.2 游戏玩法实现 .225.3 面板管理功能实现 .265.4 等级、级别管理功能实现 .285.5 碰撞管理功能实现 .325.6 鸟类管理功能实现 .355.7 胜利管理功能实现 .385.8 玩家管理和备份管理功能实现 .406 系统测试 .446.1 系统测试简介 .446.2 系统测试方法 .456.3 本系统测试 .456.3.1 测试用例设计 .456.3.2 测试方法和结论 .46结论 .47参考文献 .48致 谢 .49附录 .50外文原文 .50中文原文 .5511 绪论1.1 游戏开发的背景游戏如今已经成为人们生活中不可或缺的一部分,

17、无论是处于童趣中的小孩、还是繁忙工作中的成人,游戏无疑在每一个人生活中起着非常重要的调剂作用。不管是实体玩具还是如今的电子游戏,它们都能给我们留下很多美好的回忆。本人对 Java 语言有很大的兴趣爱好,大学期间便对其一直进行学习,而且游戏的制作同时也是我非常感兴趣的一个方面,在此之前也进行过一些小游戏的开发。经此次毕业设计机会,使得我想在专业导师的指导下通过这次毕业设计,来提高自己的Java 语言水平,为以后的工作打下坚实的语言基础。 游戏名称是“愤怒的小鸟” ,英文称为“AngryBird” 。 “愤怒的小鸟”是著名游戏公司 Rovio 偶然间开发出来的益智游戏,从 2009 年 12 月上

18、市到 iOS。 ,讲述了鸟类和猪因为猪偷鸟蛋反生的一系列故事。游戏的类型版本是横向版本的水平视角,背景是为了报复偷鸡蛋的猪,鸟将自己的身体作为武器,就像炮弹一样从弹弓射出抛到绿猪搭建的堡垒,并将其摧毁。 游戏非常简单,小鸟跳上弹弓,发射角度和强度由玩家的自行控制,游戏中需要良好的整体计算,适当的调节强度和角度,从而更精确地击中猪。每次击中更多的绿猪,将获得大量的分数。游戏风格充满乐趣和幽默,游戏设计的体现了放松的情调,乐观的风格。愤怒的小鸟这款游戏内容包含着丰富的人机交互:不管游戏本身设计的难度如何,只要玩家学会基本的游戏使用方法,大多数人都可以经过不断训练来打到通关这一目的。这一款益智类游戏

19、的开发,目的是为了使人们更多了解物理引擎游戏所带来的与众不同。在今天如此复杂多样的游戏环境中,这一款游戏所带来的新鲜感让人为之疯狂,极大展现了 Java 语言在开发物理运动游戏方面独有的魅力,也极大促进了 Java 语言在游戏方面的发展。1.2 典型的 Java 游戏介绍1.2.1 Minecraft 介绍Minecraft 是近乎是沙盒游戏的鼻祖,是由瑞典 Mojang AB 公司和 4J Studios 联合开发,发行于 2009 年,最后在 2014 年冬季被 microsoft 以 25 亿美金收购。2图 1-1 minecraft1.2.2 Super Mario Bros 介绍Super Mario Bros 是任天堂游戏公司开发的,相信我们小时候都玩过这一款游戏,它几乎是所有红白机游戏中最畅销的一款,游戏风格是横版过关类型,这个游戏几乎移植到了所有已知的游戏平台,为游戏爱好者广泛而知。图 1-2 Super Mario Bros

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。