【发布时间】:2016-11-09 15:59:02
【问题描述】:
试图在处理中制作一个简单的弹跳球程序,但无法消除球的重影。任何帮助将不胜感激,这是我的代码:
float g=-9.81;
float k=0.2; // Spring constant
float m=0.25; // Mass kg
float dt=0.01; // Time step 50ms
float vy=0; // Initial velocity
float y=0.95; // Initial position
float t=0; // Initial time
void setup()
{
size(500, 500);
}
void draw()
{
vy=vy+(g-((k/m)*vy))*dt;
if(y<0)
{
vy=-vy;
}
y=y+(vy*dt);
t=t+dt;
float sx=map(0.5,0,1,0,width);
float sy=map(y,0,1,height-1,0);
fill(255,0,0);
ellipse(sx,sy,10,10);
}
【问题讨论】:
-
注意,不需要删除整个前一个球;只是不再需要的位。否则你的图像会闪烁。作为一个 12 岁的男孩,我用机器代码在 Z80 芯片上写了类似的东西,并为此付出了代价 ;-)
标签: processing