毕业论文范例.doc.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
毕业论文范例.doc

基于局域网的扫雷对战游戏的设计与实现 吴 开 (重庆三峡学院数学与计算机科学学院计算机科学与技术专业2005级 重庆万州 404000) 摘要: 本论文研究的是以Java语言和Eclipse工具作为开发平台,设计并开发一款基于局域网的扫雷对战游戏,其功能为在Windows的自带的扫雷游戏基础上,为了提高游戏对玩家点击的响应效率,利用Java强大的网络编程技术将其扩展成为网络对战游戏。 基于局域网的扫雷对战游戏的设计与实现的主要关键点有:随机生成雷区,并即时对雷区进行监听,自动清除未靠进雷区的方块,以及利用网络发送对游戏的控制信息。该系统主要采用Java提供的随机函数生成雷区,利用Java GUI技术对雷区的每个方块添加鼠标点击事件监听,鼠标事件是利用鼠标所发出的信息了解使用者的意图,进而做出相对应的动作。用递归算法来自动清除未靠进雷区的方块。采用P2P模式来实现网络对战,一个服务程序分别实现二个功能:一、网络侦听,接受从网络传送过来的游戏控制信息进行相应的处理。二、网络发送,将本地的游戏控制信息通过网络传送给另一个服务程序。在论文中描述了游戏设计构想、游戏结构、完整的设计过程、所用到的相关技术同时也展示了程序最终编译执行的结果。通过试运行,该系统完成了Windows自带扫雷游戏的基本功能,在扩展的局域网对战中,也能成功传送游戏控制信息。 关键词:扫雷 局域网 设计 网络编程 1 引言 1.1 课题背景及意义 在计算机逐步渗入社会生活各个层面的今天,计算机已经成为人们日常生的一部分,越来越多的人使用计算机办公、娱乐等等。 扫雷游戏是Windows操作系统自带的一款小游戏,在过去的几年里,Windows操作系统历经数次换代更新,变得越来越庞大、复杂,功能也越来越强大,但是这款小游戏依然保持原来的容貌,可见这款小游戏受到越来越多人的喜爱。 通过研究Windows操作系统自带的扫雷游戏,可以发现在这个游戏中主要有以下两个关键的地方: 第一个是初始化问题,包括随机产生本局游戏中雷的总数,雷的分布对于每一个小区域如何获取周围地区分布的雷数等等。 第二就是对鼠标事件的处理问题,既在游戏过程中对鼠标事件应如何做出反应。 本设计利用Eclipse作为开发工具,采用面向对象的方式、使用Java GUI(图形用户界面)进行设计,并将其扩展成为基于网络的“扫雷游戏”。 经过四年的大学学习,我对理论知识已经有了一定的了解与认知,本次的毕业设计便是将书本上所学的理论知识与实际相结合,同时也是对所学知识的一种检查,希望通过本次的毕业设计使自己在程序的开发和设计上有新的认识并能有所提高。本次毕业设计既锻炼了我们的实际动手能力,又在老师的指导下进行了一次模拟实际产品的开发,对于我们以后工作能力的培养具有重要意义。 1.2 开发工具的选用及介绍 1.2.1 语言 开发本程序可以用VB.net、C#.net、C/C++、Java语言。由于我比较熟悉Java语言,所以次设计选用了Java语言和以Eclipse为开发工具。 Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。  1) 平台无关性 平台无关性就是指 Java能运行于不同的平台。Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间。使用Java编写的程序能在世界范围内共享。Java的数据类型与机器无关,Java虚拟机(Java Virtua Machine)是建立在硬件和操作系统之上,实现 Java代码的解释执行功能,提供于不同平台的接口的。 2) 安全性 Java的编程类似于C,学习过C的读者将很快能掌握Java的精髓。Java舍弃了C的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避病毒通过指针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问。 3) 面向对象 Java吸取了C面向对象的概念,将数据封装的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性到达反复利用上。Java提供了众多的一般对象的类,通过继承即可使用父类的方法。 Java已有的类的能强大,如输入输出类,进行普通输入输出和文件设计图形界面的常用部件,图形用户界面的设计上给程序员很大的方便。 4) 简单性 Java舍弃C的头文件,没有全局变量,这样可节省维护头文件是不符合网络编程的。头文件中有全局变量的定义,这对可维护性和安全性都是不可取的。Java舍弃了的多重继承,引进了垃圾管理上绞尽脑汁去设计。 多线程 多线程是Java的一大特点,能够在程序中实现多任务操作。传统的程序设计语言的程序只能单任务操作,效率非常低,例如程序往往在接收数据输入时被阻塞,只有等到程序获得数据

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档