基于JAVA的潜艇打商船游戏
任务书   
开题报告   
指导教师审查意见   
评阅教师评语   
答辩会议记录   
中文摘要   
外文摘要    Ⅶ

1  绪论
1.1  选题背景
目前,社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济水平的显著提高,人们的生活压力也与日俱增,人们对生活质量的要求也越来越高。为了满足人们在工作之余能有一个放松休闲的环境,游戏便可以作为现代社会中让人消遣娱乐的精神食粮,而且它在近几年出现的极速的发展,成为了现在的一种主流。
如果你正在无聊地等电梯,或者坐公车,会不会拿出手机玩一会儿游戏打发时间呢?如果你独自在家中,感觉无事可干时,会不会打开电脑玩一会儿传奇世界?或者一个小小的单机游戏即可。游戏现在时无处不在,当你安装完电脑系统时,会自动附带安装一些小游戏作为用户的消遣;当你购买一部手机时,里面或许就已经有几种游戏了,你还可以在网上下载与手机型号对应的小游戏;你也可以在网上下载你喜欢玩的网络游戏。
大到网络游戏,比如魔兽争霸、剑侠情缘等等,小到桌面上的单机小游戏,都是属于游戏这个范畴,许多游戏的外观、声效和表现非常精彩,让人很难理解像它是怎么编写出来的。但是,即使最大最复杂的游戏也是从一些基本的游戏编程概念开始的。本系统将会介绍一些游戏编程常用的技术。
1.2  研究的目的和意义
现今,游戏这门行业前景一片光明,无论是对商家还是对于游戏制作的爱好者来说,都是一个极好的机遇,为我们研究和制作游戏提供了一个很好的环境。但是,游戏产业的道路充满曲折,面临很多非技术的因素。
目前,各种各样的游戏层出不穷,利用各种语言编写的游戏也数不胜数,但不论是哪种语言开发游戏,它们都有一个共同点,那就是游戏开发过程中的关键技术,以及游戏开发的几个重要步骤。通过对该Java游戏的需求分析到代码的完成直至调试工作的结束,可以更深地体会到面向对象的魅力、掌握游戏开发的基本步骤思路和核心技术,现在,谈到游戏最主要的市场还是网络游戏和手机游戏,但是那只是一个环境的不同,有了编写各种小游戏的经验,那些网络游戏只不过是多个人共同完成一件很大的事情。而手机游戏的开发只是平台的不同,何况,J2SE技术向J2ME转型是一件很容易的事情。所以,这将是我们踏入游戏领域的基点。,
1.3  系统开发的目标
潜艇打商船游戏的开发的最终目标应体现在以下几个方面:
1、能够实现鼠标和键盘控制游戏的过程;
2、按照游戏规则实现程序逻辑,能够有一定智能性;
3、本游戏是Java小应用程序,可以被嵌套在网页中,可以很安全地在网页上运行;
4、能够在碰撞检测上做到比较理想,能够让肉眼识别到;
5、游戏的发展迅猛,通过相关技术要能在动画和声效上形象地表现游戏情节。
1.4  发展现状
目前,国内外的游戏市场十分火爆,那些大型web网络游戏推动了游戏领域的发展,技术也在日益进步。但同时也有另一支奇军,手机游戏也在渐渐地成为人们日常生活中不可或缺的一部分,也开始锋芒渐露。随着人民生活的不断改善和生活水平的不断提高,目前娱乐化、休闲化的电信业务越来越有市场。
网络游戏从2000年开始起发展一路攀升,2004年则可以称为手机游戏大发展年。而且据初步估计,2005年这两个业务的市场规模在50亿元左右,它们在成为运营商收入增长点的同
时,还会带动相关产业的发展。
以GPRS和CDMA1X业务发展为基础,手机SP市场已初步形成,在WAP手机游戏上,市场经营比较突出的SP有:空中网、深圳迅天、纳维通讯、TOM、掌中万维等,相比之下JAVA游戏市场规模较小,但发展速度惊人。
从经营的市场份额分析,空中网、掌中米格、岩浆数码、数字鱼、胜网等比较突出。这种格局还会延续到2005年,空中网在手机游戏市场仍将保持一定的竞争优势。对于手机游戏SP,由于起步晚于网络游戏SP,因而可以充分借鉴后者在发展中的成功经验,同时发挥网络游戏无法比拟的移动性。我们相信手机游戏必会有一个好的发展前景。
简单的java游戏代码
因此,在这种格局下,加强锤炼游戏开发的核心技术,以不变应万变,以Java技术为核心,开发出适合在手机上供用户下载的游戏。而本设计主要研究Java开发游戏中一些主要技术。

2  方案论证
2.1  Java特点
Java是目前使用最为广泛的网络编程语言之一,它具有简单、面向对象、稳定、与平台无关、解释型、多线程、动态等特点。
简单:Java语言简单是指这门语言既易学又好用,如果学习过C++语言,会感觉Java很眼熟,因为Java中许多基本语句的语法和C++一样,Java和C++是两种完全不同的语言,它们各有各的优势,并将会长期共存下去。Java语言和C++语言已成为软件开发者应掌握的语言。如果从语言的简单性方面看,Java要比C++简单,C++中许多容易混淆的概念,或者被Java弃之不用了,或者以一种更清楚更容易理解的方式实现。
面向对象:基于对象的编程更符合人的思维模式,使们更容易编写程序。
与平台无关:与平台无关是Java语言最大优势。其它语言编写的程序面临的一个主要问题是操作系统的变化、处理器升级以及核心系统资源的变化,都可能导致程序出现错误或者无法运行。Java虚拟机成功的解决了这个问题,Java编写的程序可以在任何安装了Java虚拟机(JVM)的计算机上正确运行,Sun公司实现了自己的目标——一次写成,处处运行。
解释型:我们知道C、C++等语言,都是只能对特定的CPU芯片进行编译,生成机器代码,该代码的运行就和特定的CPU有关。Java不像C++,它不针对特定的CPU芯片进行编译,而是把程序编译为称作字节码的一种"中间代码”。字节码是很接近机器码的文件,可以在提供了Java虚拟机的任何系统上被解释执行。
多线程:Java的特点之一就是内置对多线程的支持。多线程允许同时完成多个任务,多线程易使人产生多个任务在同时执行的错觉,其实,并非如此,目前的计算机的处理器在同一时刻只能执行一个线程,但处理器可以在不同的线程之间快速的切换。由于处理器速度非常快,远远超过了人接受信息的速度,所以给人的感觉好像多个任务在同时执行。C++没有内置的多线程机制,因此必须调用操作系统的多线程功能来进行多线程程序的设计。

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