1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 微信html5切水果游戏 H5+JS切水果手机小游戏

微信html5切水果游戏 H5+JS切水果手机小游戏

时间:2023-12-20 12:18:03

相关推荐

微信html5切水果游戏 H5+JS切水果手机小游戏

休闲小游戏 支持二次开发和修改 纯JS+H5的切水果小东西喜欢的可以拿去,html5手机切水果滑动游戏源码下载。带音乐的html5网页游戏

分类:游戏

> 益智

难易:入门级

查看演示

下载资源:

53

次 下载资源

下载积分:

30

积分

计算水果抛物线距离 // 返回线段和椭圆的两个交点,如果不相交,返回 null

function lineXEllipse( p1, p2, c, r, e ){

// 线段:p1, p2 圆心:c 半径:r 离心率:e

if (r <= 0) return;

e = e === undefined ? 1 : e;

var t1 = r, t2 = r * e, k;

a = sqr( t2) * sqr(p1[0] - p2[0]) + sqr(t1) * sqr(p1[1] - p2[1]);

if (a <= 0) return;

b = 2 * sqr(t2) * (p2[0] - p1[0]) * (p1[0] - c[0]) + 2 * sqr(t1) * (p2[1] - p1[1]) * (p1[1] - c[1]);

c = sqr(t2) * sqr(p1[0] - c[0]) + sqr(t1) * sqr(p1[1] - c[1]) - sqr(t1) * sqr(t2);

if (!( k = equation12(a, b, c, t1, t2) )) return;

var result = [

[ p1[0] + k[0] * (p2[0] - p1[0]), p1[1] + k[0] * (p2[1] - p1[1]) ],

[ p1[0] + k[1] * (p2[0] - p1[0]), p1[1] + k[1] * (p2[1] - p1[1]) ]

];

if ( !( ( sign( result[0][0] - p1[0] ) * sign( result[0][0] - p2[0] ) <= 0 ) &&

( sign( result[0][1] - p1[1] ) * sign( result[0][1] - p2[1] ) <= 0 ) ) )

result[0] = null;

if ( !( ( sign( result[1][0] - p1[0] ) * sign( result[1][0] - p2[0] ) <= 0 ) &&

( sign( result[1][1] - p1[1] ) * sign( result[1][1] - p2[1] ) <= 0 ) ) )

result[1] = null;

return result;

}

// 判断计算线段和椭圆是否相交

function lineInEllipse( p1, p2, c, r, e ){

var t = lineXEllipse( p1, p2, c, r, e );

return t && ( t[0] || t[1] );

};

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。