我对编程非常陌生,我收到了一份学校作业,我必须在 p5.js 中创建一个模拟地球绕太阳运行的轨道。我们得到了一种计算引力的简化方法,但我想使用实际公式(Fg = G M m/r^2)。在我的代码中,一个像素等于 10^9 米或一百万公里。如果我使用太阳和地球的实际质量,以及它们之间的实际距离,我必须把地球移动的速度大约为每秒 1 个像素或 100 万公里/秒,大约是是地球在轨道上实际速度的 30,000 倍。我的代码:
x = 550;
y = 400;
vy = -1;
vx = 0;
dt = 1;
sunSize = 80;
planetSize = 10;
// 1 pixel equals 1 million km
canvasSize = 800;
starAmount = 600;
function setup() {
frameRate(60);
noStroke()
solarXY = 0.5 * canvasSize;
xSun = solarXY;
ySun = solarXY;
createCanvas(canvasSize, canvasSize);
M = 1.989 * pow(10, 30);
m = 5.972 * pow(10, 24);
background(0); …Run Code Online (Sandbox Code Playgroud)