2
与我的一个朋友一起,我们正在创建一个多人蛇游戏。我们都是使用JavaScript的初学者,所以这对我们来说是一个真正的挑战。 到目前为止,我已经成功地创建这样的:碰撞检测简单的蛇游戏
http://jsfiddle.net/tbmluijten/RG76t/3/
这是碰撞检测代码,我到目前为止有:
Snake.prototype.collision = function (x, y, array) {
for(var i = 0; i < Snake.length; i++){
if(Snake.pieces[0].x == x && Snake.pieces[0].y == y)
return true;
}
return false;
};
我的问题是与蛇本身碰撞。我无法弄清楚我做错了什么。请注意,我正在寻找与蛇的碰撞,而不是与边界的碰撞,因为我们打算在这里进行循环。 :-)
非常感谢!这帮了很多!你可能有任何想法如何创建一个碰撞脚本,让我和我的朋友检查两个不同的snaked之间的碰撞?它将成为一个带有node.js的多人蛇游戏,每个用户都会得到一条可以与其自身以及其他用户相撞的单个蛇。这很难测试,但也许你可以帮助我们一点点。 – Tbmluijten
非常感谢您的帮助!我明白我做错了什么!它确实有很大的帮助:D – Tbmluijten
既然你将蛇存储在game.snakes对象中,你可以检查蛇的“头部”x/y坐标与其他蛇的棋子,循环game.snakes [i] .pieces。这是最简单但不是性能最友好的解决方案。虽然,我想这个表演并不是蛇游戏的问题。 ;) –