首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >JavaScript中的圆碰撞

JavaScript中的圆碰撞
EN

Stack Overflow用户
提问于 2011-12-01 02:49:38
回答 1查看 8K关注 0票数 9

在学校,我需要用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);
EN

回答 1

Stack Overflow用户

发布于 2011-12-01 02:57:21

具有边dxdy的三角形的长度(即点(x1, y1)(x2, y2)之间的距离,其中dx = x2 - x1dy = y2 - y1)等于:

代码语言:javascript
复制
sqrt(dx^2 + dy^2)

因此,您可能需要:

代码语言:javascript
复制
if(a > Math.sqrt(x*x + y*y)) {
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8331243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档