processingで決まった時間に移動が止まるようにしたい

円をクリックした際にジャンプするようにして、ある床の面で止まるようにしたいです。
自分が考えたのは、mousePressedでジャンプするようにし、変位が0になるt = 1で状態を切り替えて、とまるようにしたいのですが、t = 1になったときにF が変わらないです。if を使うことしか思いつきません。なにか間違っているところがあれば教えていただけますでしょうか。
float y;
float t;
float v;
int F;
void setup()
{
frameRate(100);
F = 0;
t = 0;
y = 200;
v = 4.9;
size(800, 800);
background(255);
}
void mousePressed()
{
F = 1;
}
void draw()
{
if ( F == 1)
{
t = t + 0.01;
y = y -( v * t - 9.8/2 * t * t);
}
if ( t == 1 )
{
F = 0;
}
background(255);
circle(200, y, 50);
println(t);
println(F);
}

コメントを投稿

0 コメント