Java版坦克大战毕业设计答辩.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java版坦克大战毕业设计答辩

I/O 流 在此游戏中,服务器和客户端之间发送数据,均使用I/O流。在Message类中,将数据封装为DatagramPacket类型的数据进行发送。接受数据时再将I/O流中的数据解析、处理。 对象序列化和反序列化 为了使发送的数据易于维护和处理,我设计了BasicInfo对象,该类实现了序列化接口,在发送数据时先将数据封装为BasicInfo类型,然后将其序列化,写入I/O流。在接收数据时,再将数据反序列化,进行解析。 “ ” “ ” Java版坦克大战——后台功能模块实现子系统 报 告 要 点 Java版坦克大战网络版开发意义和简介 J2SE开发平台介绍 游戏的设计思想和流程图 游戏开发所需的技术 游戏模块的划分以及各自功能 论文小结 Java版坦克大战网络版开发意义和简介 网络游戏的出现,使得人和人的距离又进了一步。在自己娱乐的同时,可以邀请亲朋好友一起玩儿,从而促进彼此的感情。网络版的坦克大战不仅涉及到Java的相关知识,还涉及到很多网络编程的知识,这是以前我没有接触过的。所以,完成网络版的坦克大战对我自身来说,也是具有挑战意义的。 Java版坦克大战网络版开发意义和简介 更加主要的目的是通过完成这个项目,使自己学习的java语言能够运用起来,让自己真正全面体会到java的精髓之处,可以进一步熟悉一下Java编程语言,学习如何使用Java的一些基本类及一些开发工具。给自己一个难得的锻炼机会,也是将来工作时自己的一点经验。此次毕业设计,是和另一个同学合作完成的,他负责单机版,我负责网络版,在这次一起开发的过程中,也逐渐发现了合作的重要性。 J2SE开发平台介绍 Standard Edition(标准版) J2SE 包含构成Java语言核心的类。比如:数据库连接、接口定义、I/O流、GUI、网络编程等。 本系统主要用到了GUI、I/O流、网路编程等方面的知识,J2SE开发平台为本次开发提供了非常便捷的环境,为开发的成功提供了保障。 坦克大战游戏简介 本设计是一个大家都熟悉的游戏,模拟了坦克大战的常用功能,加入敌我双方坦克,加入子弹并可以打出子弹,产生爆炸效果等一系列功能,并且加入了自己的独特元素——涂鸦风格,坦克大战的操作容易,玩家不需要了解复杂的操作流程,只要有一台电脑,可以不用网络,用户就可以体验此款游戏,使得其适合用户体验,成为一款老少皆宜的游戏。 J2SE开发平台介绍 操作系统 Microsoft Windows 7 程序语言 Java 开发工具 Eclipse JAVA平台:jdk1.7.0 游戏的设计思想 本游戏为网络版,由一个玩家建立游戏,充当客户端的同时也充当服务器,其他玩家连入游戏,仅充当客户端进行对战。各客户端向服务器发送游戏数据,由服务器进行简单的处理后再分发给各客户端。各客户端在接收到数据后,进行解析,并根据信息内容同步自身数据,以实现各客户端的数据同步。 游戏的开发过程 本游戏是单机版的延伸,从单机版的人机对战模式逐步加入网络编程的内容,成为了可以联网对战的网络版。开发过程中经历了一系列版本的演变。 客户端/服务器的Socket通信图示 游戏流程图 游戏开发所需的技术 1.绘图技术-Graphics类、双缓冲技术、键盘监听技术、组合键技术等 2. Socket编程 3.TCP/UDP协议 4.I/O流 5.对象的序列化和反序列化 6.反射 绘图、双缓冲、键盘监听等技术 此类技术的实现和单机版相同,不做赘述。 Socket编程 使用ServerSocket(int port)可以创建套接字,并绑定到指定端口; 调用accept(),可以监听连接请求,如果客户端请求连接,则接受连接,返回通信套接字; 调用Socket类的getOutputStream()和getInputStream获取输出流和输入流,开始网络数据的发送和接收; 调用Socket.close()可以关闭通信套接字。 TCP/UDP协议 TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来。在坦克加入服务器时采用TCP协议,确保坦克客户端连入。 UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。因为UDP协议没有连接的过程,所以它的通信效果高;但也正因为如此,它的可靠性不如TCP协议高。在发送坦克移动,发射炮弹等信息时采用UDP协议,以提高效率。同时,为了解决UDP协议的丢包问题,我加入了数据同步线程,每隔一段时间,发送一次数据同步信息,以更正由于丢包出现的bug。 “ ” “ ”

文档评论(0)

zhuwenmeijiale + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档