前提・実現したいこと
クリックした時点でのマウスの座標(mouseX,mouseY)をクリックしている間だけ保存したい。
ある座標(x,y)からクリックした時点での(mouseX,mouseY)へ円が動くようにしたい。
発生している問題・エラーメッセージ
マウスを動かすと円がついてきてしまう。
該当のソースコード
int a,b;
int x=200;
int y=200;
int t=0;
void draw(){
if(key=='d'){
x++;
}
if(key=='w'){
y++;
}
ellipse(x,y,10,10);
if(mousePressed){
a=mouseX-x;
b=mouseY-y;
t++;
ellipse(x+t,y+a*t/b,10,10);
}
}
試したこと
a/bで(x,y)と(mouseX,mouseY)を結ぶ線の傾きを求め,マウスの方向に向かって動くようにした。
回答1件
あなたの回答
tips
プレビュー