基于Java的坦克大战游戏的设计与实现【开题报告】

基于Java的坦克大战游戏的设计与实现【开题报告】

ID:431724

大小:25.00 KB

页数:4页

时间:2017-08-01

上传者:U-944
基于Java的坦克大战游戏的设计与实现【开题报告】_第1页
基于Java的坦克大战游戏的设计与实现【开题报告】_第2页
基于Java的坦克大战游戏的设计与实现【开题报告】_第3页
基于Java的坦克大战游戏的设计与实现【开题报告】_第4页
资源描述:

《基于Java的坦克大战游戏的设计与实现【开题报告】》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

毕业设计开题报告计算机科学与技术基于Java的坦克大战游戏的设计与实现一、综述本课题国内外研究动态,说明选题的依据和意义本课题国内外动态:最早的电脑游戏可以追溯到1972年,WillCrowther用当时最流行的DEC的PDP-10主机编写了一段简单的FORTRAN程序。在这个程序里,Crowther设计了一张地图,地图上不规则的分布着陷阱,游戏者必须寻找路径避开陷阱。这个程序在后来被认为是最早的电脑游戏程序。而如今,游戏产业已经发展成为一个拥有巨大利润的成熟产业。从上世纪60年代初的街机,到六七十年代之间的家用游戏机,再到八九十年代的掌上游戏机,日本经过30多年的发展,终于把电子游戏培育成第一时尚娱乐产业,垄断全球业界长达10余年。对于日本来说,电玩业已是国家经济的重要支柱之一,在GNP中占有1/5的举足轻重地位。日本游戏业在最辉煌的1998年,曾经占领全球电子游戏市场硬件90%以上,软件50%以上。根据美国市场调查公司NPDGroup调查统计,美国2004年游戏总销售金额(包括家用、掌上型主机及软件)为99亿美元,占了全球游戏市场的45%。其中游戏软件销售的具体数字是:视频游戏软件的销售额达52亿美元(1.6亿套),PC游戏软件销售额达11亿美元(4500万套),掌机游戏销售额达10亿美元(4230万套)。2004年一共大约有2.48亿套游戏售出。据估计,美国每个家庭平均购买过2部游戏。目前中国游戏市场已经成为国际公认最具发展潜力的市场,产业产值每年都以近50%的增长率高速增长。游戏行业虽然在我国起步晚,但发展的势头迅猛。国家信息产业部已将游戏产品的技术开发列为“863计划”重点项目之一。游戏编程涉及图形图像、实时输入获取、逻辑控制、音乐音效编程、人工智能等方面。不同于一般的图形应用程序,游戏图像对硬件有着严格甚至于苛刻的要求。游戏开发人员总是想着如何发挥现有的硬件的极限性能以实现更华丽更逼真的游戏图形效果。这不仅需要硬件技术的发展支持,也要求游戏程序员在数据结构、图形算法领域不断地加以突破。Java是定义位于网络计算的计算机语言,它几乎所有的特点也是围绕着这一中心展开的并为之服务的,这些特点使得Java语言特别适全于用来开发网络上的应用程序;另外,作为一种面世较晚的语言,Java也集中体现和充分利用了若于当代软件技术新成果,如面向对象、多线程等,这些也都在它的特点中有所反映。1开台无关性-3- 如前所述,Java语言独特的运行机制使得它具有良好的二进制级的可移植性,利用Java,开发人员可以编写出与具体平台无关、普遍适用的应用程序,大大降低了开发、维护和管理的开销。2面向对象Java是面向对象的编程语言。面向对象技术较好地适应了当今软件开发过程中新出现的种种传统面向过程语言所不能处理的问题,包括软件开发的规模扩大、升级加快、维护量增大经及开发分工日趋细化、专业化和标准化等,是一种迅速成熟、推广的软件开发方法。面向对象技术的核心是以更接近人类思维的方式建立计算机逻辑模型,它利用类和对象的机制将数据与其上的操作封装在一起,并通过统一的接口与外界交互,使反映现实世界实体的各个类在程序中能够独立、自治、继承;这种方法非常有利于提高程序的可维护性和可重用性,大大提高了开发效率和程序的可管理性,使得面向过程语言难于操纵的大规模软件可以很方便的创建、使用和维护。3安全稳定对网络上应用程序的另一个需求是较高的安全可靠性。用户通过网络获取并在本地运行的应用程序必须是可依赖的,不会充当病毒或其他恶意操作的传播者而攻击用户本地的资源;同时它还应该是稳定的,轻易不会产生死机等错误,使得用户乐于使用。4支持多线程多线程是当今软件技术的又一重要成果,已成功应用在操作系统、应用开发等多个领域。多程序技术允许同一个程序有两个执行线索,即同时做两件事情,满足了一些复杂软件的需求。Java不但内置多线程功能,而且提供语言级的多线程支持,即定义了一些用于建立、管理多线程的类和方法,使得开发具有多线程功能的程序变得简单、容易和有效。5简单易学如前所述,衍生自C++的Java语言,出于安全稳定性的考虑,去除了C++中不容不得易理解和掌握的部分,如最典型的指针操作等,降低了学习的难度;同时 Java还有一个特点就是它的基本语法部分与C语言几乎一模一样。这样,无论是学过Java再学C,还是已经掌握了C语言再业学Java,都会感到易于入门。选题的依据和意义:坦克是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造成的经济价值可以说是游戏史上的一件大事。它看似简单但却变化无穷,令人上瘾,对一般用户来说,它的规则简单,容易上手,且游戏过程变化无穷,让人忘身其中。-3- 制作这个坦克大战游戏的思想来源于FC游戏机史上一个简单而著名的游戏,该游戏包含了精灵画面、碰撞检测、实时输入、人工智能等一个完整游戏的包含的基本思想内容。本人希望通过采用java语言制作这样一个经典的坦克大战游戏,来体会前人无比奥妙的算法精髓和制作游戏这门艺术背后的实现细节。二、研究的基本内容,拟解决的主要问题:研究的基本内容:1.学习java的Thread多线程知识。2.学习绘图工具的运用以及图形的碰撞检测。3.运用了图形化用户界面GUI。拟解决的主要问题:1.游戏中动态控制坦克。2.游戏中道具使用。3.游戏中胜利要求。三、研究步骤、方法及措施:1、总体设计设计游戏界面、游戏框架,选择游戏算法、抽象描绘游戏系统功能和游戏对象的内容。2、详细设计利用java语言详细实现游戏系统中图形图像、声音播放。3、编码阶段对游戏算法进行模拟。4、测试阶段对此算法的模拟系统进行测试。5、写论文构思论文总体结构,书写论文草稿,反复修改论文。四、参考文献[1]赵强,乔新亮.J2EE应用开发[M].北京:电子工业出版社.2003.[2]张海藩.软件工程导论.清华大学出版社,2008.2[3]李尊朝,苏军.Java语言程序设计.中国铁道出版社,2006.1[4]HarveyM.Deitel.javahowtoprogram.PearsonEducation,2001.8[5]陈东.编程常用设计模式.电子工业出版,2005.10[6]AndyBudd&CameronMoll&SimonCollison.CSSMastery:AdvancedWebStandardsSolutions.Apress,2006.10[7]邱郁惠.系统分析师UML实务手册.机械工业出版社,2008.04[8]王鹏,何昀峰.JavaSwing图形界面开发与案例详解.清华大学出版社,2008.12-3- [9]JonathanS.Harbour.Java5游戏编程.机械工业出版社,2007.01[10]耿卫东,陈为.计算机游戏程序设计.电子工业出版社.2009.01[11]杨恩雄,麦凯翔.疯狂Java实战演义.电子工业出版社.2010.06[12]赵毅.跨平台程序设计语言——Java.西安电子科技大学出版社,2006.01[13][美]HerbertSchidt著.Java参考大全.鄢爱兰.鹿江春译.北京:清华大学出版社,2006-3-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭