Processingの質問をこのサイトでしてよいのか分かりませんが質問します。
もし駄目でしたらすみません。
マウスボタンを押したら三角形の頂点から真上に線分を表示し、その線分が画面の中央から落ちてくる円と接触したときに、円をウィンドウ最上部に移動させ、再度下方向に円が移動する様なプログラムを作っています。
それでマウスボタンを押したら線分を表示する三角形と、画面の中央から落ちてくる円は表示させることが出来たのですが、肝心な円と線分の衝突をどのように判定すればよいか分かりません。
プログラムはこんな感じです。
int y = 0;
int r = 30;
void setup(){
size(400,400);
}
void draw(){
background(0);
fill(255,0,0);
noStroke();
ellipse(200,y,r,r);
y = y + 1;
noStroke();
fill(10,10,255);
triangle(mouseX,mouseY - 20,mouseX - 14,mouseY + 20,mouseX + 14,mouseY + 20);
if(mousePressed){
stroke(248,252,3);
line(mouseX,0,mouseX,mouseY-20);
}
}
このプログラムのどこかにif命令を入れて衝突判定の条件式を書けばよいとは分かっていますが、その条件式が分からないんです。
このあとどのようにすれば円と線分の衝突判定が出来るか教えてください。
どうぞよろしくお願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/13 21:49