[讲解]坦克大战游戏
摘要
坦克大战游戏是一款经典益智冒险游戏,在当代仍然受到广大青少年朋友的喜爱和欢迎。本系统是基于Java语言,在JDK1.6的开发环境下使用MyEclise 软件来设计与实现的,此游戏具有很高的人工智能化,优美的图形界面支持在windows平台上运行。通过坦克大战的游戏与实现可以让我们更好地掌握和学习面向对象的编程思想,以及学习、了解游戏的一般开发过程,为以后更好地融入企业、公司的项目开发做一个简单的铺垫。本论文主要介绍了坦克大战游戏的系统分析、概要设计、需求分析、逻辑结构、详细设计、功能测试等一般游戏开发过程,该款坦克大战游戏能很好的将自己所学的知识应用到游戏的设计与实现,并且此款游戏在实际的游戏操作过程中能按照自己的设计要求来实现各种功能以及游戏安全平稳的运行。此款坦克大战游戏具有完美的人机交互画面,能够实现人与电脑大战,游戏的剧情设计的也非常简单,就是游戏玩家在保护好自己“基地”前提下,消灭所有的敌方坦克游戏玩家胜利。如果游戏玩家被消灭或者“基地”被敌方攻破则玩家失败游戏结束。
本游戏使用JAVA语言开发的编写的,具有很好的人机交互界面。通过使用MyEclipse开发工具是一个十分优秀的用于开发JAV A的软件,来实现坦克大战这款经典的益智冒险小游戏。让人们在休闲时可以享受到游戏带来的快乐与愉悦,让人们疲惫的心得以在玩游戏中得到释放。
关键词:坦克大战、JA V A语言、MyEclipse开发软件、服务器和客户端
Abstract
Battle City game is a classic puzzle adventure game , in the contemporary youth is still loved by the majority of my friends and welcome. The system is based on the Java language , using MyEclise software development environment under JDK1.6 design and implementation , this game has a high artificial intelligence , beautiful graphical interface supports running on windows platform. Battle City game and realized by allowing us to better understand and learn object-oriented programming ideas , and learn to understand the game development process in general , for the future to better integrate into the enterprise , the company's project development to make a simple bedding. This paper introduces the casual game systems analysis, design , requirements analysis, logical structure , detailed design , functional testing and other general game development process , Which sees the game can be a very good knowledge of what they are learning is applied to the game design and implementation, and this game in the actual operation of the process of game design can according to their own requirements to achieve a variety of functions and the game safe and stable operation. This section casual game with a perfect interactive screen , to achieve human-computer war game story design is also very simple, is gamers themselves under the protection of a good "base" premise , destroy all the enemy tanks gamers victory. If gamers were eliminated or "base" is the enemy players failed to break the game ends .
This game is developed using JAVA language written , with good interactive interface . By using MyEclipse development tool is a very good software for the development of JAV A to achieve tankedaizhan this classic puzzle adventure game . So that people can enjoy the game in leisure time to bring happiness and joy , so tired of people playing the game experience to get released.
Keywords : Battle City , JA VA language , MyEclipse development software, server and client
第一章引言
1.1本课题游戏开发的目的
随着我国经济快速发展人们生活水平提高计算机得到了快速的普及以及对电子游戏的的快速发展,作为发展中的中国游戏玩家每年都高速增长,不仅是城市的居民休闲时玩电子游戏随着经济的发展我国广大农村的的居民也把电子游戏选作放松、娱乐的主要休闲方式之一;电子游戏有它独特优势因为它不需要玩家专门购买游戏器材,也不需要准备宽阔的游戏场地,只需要一台完整地电脑配有鼠标和键盘,它可以是人们在工作和学习时使用的计算机,并不需要另行配置,这和传统其他休闲游戏相比即省钱又省事。随着网络的日益普及进入家家户户Java应用程序产生的网络增值服务逐渐体现出其巨大影响力,电子游戏逐渐丰富人们的生活娱乐方式、并且向人们提供优秀快捷的信息起着不可或缺的作用。游戏开发者和玩家往往是前沿最早的采用先进计算机技术的。用他们的创新本性来从事开发游戏的制作,电子游
戏不再受到大型采购公司控制,游戏领域有充足的宽阔空间给那些在这方面有天分的优秀创新人。随着技术不断成熟对游戏经验持续的促进,游戏市场得以快速持续不断增长。计算机游戏和金钱,可以提高了我们的创作水平,因此我们愿意花费更多的时间和金钱在游戏上,来改善我们生活的整体质量让我们在游戏中获得游戏带给我们的快感与愉悦。即使在当今困难的经济时代,游戏仍保持快速增长,电子游戏仍然是盈利行业的重要组成部分,优秀Java开发者应该注意到这里蕴藏着的巨大的商机。
每天工作累了玩玩游戏这样轻松而又安逸的休闲生活方式,让越来越多的人们去享受这样的娱乐方式,随着庞大数目人使用电脑玩电子游戏,其中必然存在某些巨大的商机,即使游戏玩家不乐意为一个简单的休闲游戏花费金钱,但我们可以在游戏中添加广告等游戏相关服务来获取的财富。本程序主要就是开发一款适合人们休闲娱乐的一款单机游戏,让人们在工作之余休息时感受游戏给他们带来的愉悦。
1.2 设计总体思路
坦克大战游戏实验环境硬件要求能运行Windows操作系统的PC微机。坦克大战开发过程中使用Java程序设计语言及相应的集成开发环境,用到了JDK1.6和MyEclipse开发工具。游戏开发预备知识要求我们熟悉Java语言以及MyEclipse开发工具功能。坦克大战游戏是在MyEclipse环境下编写的一款休闲娱乐游戏,游戏中要包含坦克的初始位置设置、坦克的移动方向控制、坦克的速度设定、坦克的子弹速度设定、设置游戏难度、子弹的编写、敌军坦克的编写、地图选择、障碍物的设置等等。通过W、A、S、D
键进行对坦克的移动,通过空格(Space)发射子弹,其他坦克可以随机移动。游戏运行时首先要构造主窗口中所需要的类,并将坦克加到窗口中,实现坦克的四个方向的移动并创建炮弹类,并让屏幕中的坦克能独立发射炮弹,让坦克可以朝对方开火,并将对方击毙。坦克大战游戏需要实现坦克的游戏过程包含快门存取、声音控制、游戏难度设置、键盘设置等功能。
游戏开始:进入游戏后,需要在点击一下屏幕,方能开始游戏进行对战。
坦克控制:接下来你可以按键盘的W、S、A、D键来控制自己的坦克上、下、左、右移动。
坦克发子弹:玩家坦克按空格键(Space)可以发射子弹,敌方坦克随机发射子弹。
坦克移动主要规则:如果到了主界面边缘,碰到障碍,或者碰到对方的坦克,都不能继续往前移动,这是你可以改变方向来移动自己的坦克。
游戏障碍物设置:当坦克移动到碰到障碍物时,坦克便不能够再继续往前行,有障碍物的可以打烂,有的不能,有的障碍物可以穿过。
敌方坦克:敌人会随机的上、下、左、右移动,以及发射子弹,敌人坦克移动也遵循坦克移动规则。
游戏声音:坦克发射子弹,坦克爆炸都会有相应的声音,声音让游戏变得更有乐趣,也可以选择自己喜欢的音乐作为背景音乐。
游戏暂停与继续:当你有事的时候,需要暂停游戏,点击右边的暂停按钮,游戏便暂停了,再点击游戏继续。
声音控制:在游戏设置中可以选择设置来实现游戏声音的开关。
游戏暂停:当你有事或者遇到什么情况不能继续玩游戏你可以点击菜单项目的暂停来实现保存当前的游戏状况,当你回来的时候可以点击继续游戏接着原来的进度继续进行游戏。
下一关:当把全部敌人都消灭则进入下一关,或者玩家直接点击右下方的下一关图形按钮进入下一关进行游戏。
游戏结束:当自己坦克的生命数为0游戏会提示“GAME OVER”,或者自己不想继续玩了强行关闭游戏。
1.3 预期成果以及理论意义
坦克大战游戏设计需要有图形游戏界面,让玩家能看到游戏给出的反馈信息,具有人机交互功能,使游戏玩家能操作特定的游戏元素。敌我双方的坦克,要有不同外观展示,能让自己分清分辨敌我,坦克能够发射子弹,攻击对方,但不能攻击自己的队友,游戏中要设置有不可被子弹穿透的钢墙,且墙有可摧毁和不可摧毁两种。双方坦克都要有生命值,并非被击中一次就会发生爆炸,坦克爆炸后将产生道具,拾到道具的坦克可加满生命值。游戏结束后可重新开始以及选择下一关,游戏的操作、进度等须提供相
应说明,以告知游戏玩家方便玩家进行快速游戏。
该游戏定位在小型休闲益智冒险游戏,是一款免费地、绿地、开源地一款游戏软件。本游戏是使用JA V A开发的对战单机游戏,它不仅实现了游戏基本的功能需求,而且具有设计灵活、拓展方便、界面生动,较多的使用了各种设计编写模式,使程序的编写效率具有更高的效率,运行效率更高,更快。基于程序中较多面向父类或者面向接口的编程,如果以后要更换某些模块、元素的功能会非常方便,以及添加某些新功能,都将变得非常容易的。本人开发的此款游戏致力于免费向人们提供,让忙碌的人们可以在休闲之余感受电子游戏给他们带来的愉悦和快感,同时通过游戏的开发与设计可以让我更好掌握JA V A语言以及编程开发游戏的办法和设计理念,设计思想等,为以后走入社会工作做了一个铺垫。
第二章开发与设计
2.1游戏的背景与发展现状
2.1.1游戏开发背景
世界上第一台真正的电子游戏机于1972年问世。1971年麻省理工学院的学生Nolan Bushnell设计了世界上第一个商业游戏机(俗名被称为街机),起名为《电脑游戏空间》(Computer Game Space)。该游戏《电脑游戏空间》的主题主要是两个玩家各自控制一艘太空战舰围绕这艘太空战舰向对方发射导弹
进行攻击对对方的战舰。两艘战舰在战斗的同时还必须注意克服星球引力,无论是被对方的导弹击中或者没有成功摆脱星球引力,都会致使飞船坠毁,飞船坠毁的一方失败,另一方获得游戏的胜利。他们这台游戏机最初用一台黑白电视作为显示屏,用一个控制柄作为操作器,又被成为经典黑白机游戏时代,不过最终因为市场因素没有很好的市场前景而宣告这款游戏以失败告终。
Nolan Bushnell虽然初次尝试以失败告终,但是他和朋友仍然坚信电子游戏具有很好市场发展前景。他在《电脑游戏空间》推出的第二年,和朋友Ted用5000美金注册成立了自己的第一个公司Atari(雅达利)。他们获得了很大成功,世界上第一台被人们接受在业务用机就是Nolan Bushnell的Atari公司推出的游戏机。雅达利(Atari)是电子游戏制作以及开发的开山鼻祖,虽然现在只能在古老历史的档案中到该公司的留下足迹。但是Nolan Bushnell雅达利留下了许多游戏程序的开发技术以及游戏的开发思想至今还在应用,甚至影响了当代计算机图形学中的某些具体分支。
在上世纪早期的游戏不能被人们广泛接受最主要的原因就是该游戏引擎不具备广泛的硬件支持,而且不能够自上而下充分发挥游戏各等级对硬件的运算资源共享。目前PC游戏销量萎靡(相对于游戏机)市场前景不光明的主要原因之一就是PC机器平台不同等级的硬件性能相差巨大,而当前绝大部分PC游戏对不同级别的硬件支持范围又不够广泛,所以往往要么是硬件配置需求过高,会出现要么就是游戏画质跟不上硬件时代,被市场和游戏玩家所遗弃,导致玩家接受面不断缩小而严重影响游戏销量情况。像过去一款有名“暴雪”的游戏之所以能够赢得如此庞大的玩家追捧和市场的需求,除了开发人员不断更新游戏
保证作品本身的优秀质量除外,游戏具有相对较广的硬件支持特点同样居功至伟。该款游戏能够很好兼顾当时高配置下的优秀画质以及低端配置下同样能够提供流畅的游戏体验,所以得到了市场和广大游戏玩家追捧。
目前像我们国内大多数游戏玩家接触的游戏《坦克大战》,大多数都是经过中国最早出现的FC游戏开发人员傅瓒改造后的版本,经典坦克游戏的编程:原版游戏《坦克大战》一共45关,玩家的任务是保住自己这方司令部,并消灭敌方40辆坦克。福州市数字青少年宫创始人傅瓒对原版游戏里的元素地图和参数进行小幅度修改,并增加了一系列新关卡和选项,这就是我国国内最著名最早的“烟山版”经典游戏制作《坦克大战》——《坦克7》。
经典电脑单机游戏最终凭借“坦克”系列游戏的火爆市场,烟山软件获得了巨大经济效益营业额再次翻番,1989年突破200万元,接着烟山软件又推出了新一款游戏《导弹坦克》。新游戏的制作《导弹坦克》已不再满足于对地图和参数的简单编辑小幅度的修改,还对游戏主程序做了大幅度修改,增加了坦克能够发射导弹功能、玩家司令部加固工事功能等许多新玩法。新的游戏里玩家坦克发射的导弹可以越过游戏地图上的所有障碍不受阻挡,甚至导弹可以转弯;导弹用完后,游戏玩家可以使用用SPACE键加固工事或设置新的路障,或者将坦克开到砖或石头前,按SPACE键举起砖石,把砖石搬运到需要加固或设置路障的地方,再按SPACE键放下。游戏《导弹坦克》连同被烟山软件的《围棋》、《麻将》和《中国象棋》等游戏与另外三款游戏,被烟山公司制作成四合一卡带光盘,这盘卡带光盘母片后来被烟山软件卖给了一家台
湾公司,这个小插曲也使烟山软件无意间却成为了中国国内第一家“进军海外”的游戏公司。
2.1.2国内外游戏发展的现状

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