lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 10297|回复: 2
打印 上一主题 下一主题

根据您书上网络坦克大战的做了修改,有些碰撞检测的问题

[复制链接]

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

楼主
发表于 2014-5-23 08:25:38 |显示全部楼层
你的代码只是添加地图部分吧,你控制坦克行走的代码不发除了我也不知道你哪里写错了啊
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

沙发
发表于 2014-5-23 23:14:12 |显示全部楼层
陈铭 发表于 2014-5-23 10:58
Tank.prototype.move = function() {
                                var self = this;
                                if(self.x == self.targetX && self.y == s ...

坦克的移动,不能单纯的通过move来控制
目前书里的做法,因为没有地图,所以将鼠标点击的位置发送给了服务器了,然后服务器告诉其他用户,这个坦克要移动到哪里
如果你要通过地图来限制坦克的移动的话,你需要自己设计一套寻路算法,或者A*,或者广度算法,或者深度算法,等等吧。
来控制坦克的移动路线。
鼠标点击地图的时候,先判断坦克是否可以移动到那里,如果可以,则报告给服务器,服务器广播给所有用户,如果你的算法最后决定的路线是一样的,那么所有人在他们的本地看到的那个坦克的行走路线也就是一样的。
流程是这么个流程,具体寻路算法,你可以自己查一查相关资料
或者我博客中有关于A星算法的原理介绍,和js的实现
http://blog.csdn.net/lufy_legend/article/details/5733733
http://blog.csdn.net/lufy_legend/article/details/9404147
你可以参考一下
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

板凳
发表于 2014-5-25 19:55:03 |显示全部楼层
陈铭 发表于 2014-5-25 14:25
您好,寻找路径的功能实现了,现在子弹与地图上的蓝色块的碰撞怎么实现呢?使用这个函数么?LGlobal.hitT ...

可以在这个函数中判断。
两种方式都是可以的,但是,既然你的地图已经是设定好的,那么直接判断子弹的所在位置的地形,应该就是你说的mapdata,这样的话效率会更高
不回答与技术和引擎不相关的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-5-18 18:09 , Processed in 0.047682 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部