プログラミング初心者です
processingプログラミング作成をしています。
mouseファンクション(mouseClickedとか)やkeyファンクション(keyPressed)などのファンクションをつかったときに、クリックやkeyをたたいたら次々変わっていくみたいなプログラムを作成したいんですが、教えてください。
いまは画面を4等分にし、mouseClickedををつかったらランダムに選ばれたスペースを赤く塗り、もう一回mouseをクリックしたら、その赤く塗られたのは消えて、次のまたランダムに選ばれたスペースへと移動する。。それを何回もやるというプログラミングにしたいです。
sizeは600,600でそれぞれのrectは
rect(0,0,300,300)
rect(300,0,600,300)
rect(0,600,300,300)
rect(600,600,300,300)
で区切ってます。ずっと時間かけてやってますが、これをどうやってrandomファンクションにし、それをランダムに選ばれたスペースをマウスクリックしたら赤く塗られるようにするかがもっていくかがどうしてもわかりません。
あと、もう一回クリックしたら前にクリックした場所が消えるというのもわかりません。
これが今までに書いたプログラムです。
いまはif elseをつかっています。
よろしくお願いします。
void setup()
{
size(600,600);
strokeWeight(2);
background(255);
line(0,width/2,600,width/2);
line(height/2,0,height/2,600);
}
void draw()
{
fill(255,0,0);
}
void mouseClicked()
{
if( mouseX <= width/2)
{
fill(255,0,0);
rect(0,0,width/2,height/2);
}
else
{
rect(width/2,0,300,300);
fill(255,0,0);
}
if (mouseX > height/2)
{
rect(0,width/2,height/2,height);
fill(255,0,0);
}
else
{
rect(width/2,height/2,width,height);
fill(255,0,0);
}
}
お礼
ありがとうございます!とても困っていたので大変助かりました!