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