基于JAVA的雷电小游戏设计与实现
摘要
SWT 是Standard Widget Toolkit)即标准小窗口工具箱,是一个GUI开源框架,著名的IDE eclipse就是用这门技术开发的。是IBM公司推出的一种在Eclipse中使用的集成开发环境,SWT提供可移植的API,并与底层本机OS GUI平台紧密集成,它是一个与本地窗口系统集成在一起的小部件集和图形库。这款雷电游戏是一款风靡全球的游戏,运行程序后允许用户选择执行选项菜单。本设计主要实现的功能是让飞机能向4个方向移动,并且打出子弹,子弹击中敌人,子弹和敌人同时消失,产生效果,能智能的移动并且打出子弹。
这款游戏使用Java做出的小型游戏,也是较为经典的游戏之一,基本电脑上可以见到这款游戏,并用Java对游戏的界面布局、画面设计进行了设计,并实现一个富有娱乐性、稳定的小型游戏。
本论文介绍了Eclipse,对Eclipse的开发环境进行简单的描述,然后对游戏的需求做了一些简单的分析;说明了游戏的设计和实现过程,展示了一些游戏界面,对一部分内容进行了测试,也达到预期目标。
目录
第一章JAVA语言与应用 (2)
1.1JAVA语言简介 (5)
1.2E CLIPSE开发环境 (5)
1.3SWT (7)
第二章需求分析 (7)
2.1游戏设计的需求分析 (7)
2.1.1技术可行性 (8)
2.1.1功能需求 (8)
2.1.2本系统的现实意义 (9)
2.2系统运行环境 (7)
第三章游戏的详细设计 (8)
3.1界面功能设计 (8)
3.2系统的实现 (9)
第四章程序的实现 (12)
4.1程序实现 (12)
4.2界面实现 (15)
第五章测试运行 (15)
5.1游戏功能测试 (15)
5.2游戏新开始功能测试 (16)
5.3游戏暂停/继续功能测试 (17)
5.4游戏帮助功能测试 (18)
总结 (19)
参考文献 (21)
致谢 (211)
前言
第一章 JAVA语言与应用
1.1 JAVA语言简介
Java编程语言风格十分接近C++语言,继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的指针,改以引用取代,同时移除原C++与原来运算符重载,也移除多重继承特性,改用接口取代,增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型编程、类型安全的枚举、不定长参数和自动拆装特性。太阳公司对Java语言的解释是:“Java编程语言是个简单、面向对象、分布式、解释式、健壮、安全和系统无关、可植入、高性能、多线程和动态的语言。”
Java不同于一般的编译语言和解释语言。它首先将源代码编译成节码(bytecode),然后依赖各种不同于平台的虚拟机来解释语言行子节码,从而实现了“一次编译、到执行”的跨平台特性。在早期JVM中,这在一定程度上降低了Java程序的运行效率。但在J2SE1.24发布后。Java的C#语言执行速度有了大幅提升。
大家想一想,在PC下用windows编写的程序能够不做修改就直接拿到UNIX系统上运行吗?显然是不可
以的,因为程序的执行最终必须转换成为计算机硬件的机器指令来执行,专门为某种计算机硬件和操作系统编写的程序是不能够直接放到另外的计算机硬件上执行的,至少要做移植工作。要想让程序能够在不同的计算机上能够运行,就要求程序设计语言是能够跨越各种软件和硬件平台的,而java满足了这一需求。
Sun公司绝没想到本想用于消费电子产品开发的编程语言却率先在网络中得到了广泛应用,但是也可以说是"东方不亮西方亮",正是因为java语言在设计目标上的正确性使得java语言"是金字总会发光的"。C语言是面向过程的语言,也是使用率非常高的语言;
而面向对象的思想引入到编程语言之后,C语言就被改造成为面向对象的C++语言,得到了广泛的应用。但是C++语言必须兼容C语言,因此C++语言是面向过程和面向对象混合的语言。
java语言产生于C++语言之后,是完全的面向对象的编程语言,充分吸取了C++语言的优点,采用了程序员所熟悉的C和C++语言的许多语法,同时又去掉了C语言中指针、内存申请和释放等影响程序健壮性的部分,可以说java语言是站在C++语言这个"巨人的肩膀上"前进的。
java语言的一个目标是跨平台,因此采用了解释执行而不是编译执行的运行环境,在执行过程中根据所在的不同的硬件平台把程序解释为当前的机器码,实现跨平台运行。而动态下载程序代码的机制完全是为了适应网络计算的特点,程序可以根据需要把代码实时的从服务器中下载过来执行,在此之前
还没有任何一种语言能够支持这一点。
任何事物的产生既有必然的原因也有偶然的因素,java语言的出现也验证了这一点。1991年,美国Sun Microsystems公司的某个研究小组为了能够在消费电子产品上开发应用程序,积极寻合适的编程语言。消费电子产品种类繁多,包括PDA、机顶盒、手机等等,即使是同一类消费电子产品所采用的处理芯片和操作系统也不相同,也存在着跨平台的问题。当时最流行的编程语言是C和C++语言,Sun公司的研究人员就考虑是否可以采用C++语言来编写消费电子产品的应用程序,但是研究表明,对于消费电子产品而言C++语言过于复杂和庞大,并不适用,安全性也并不令人满意。于是,Bill Joy先生领导的研究小组就着手设计和开发出一种语言,称之为Oak。该语言采用了许多C语言的语法,提高了安全性,并且是面向对象的语言,但是Oak语言在商业上并未获得成功。时间转到了1995年,互联网在世界上蓬勃发展,Sun公司发现Oak语言所具有的跨平台、面向
对象、安全性高等特点非常符合互联网的需要,于是改进了该语言的设计,最终,Sun公司给该语言取名为Java语言,造就了一代成功的编程语言。
与传统型态不同太阳公司在推出Java时就将其作为开放的技术。全球数以万计的Java 开发公司被要求所设计的Java软件必须相互兼容。“Java语言体的力量而非公司的力量”是太阳公司的口号之一,并获得广大软件开发商的认可。此外,微软公司后来推出了与之竞争的NET平台以及模仿Java的C#语言。
c语言编程小游戏
1.2  Eclipse开发环境
Eclipse框架的这种灵活性来源于其扩展点.它们是在XML中定义的已知接口,并充当插件的祸合点.扩展点的范围包括从用在常挽表述过滤器中的简单字符串,到一个Java类的描述.任何Eclipse插件定义的扩展点都能够被其它插件使用,反之,任何Eclipse插件也可以遵从其它插件定义的扩展点.除了解由扩展定义的接口外,插件不知道它们通过扩展点提供的服务将如何被使用.
Eclipse的最大特点是它双胞胎接受由Java开发者自己编写的开放源代码插件,这类似于微软公司的Visual Studio和Sun公司Net Bean:平台.Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术.Eclipse软件是一款非常受欢迎的java开发工具,国内使用它的java开发人员越来越多。
1.3 SWT
S WT(Standard Widget Toolkit)即标准小窗口工具箱,是一个GUI开源框架,著名的IDE eclipse就是用这门技术开发的。是IBM公司推出的一种在Eclipse中使用的集成开发环境,SWT提供可移植的API,并与底层本机OS GUI平台紧密集成,它是一个与本地窗口系统集成在一起的小部件集和图形库。SWT由JNI(Java Native Interface,Java 本机接口)调用操作系统的内部API,因此运行速度快,能够获得与操作系统的内部应用

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。