windows环境的飞机大战游戏的设计与实现(源码)
目 录
1 绪论 1
1.1 研究背景及意义 1
1.2 本章小结 2
2 开发技术平台 2
2.1 Java简介 2
2.2 Java和游戏的结合 3
2.3 数据库简介 6
2.4 运行环境 6
2.5 本章小结 6
3 需求分析 6
3.1 可行性分析 6
3.2 用户需求分析 7
3.3 本章小结 8
4 概要设计 8
4.1 游戏操作的设计 9
4.2 主要设计工作 9
4.3 功能模块的划分 10
4.4 系统的流程图 11
4.5 游戏重点分析 12
4.6 本章小结 12
5 飞机大战的详细设计 12
5.1 功能模块的详细设计 13
5.2 数据库设计 22
5.3 本章小结 24
6 系统测试 24
6.1 测试准则 25
6.2 功能及可用性测试 25
6.3 性能测试 26
6.4 测试结果 26
6.5 本章小结 27
结 论 28
致 谢 3 *景先生毕设|www.jxszl.com +Q: *351916072*
0
参 考 文 献 31
绪论
作为90后,时常会想起以前玩过的一些游戏,比如“五子棋”、“飞机大战”、“贪吃蛇”、“推箱子”等,这些都是游戏中经典的案例 [1]。以“飞机大战”小游戏作为本次毕业设计课题,也有着一些怀旧的想法。把作为娱乐的小游戏当作毕业设计,这样会让我们更加深入学习到游戏中所包含的内容。同时它是利用了Java编写的程序,可以回顾、复习大学中所学的知识。
每个小游戏都差不多具有一些基本的相同点,飞机大战也不例外。它们都是各个循环体循环执行,用来表示游戏的动态性,直到游戏结束[2]。飞机大战小游戏的主要想法是,子弹从英雄机不断射出用来攻击各种飞行物,而飞行物的种类是随机的,并且是以相同的时间间隔出现在界面中。在游戏中,还要不断判断多种物体是否相撞:子弹与飞行物、飞行物与英雄机等。通过各种判断检测,计算出英雄机的生命值,来判断游戏是否结束。
因为以后工作之后,程序大都是以项目工程的形式出现。这样完成一次工程项目,收益是很多的。当第一次完成一个完整项目的时候,就可以看到它是多么的困难,以及需要多长时间。这样有利于以后的项目工程,越是大型的工程项目,越是不容易估算出其复杂程度和所花费的时间。如果不熟悉项目程序开发的过程,带来的结果可能是软件开发的功能未达到期望值,更有可能的是软件有一大堆错误从而导致软件不能正常运行。
1.1 研究背景及意义
由于科学的发展、社会的进步,在带给人们美好的环境,也产生了巨大的生活压力。许多情况下,人们无法很好的解决这些问题,从而对生活产生一些不好的心情。这个时候,小游戏便是一种娱乐活动,它可以成为一个很好的平复心情、释放压力的方式。本次毕业设计的这个飞机大战小游戏便可以满足人们日常业余时间的放松,这个游戏使用Java来编写的,用到了Java的技术。Java作为国内外成熟的编程语言,已被广泛应用,因为其比较的简单、具有良好的可移植能力和平台相对独立等,这些都大大方便了游戏的开发[3]。用Java作为游戏开发是因为它本身自带虚拟机,同时,一些脚本可以用Java编写的。对于便携性和Java语言的平台无关性,Java应用程序在设计和开发国内和国际游戏方面有两个方面:手机游戏和web上游戏开发,由此可见,在游戏开发上,Java语言具有独特的优势以及独特的功能。Java已经霸占了多年的企业应用程序语言,该语言经过各种挑战证明非常适合企业型程序的开发。现在,Java也在往各个方向发展,成为新时代的、全方面的语言。
1.2 本章小结
本章主要对课题进行了一个引入,主要从背景等各个方面简要的介绍了一下课题主要设计的内容。对课题所涉及的相关技术和技术的前景做了一个简单的说明。
2 开发技术平台
2.1 Java简介
虽然Java是由C++发展而来的,但是与C++有很大的差别。它有简单、健壮、安全、便捷、等许多好处[4]。所以业内人士常称,它是一种通用的解释型开发语言。
由C++逐渐发展到的Java,它有着C++的许多优点,但同时它也剔除了C++的一些不足之处,这使Java更加具有人性化、易于开发编程等许多特性。同时,Java相比于C++,它还是一款高级的面向对象的语言。
1)简易性
Java看起来设计得很像C++,但是为了使语言较小且容易上手,设计者们把C++语言中许多很少使用的特征去掉了,这使Java更具有简易性。
2)健壮性
Java由C++发展来的,被设计成编写高可靠和稳健软件的语言。因此,Java能够合理分配硬件资源,异常运行时跳出等,使用起来各种功能更加方便了编程人员的变成开发。
3)面向对象性
现在许多语言都是面向对象的,因为它在编写程序的过程中能具有很好的体现形式。面向对象通过把实际生活中的事物的抽象化,可以把具体的每个事物都可以看做一个一个的事物[5]。
4)可移植性
原文链接:http://www.jxszl.com/jsj/jsjkxyjs/64084.html