`
feiqitian
  • 浏览: 18845 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

TankWar网络版的开火问题

 
阅读更多

          现在学到TankWar的网络版部分了,觉得马老师在处理MissileNewMsg消息的时候弄得太麻烦了,还得处理处理爆炸和MissileDeadMsg消息。我觉得可以不用这个消息,直接给各个客户端发送坦克的Fire也就是开火消息FireMsg,要发送的信息只有两个内容:1,消息类(FireMsg );2,myTank的tankID 。当接收端收到这个消息的时候, 解析出tankID,即:

     
 int tankID; 
 tankID = dis.readInt(); 
       for(int i = 0; i < gw.tanks.size(); i++) { 
             if(tankID == gw.tanks.get(i).ID) { 
                 gw.tanks.get(i).fire();  //gw是GameWindow的实例,就是马老师的tc
                 return; 
             } 
       } 

当然,FireMsg要坦克调用fire()方法之后发送:

  case KeyEvent.VK_SPACE: 
           fire(); 
           FirewMsg fireMsg = new FirewMsg(this.ID); 
           gw.tankClient.send(fireMsg);  //gw是GameWindow的实例,就是马老师的tc
  break; 

这样处理的好处是所有的Missile都是本地产生的,不用再处理MissileDeadMsg和爆炸的问题。 

          关于这个问题,我发邮件问过马老师,他说也可以这样做:)不过MissleDeadMsg是必须的,不然的话可能会不同步。我试了,这样处理后非常流畅,没有感觉延时,可能是客户端太少(只有3个),所以感觉不出来。

 

2
0
分享到:
评论

相关推荐

    坦克大战源码(可联网)

    《坦克大战源码解析——基于Java的网络版游戏开发》 坦克大战,一款经典的战略射击游戏,如今已有了网络版的实现,通过Java语言进行开发。这个项目不仅展现了Java编程的强大,还展示了网络编程和游戏设计的核心技术...

    j2me坦克小游戏,程序相对简单,容易修改扩展

    坦克的移动、开火、碰撞检测等行为由游戏循环驱动,循环周期越短,游戏响应越快。 2. 图形渲染:J2ME中的图形渲染主要依赖于Graphics类,通过drawImage()方法绘制图像,使用translate()和rotate()等方法实现图像的...

    【weixin9168】“返家乡”高校暑期社会实践微信小程序设计与开发ssm.zip

    技术选型 【后端】:Java 【框架】:springboot/ssm 【前端】:小程序 【JDK版本】:JDK1.8 【服务器】:tomcat7+ 【数据库】:mysql 5.7+ 资源包含项目源码+数据库脚本+万字文档。 项目包含前后台完整源码,都经过本人调试,确保可以正常运行! 具体项目介绍可查看博主文章或私聊获取。 也可提供远程调试、二次开发、项目讲解服务,有意向可私聊。 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!

    【weixin9098】基于微信小程序的电子购物系统的设计与实现+ssm.zip

    技术选型 【后端】:Java 【框架】:springboot/ssm 【前端】:小程序 【JDK版本】:JDK1.8 【服务器】:tomcat7+ 【数据库】:mysql 5.7+ 压缩包包含项目源码+数据库脚本+万字文档。 项目包含前后台完整源码,都经过本人调试,确保可以正常运行! 具体项目介绍可查看博主文章或私聊获取。 也可提供远程调试、二次开发、项目讲解服务,有意向可私聊。 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!

    锁相环Simulink仿真研究:单同步坐标系与多种改良型锁相环的技术分析与实践,基于多种锁相环技术的Simulink仿真研究:单同步坐标系与对称分量法锁相环、双dq锁相环与双二阶广义积分锁相环等的技术

    锁相环Simulink仿真研究:单同步坐标系与多种改良型锁相环的技术分析与实践,基于多种锁相环技术的Simulink仿真研究:单同步坐标系与对称分量法锁相环、双dq锁相环与双二阶广义积分锁相环等的技术探讨与模型实现,锁相环simulink仿真,1:单同步坐标系锁相环(ssrf-pll),2:对称分量法锁相环(ssrfpll上面加个正序分量提取),3:双dq锁相环(ddsrf-pll),4:双二阶广义积分锁相环(sogi-pll),5:sogi-fll锁相环,6:剔除直流分量的sogi锁相环的simulink仿真 可提供仿真数据和自己搭建模型时的参考文献,仿真数据仅供参考 ,关键词: 1. 锁相环;Simulink仿真 2. 单同步坐标系锁相环(SSRF-PLL) 3. 对称分量法锁相环(正序分量提取) 4. 双DQ锁相环(DDSRF-PLL) 5. 双二阶广义积分锁相环(SOGI-PLL) 6. SOGI-FLL锁相环 7. 剔除直流分量的SOGI锁相环 8. 仿真数据 9. 参考文献,基于多种锁相环技术的Simulink仿真研究:从单同步到双二阶广义积分

    hfp1.9版本spec

    hfp1.9版本spec

    python大学生就业信息管理系统(django(完整前后端+mysql+说明文档+LW).zip

    python大学生就业信息管理系统(django(完整前后端+mysql+说明文档+LW).zip

    企业社会信任数据(2004-2023年).dta

    企业社会信任数据主要涉及到公众对于企业及其行为的信任程度。这种信任度是基于企业的一系列行为和表现来评估的,包括但不限于企业的商业行为、产品质量、服务态度、信息披露透明度、社会责任履行等方面。 本数据使用张维迎数据已匹配整理成面板数据(dta和Excel版本),三个指标:trust1、trust2和trust3。 计算方式:参考《经济研究》张维迎老师的做法,采用中国企业家调查系统的地区信任调查数据,并以此为基础进行加权赋值,得到各省地区信任水平指标。具体做法是:对全国31个省、自治区和直辖市的1500多家企业开展问卷调查,根据调查结果汇总信任度最高的五个地区及其排序信息(问卷中所调查问题为“根据您的经验,您认为哪五个地区的企业比较守信用并排序”),进而对各省所获得的排序数据进行赋值,获得第一位赋值5分、获得第二位赋值4分,依次类推。在此基础上,以各省份在各个位次的得票百分比为权数,对排序赋值进行加权求和,最后取自然对数,得到各省的地区信任指数。 社会信任1(trust1):各得分下加权占比 社会信任2(trust2):最值得信任下的占比 社会信任3(trust3):各得分下加权占

    【weixin9097】家具购物小程序+php.zip

    技术选型 【后端】:Java 【框架】:springboot/ssm 【前端】:小程序 【JDK版本】:JDK1.8 【服务器】:tomcat7+ 【数据库】:mysql 5.7+ 压缩包包含项目源码+数据库脚本+万字文档。 项目包含前后台完整源码,都经过本人调试,确保可以正常运行! 具体项目介绍可查看博主文章或私聊获取。 也可提供远程调试、二次开发、项目讲解服务,有意向可私聊。 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!

    基于Vue框架的工程管控2.0前端Vue.js TypeScript JavaScript CSS HTML设计源码

    该Vue框架驱动的工程管控2.0前端项目,包含了841个文件,涵盖丰富的组件和资源,其中SVG图形379个,Vue组件190个,TypeScript脚本92个,JavaScript脚本68个,CSS样式49个,JSON配置11个,HBS模板10个,PNG图片9个,SCSS样式8个,OTF字体5个。项目源码以TypeScript和JavaScript为主,辅以CSS和HTML,旨在提供一个全面的前端解决方案。

    Matlab图像分割GUI:灰度化、直方图显示、阈值分割与多种边缘检测方法的可视化比较,Matlab图像分割GUI:灰度化、直方图显示、阈值分割与多种边缘检测方法的可视化比较,matlab 图像分割g

    Matlab图像分割GUI:灰度化、直方图显示、阈值分割与多种边缘检测方法的可视化比较,Matlab图像分割GUI:灰度化、直方图显示、阈值分割与多种边缘检测方法的可视化比较,matlab 图像分割gui可视化代码 ,代码功能有 图像灰度化,显示灰度直方图,阈值分割法,区域分割法,梯度边缘分割法,canny边缘分割,拉普拉斯边缘分割,并且可以进行各个方法的比较 ,matlab;图像分割;GUI可视化;图像灰度化;灰度直方图;阈值分割法;区域分割法;梯度边缘分割法;Canny边缘分割;拉普拉斯边缘分割法;方法比较,MATLAB图像分割GUI:多法比较与可视化

    FilesToPdfUtils.java

    FilesToPdfUtils.java

    112俄而日纠结1225667

    112让人

    【weixin9196】运动健康小程序SpringBoot.zip

    技术选型 【后端】:Java 【框架】:springboot/ssm 【前端】:小程序 【JDK版本】:JDK1.8 【服务器】:tomcat7+ 【数据库】:mysql 5.7+ 资源包含项目源码+数据库脚本+万字文档。 项目包含前后台完整源码,都经过本人调试,确保可以正常运行! 具体项目介绍可查看博主文章或私聊获取。 也可提供远程调试、二次开发、项目讲解服务,有意向可私聊。 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!

    【weixin9230】疫苗预约小程序ssm.zip

    技术选型 【后端】:Java 【框架】:springboot/ssm 【前端】:小程序 【JDK版本】:JDK1.8 【服务器】:tomcat7+ 【数据库】:mysql 5.7+ 压缩包包含项目源码+数据库脚本+万字文档。 项目包含前后台完整源码,都经过本人调试,确保可以正常运行! 具体项目介绍可查看博主文章或私聊获取。 也可提供远程调试、二次开发、项目讲解服务,有意向可私聊。 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!

    基于Kubernetes内核的云原生分布式操作系统KubeSphere设计源码

    该项目是Kubernetes内核驱动的云原生分布式操作系统KubeSphere的设计源码,涵盖14049个文件,其中Go语言编写文件占比最高,达11875个。此外,还包括HTML、JavaScript、Shell、C、CSS、Python等多种编程语言。KubeSphere旨在构建一个易于集成第三方应用和云原生生态组件的架构,支持多云和跨集群的统一分发与运维管理。

    【weixin9242】基于微信小程序的外卖点餐系统设计与实现ssm.zip

    技术选型 【后端】:Java 【框架】:springboot/ssm 【前端】:小程序 【JDK版本】:JDK1.8 【服务器】:tomcat7+ 【数据库】:mysql 5.7+ 压缩包包含项目源码+数据库脚本+万字文档。 项目包含前后台完整源码,都经过本人调试,确保可以正常运行! 具体项目介绍可查看博主文章或私聊获取。 也可提供远程调试、二次开发、项目讲解服务,有意向可私聊。 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧!

    模块化多电平变流器MMC的VSG控制策略:基于MATLAB-Simulink仿真模型的调频调压效果验证,模块化多电平变流器MMC的VSG控制策略及MATLAB-Simulink仿真研究:三相交流源下的

    模块化多电平变流器MMC的VSG控制策略:基于MATLAB-Simulink仿真模型的调频调压效果验证,模块化多电平变流器MMC的VSG控制策略及MATLAB-Simulink仿真研究:三相交流源下的调频调压效果分析,模块化多电平变流器 MMC 的VSG控制 同步发电机控制 MATLAB–Simulink仿真模型 5电平三相MMC,采用VSG控制。 受端接可编辑三相交流源,直流侧接无穷大电源提供调频能量。 设置频率波动和电压波动的扰动,可以验证VSG控制的调频调压效果 ,VSG控制; MMC模块化多电平变流器; MATLAB-Simulink仿真模型; 5电平三相MMC; 调频调压效果; 频率波动; 电压波动,基于VSG控制的5电平三相MMC模块化仿真模型研究

    基于纳什谈判理论的多微网电能共享协同优化模型:碳配额与交易下的微电网合作运行及收益分配策略分析(Matlab+Yalmip实现),基于纳什谈判理论的微电网电能共享机制优化与效益最大化探讨-引入碳配

    基于纳什谈判理论的多微网电能共享协同优化模型:碳配额与交易下的微电网合作运行及收益分配策略分析(Matlab+Yalmip实现),“基于纳什谈判理论的微电网电能共享机制优化与效益最大化探讨——引入碳配额与交易的碳捕集系统与电转气装置研究”,非对称纳什谈判多微网电能共享 程序语言:matlab+yalmip 内容:构建了包含电热气多能协同的微电网模型,考虑了含有碳配额和碳交易的优化运行机制,并在热电联产机组模型中改进加入了碳捕集系统和电转气装置,以降低碳排放。 然后,基于纳什谈判理论建立了多微网电能共享合作运行模型,进而将其分解为微网联盟效益最大化子问题和合作收益分配子问题,选择交替方向乘子法分布式求解。 对于学习ADMM求解,碳捕集,P2G,多微网交互建模十分有用。 ,非对称纳什谈判;多微网电能共享;微网模型;碳配额;碳交易;碳捕集系统;电转气装置;交替方向乘子法;ADMM求解;P2G;多微网交互建模,基于Matlab+Yalmip的碳捕集与多微网电能共享模型研究

    双碳目标下综合能源系统低碳运行优化调度策略:结合分时优化机制、碳交易与双层需求响应,运用Matlab+Yalmip+Cplex求解,涉及多种机组与设备的联合优化调度,以系统成本最优为核心目标 ,双碳目

    双碳目标下综合能源系统低碳运行优化调度策略:结合分时优化机制、碳交易与双层需求响应,运用Matlab+Yalmip+Cplex求解,涉及多种机组与设备的联合优化调度,以系统成本最优为核心目标。,双碳目标下综合能源系统低碳运行优化调度策略:基于Matlab+Yalmip+Cplex的联合调度方法与碳交易机制结合研究,双碳目标下综合能源系统低碳运行优化调度Matlab程序(用Matlab+Yalmip+Cplex) 原创改进 分时优化机制+碳交易+双层需求响应优化+综合能源系统IES联合低碳优化调度:采用四个场景控制变量分析调度优化模) 目标函数:系统运维成本、购能成本、碳交易成本,三部分构成成本最优。 考虑的机组和设备:燃气轮机、余热锅炉、ORC余热回收装置、燃气锅炉、热泵、电制冷机、储电系统、储热系统,并且有考虑到储能爬坡功率。 注:有lunwen参考文献,有数据文档。 ,双碳目标;综合能源系统;低碳运行优化调度;Matlab程序;Yalmip;Cplex;分时优化机制;碳交易;双层需求响应优化;IES联合低碳优化调度;成本最优;机组和设备;储能爬坡功率,双碳目标下的综合能源系统低碳

Global site tag (gtag.js) - Google Analytics