你好,我需要为学校制作一个Javascript程序,说明如果圈子有碰撞。 它不需要显示图形。圆碰撞Javascript
我试了一下,但我的代码似乎不工作。
希望你能帮我一个脚本。
这是我的代码,我生产的。
function collision (p1x, p1y, r1, p2x, p2y, r2) {
var a;
var x;
var y;
a = r1 + r2;
x = p1x - p2x;
y = p1y - p2y;
if (a > (x*x) + (y*y)) {
return true;
} else {
return false;
}
}
var collision = collision(5, 500, 10, 1000, 1500, 1500);
alert(collision);
你不缺少这里的公式什么? –
你可以改变你的return语句只是'return(a>(x * x)+(y * y));'而不是使用if来返回true或false,因为这就是条件已经是。或者更好的做法是将条件存储在一个名为'var isCollision =(a>(x * x)+(y * y));'和'return isCollision'的变量中;'这样做更易于阅读。不要重复使用像碰撞这样的变量名称来处理两件事情。 – CaffGeek
重读距离论坛。你几乎已经知道了,但是还有一部分缺失。 –