1 / 50
文档名称:

《计算机网络系统实践》报告详解.doc

格式:doc   大小:6,674KB   页数:50页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《计算机网络系统实践》报告详解.doc

上传人:annimy 2022/1/30 文件大小:6.52 MB

下载得到文件列表

《计算机网络系统实践》报告详解.doc

相关文档

文档介绍

文档介绍:《计算机网络系统实践》报告详解
《计算机网络系统实践》报告详解
《计算机网络系统实践》报告详解
《计算机网络系统实践》报告
设计题目:网络版小游戏——坦克大战
学生姓于Socket的流套接字中捆绑客户程序的IP地址和任意一个端口号,否则两个函数都会抛出一个IOException对象。如果创建了一个Socket对象,那么它可能通过调用Socket的 getInputStream()方法从服务程序获得输入流读传送来的信息,也可能通过调用Socket的 getOutputStream()方法获得输出流来发送消息。在读写活动完成之后,客户程序调用close()方法关闭流和流套接字。
《计算机网络系统实践》报告详解
《计算机网络系统实践》报告详解
《计算机网络系统实践》报告详解
四、系统功能描述及软件模块划分
4。1 系统功能描述
 .1单机版人机对战
  A)玩家通过上、下、左、右键来控制坦克的八个方向:上、下、左、右、左上、右上、左下、右下;
    B)出现十个敌方坦克,自由运动并发射炮弹;
  C)玩家通过“control”键发射炮弹;
  D)打中敌方或被敌方打中,死亡;
    E)碰撞时死亡.
4.1。2网络对战模式
《计算机网络系统实践》报告详解
《计算机网络系统实践》报告详解
《计算机网络系统实践》报告详解
  在人机在人机对战模式中实现功能基础上,增加以下功能实现网络对战功能:
   A)添加网络功能,使两台或者多台不同计算机的玩家通过一定的网络连接,加入到游戏中;
B)能够自动分组选择阵营,一红一篮双方交替进入游戏,填写自己的游戏信息,各个玩家之间实现网络对战功能,并且同是一方的坦克不能相互攻击;
   C)玩家ID是自动分配的,采用递加的模式。
  
坦克大战游戏主要实现玩家参加游戏的整个流程,整个网络版坦克大战游戏流程图如图4。1所示:
《计算机网络系统实践》报告详解
《计算机网络系统实践》报告详解
《计算机网络系统实践》报告详解
初 始 化
游戏模式
单 机
对 战
产生敌方坦克
玩家坦克
判断胜负
玩家一
玩家二
玩家一
玩家二
敌方坦克
我方坦克
判断胜负
结 束
随机分配阵营
《计算机网络系统实践》报告详解
《计算机网络系统实践》报告详解
《计算机网络系统实践》报告详解
图4.1  网络坦克大战游戏流程
  软件模块划分
 
  .1TankClient类基本功能分析
  TankClient类是整个系统的核心部分,它承担整个系统的所有可实现功能的调度工作。 是整个游戏运行的场所。TankClient类设计流程图如图4。2所示:
《计算机网络系统实践》报告详解
《计算机网络系统实践》报告详解
《计算机网络系统实践》报告详解
开始
初始化坦克
对战双方玩家坦克由键盘控制移动
发射炮弹
碰撞检测(坦克和子弹)
不处理
同角色坦克
产生爆炸
不同角 色坦克
判断胜负
结束
图4。2 TankClient类设计流程
《计算机网络系统实践》报告详解
《计算机网络系统实践》报告详解
《计算机网络系统实践》报告详解
TankClient类是主类,通过调用其他类中封装的方法来使整个系统运行起来,:
TankClient类(主类)
Tank类(我方)
Tank类(敌方)
New参数1
New参数2
调用Missile类
打中
调用Explode类产程爆炸
判断胜负
键盘控制移动
键盘控制移动
打击
图4.3 游戏系统类关联图
    .2 Tank类基本功能分析
  Tank类中,封装了一些变量属性,包括坦克自己的大小(WIDTH,HRIGHT),运动速度(SPRRD_X:在x轴方向的速度;SPEED_Y:在Y轴方向的速度)、生命值控制(life)、坦克编号(id)、坦克名(name)、方向控制(dir)、生死控制(live)等。Tank类中没有main函数,不是主类,它当中只封装一些变量属性和静态方法,被TankClient类调用来实现坦克的一系列动作。Tank类中的主要方法罗列如下:
《计算机网络系统实践》报告详解
《计算机网络系统实践》报告详解
《计算机网络系统实践》报告