在学校,我需要用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);
发布于 2011-12-01 02:57:21
具有边dx
和dy
的三角形的长度(即点(x1, y1)
和(x2, y2)
之间的距离,其中dx = x2 - x1
和dy = y2 - y1
)等于:
sqrt(dx^2 + dy^2)
因此,您可能需要:
if(a > Math.sqrt(x*x + y*y)) {
https://stackoverflow.com/questions/8331243
复制相似问题