我一直在一個簡單的青蛙遊戲作爲一種分配,並已經與我的功能之一碰到一個問題使用它。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是未定義的。 –