Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ใช้แรงโน้มถ่วงระหว่างวัตถุ 2 ชิ้นขึ้นไปใน HTML5 Canvas

เพื่อใช้แรงโน้มถ่วงระหว่างวัตถุ 2 ชิ้นขึ้นไปใน Canvas:

var distX = ob1.x - ob2.x,
    distY = ob1.y - ob2.y;
var val = distX * distX + distY * distY;
var r = Math.sqrt(val);
var F = 50 / val;
var rhat_x = distX / r;
var rhat_y = distY / r;
var Fx = F * rhat_x;
var Fy = F * rhat_y;
ob1.vx += -Fx;
ob1.vy += -Fy;
ob2.vx += Fx;
ob2.vy += Fy;