我一直在一个简单的青蛙游戏作为一种分配,并已经与我的功能之一碰到一个问题使用它。jQuery函数只能使用一次,但我需要多次
function collision($frogger, $car1) {
var x1 = $frogger.offset().left; var y1 = $frogger.offset().top;
var h1 = $frogger.outerHeight(true); var w1 = $frogger.outerWidth(true);
var b1 = y1 + h1; var r1 = x1 + w1;
var x2 = $car1.offset().left; var y2 = $car1.offset().top;
var h2 = $car1.outerHeight(true); var w2 = $car1.outerWidth(true);
var b2 = y2 + h2; var r2 = x2 + w2;
if (b1 < y2 || y1 > b2 || r1 < x2 || x1 > r2) {
document.onkeydown = function() {
document.getElementById('jump').play();
}
}
else {
$('#frogger').hide();
}
}
我用这来检测第一辆汽车和青蛙之间的碰撞,但我需要这个功能的8个实例,因为有我map.This 8个车道是我的函数的第二辆车青蛙会交叉
// ** 2nd Lane ** //
function collision2($frogger, $car2) {
var x1 = $frogger.offset().left; var y1 = $frogger.offset().top;
var h1 = $frogger.outerHeight(true); var w1 = $frogger.outerWidth(true);
var b1 = y1 + h1; var r1 = x1 + w1;
var x2 = $car2.offset().left; var y2 = $car2.offset().top;
var h2 = $car2.outerHeight(true); var w2 = $car2.outerWidth(true);
var b2 = y2 + h2; var r2 = x2 + w2;
if (b1 < y2 || y1 > b2 || r1 < x2 || x1 > r2) {
console.log("false");
}
else {
$('#frogger').hide();
}
}
是否有一个更简单的方法来为所有8个实例编写这个函数?否则,为什么这个函数只在第一次运行一次?
感谢您的帮助。我试过这个,现在我得到一个错误,说car1是未定义的。 –