java设计的炸弹人游戏(源码)

随着互联网迅速而飞快的发展,整个世界的节奏似乎都被带动了,游戏行业及其相关产业链也在迅速发展。面对着如今各式各样的游戏开发工具和开发语言,例如unity,c++,c#等等,java语言结合数据库开发仍然是一种优秀的游戏开发组合。Java是sun公司推出的能够跨越平台的、可移植性最高的一种面向对象的编程语言。自从java这门语言问世而来,他就凭借他出色的容易学习,容易使用以及具有强大功能的特点得到了广泛的应用,其强大的跨平台特性使得java程序可以自由运行在大部分的系统平台之上,甚至可在手持电话、商务助理等移动电子产品上运行,真正做到一次编写,到处运行。所以在早期,java开发的手机游戏以及电脑小型游戏兼容性都特别强,游戏体验都非常出色。随着java技术的不断推新,在全球云计算和移动互联网的产业环境下,java的宽阔前景和显著优势进一步展现了出来。关键词 互联网,游戏行业,java语言,面向对象,跨平台性,宽阔前景
目 录
1 引言 1
2 java技术简介 1
2.1 什么是java语言? 1
2.2 java的应用领域 1
2.3 java的版本 2
3 可行性分析 2
3.1 技术可行性分析 2
3.2 经济可行性分析 3
3.3 法律可行性 3
4 相关选择和开发环境 3
4.1 开发游戏类型 3
4.2 游戏设计 5
4.3 核心代码解析 6
5 主要设计及问题研究 12
5.1 主要模块功能 12
5.2 开始菜单页面 14
5.3 图片覆盖问题 14
5.4 碰撞检测 15
5.5 链表存储对象 15
5.6 聊天通信 16
5.7 键盘监听冲突 16
5.8 闪烁问题 17
5.9 敌方自杀行为 18
5.10 焦点占用问题 18
5.11 重构 18
结 论 19
致 谢 20
参考文献 21 *好棒文|www.hbsrm.com +Q: ^351916072# 

1. 引言
整个世界的步伐,都被互联网行业的飞速发展带动的淋漓尽致。游戏行业也不甘落后,紧随发展步伐。带着强大的跨平台、易学易用以及良好可移植性功能的java语言横空出世,在这十几年里独领风骚,进入了游戏制作公司,为游戏开发者所利用,进入了校园,方便我们学习技术,以获取一技之长。
本研究以Eclipse为主要开发工具,编写游戏主要实现代码,结合数据库相关知识,以Java语言开发一款可玩性、受欢迎性极高的炸弹人游戏。
2. java技术简介
2.1 什么是java语言?
Java 是在20世纪90年代由sun公司推出的一种语言,这门计算机语言具有非常丰富的创造力,并且凭借其强大的面向对象特点风靡全球,这门语言的创始人是詹姆斯戈士林博士,最开始java的名字叫做OAK,我们平时所熟知的java语言是比较基础的一些知识,语法类型和C和C++大同小异,与此同时,java也是一门移植性特别高的语言,具有相当高的跨平台特性,使用这门语言所编写的程序,可以自由的在各种平台上运行,相比而言c++等语言就显得笨重许多,特别是在现如今操作系统种类繁多的情况下,这种特性更加显得尤为重要。
2.2 java的应用领域
21世纪的程序员可以借助java这门灵活的语言编写程序,软件,并且使得这些程序和软件自由自在的穿梭于各个平台,java所编写的程序可以在便携式电脑,电话与电视等等平台上运行,其适用范围之广无可比拟,因此十分的节省开发以及后续维护的经费。目前看来,java语言主要的应用领域有这八大方面:web应用系统开发,分布式系统开发,多媒体系统开发,交互式系统开发,企业级应用开发,电子商务实际运用以及一些嵌入式系统的开发和桌面应用系统开发。由此可见,java语言真的是无处不在,这门语言所拥有的几百万个用户就说明了一切。其发展相比之前的任何一门计算机语言都要迅速,java语言能够给世界发展、给企业与个人带来数不胜数的好处,当年Oracle公司就是因为看到了这一点,才会毅然决然的收购sun公司的吧!Oracle公司的首席执行官也曾说过:“java正在进入企业家庭以及学校,他正像Internet本身一样成为一种普遍存在的技术。”
2.3 java的版本
自打20世纪90年代sun公司推出java语言以来,这家公司就试图使得这门语言变得无所不能。Java发展到今天,一共存在着三个不同的版本,也就是我们熟知的java SE,JavaEE和java ME,也就是为人们所熟知的sun ONE体系。简单介绍一下java的三个版本:
java SE:该版本为java语言的标准版,主要应用各种操作系统桌面的程序设计和开发,与此同时,该版本也包含了大量java语言的基础知识。JDBC相关使用,I/O的特性,多线程以及网络中的通信技术。
java EE:该版本是java语言的企业版,顾名思义,也就是比较适合企业进行项目开发的一个版本,这个版本非常适用于企业分布式的网络程序。例如电子商务网站和ERP系统。
java ME:该版本主要应用于嵌入式系统的开发,像手提电脑,Mobile phone等移动通信设备,现在大部分移动电子设备都要求支持java技术,以此提高兼容性。
3. 可行性分析
3.1 技术可行性分析
我们首先从技术层面来考虑问题,你的想法能够实现吗?当我们的脑海中出现一个想法时,我们首先就应该考虑该用什么技术来实现它,要做成什么样的游戏,大体上需要哪些技术来支持实现这个游戏。这些多多少少都会受到游戏项目组或者游戏公司自己技术实力的影响,这是因为一个好的创意都会涉及到一些技术的创新,假如你的想法远远超出了当代社会实际所拥有的技术或者是经费,那么这肯定是行不通的,会被枪毙在摇篮中。我们所设计的游戏,所需要使用的技术,大多都是在现有的技术上进行技术创新与发展,或者在当前社会拥有的技术上进行一点具有实际意义的小突破、小革新也是可以的。本款炸弹人小游戏恰恰就是使用了这些年一直风靡全球的java语言进行编写,利用Swing组件进行窗体设计,所以说技术上是完全可行而且行得通的。
3.2 经济可行性分析
当我们设计一个游戏时,倘若我们不考虑游戏需要花费多少资金,需要用到多少技术人员,可以赚多少钱回收多少资金,那么就是对游戏出资人员的不负责,我们就不是一个好的游戏项目负责人,一个游戏项目的开始,必须通过游戏负责人的决策,所以我们在设计游戏并且考虑到游戏市场的时候,必须得考虑到项目的市场效应与资金回收,不然游戏再好,不符合当前市场的话那也是白搭。本款炸弹人游戏,是我个人制作而成,花费了数月,因此成本还是相当低的,参考市场上的其他小游戏,无一不是制作简单,但是制作简单不代表游戏收益低,像前些年来风靡全球的小霸王游戏,以及这几年炙手可热的《部落冲突》、《皇室战争》等游戏,所以说炸弹人这款游戏,投入相对来说比较低,设计理念也比较迎合现在玩家的口味,预计回收成本不成问题,所以在经济上本游戏也是可行的[1~6]。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1404.html

好棒文