processing でマウスをクリックしたら、放物線を描いて絵がジャンプするようにしたい。
/*rgb(255,169,0) yellow*/ /*rgb(118,104,0) green*/ float x,z,y,a,b; float vx; void setup() { size(1000,600); x = 0; y = 300; vx = 4; z = 8; a = 2; } void draw() { background(255); if (frameCount / 10 % 2 == 0) { // frameCount % 2 == 0 /*line0*/ fill(255,0,0); noStroke(); rect(30+x, 0+y, 50, 10); fill(255,0,0); rect(20+x, 10+y, 100, 10); /*line2*/ fill(118,104,0); rect(20+x, 20+y, 30, 10); fill(255,169,0); rect(50+x, 20+y, 20, 10); fill(118,104,0); rect(70+x, 20+y, 10, 10); fill(255,169,0); rect(80+x, 20+y, 10, 10); /*line3*/ fill(118,104,0); rect(10+x, 30+y, 10, 10); fill(255,169,0); rect(20+x, 30+y, 10, 10); fill(118,104,0); rect(30+x, 30+y, 10, 10); fill(255,169,0); rect(40+x, 30+y, 30, 10); fill(118,104,0); rect(70+x, 30+y, 10, 10); fill(255,169,0); rect(80+x, 30+y, 30, 10); /*line 4*/ fill(118,104,0); rect(10+x, 40+y, 10, 10); fill(255,169,0); rect(20+x, 40+y, 10, 10); fill(118,104,0); rect(30+x, 40+y, 20, 10); fill(255,169,0); rect(50+x, 40+y, 30, 10); fill(118,104,0); rect(80+x, 40+y, 10, 10); fill(255,169,0); rect(90+x, 40+y, 30, 10); /*line5*/ fill(118,104,0); rect(10+x, 50+y, 20, 10); fill(255,169,0); rect(30+x, 50+y, 40, 10); fill(118,104,0); rect(70+x, 50+y, 40, 10); /*line6*/ fill(255,169,0); rect(30+x, 60+y, 70, 10); /*line7*/ fill(118,104,0); rect(20+x, 70+y, 20, 10); fill(255,0,0); rect(40+x, 70+y, 10, 10); fill(118,104,0); rect(50+x, 70+y, 30, 10); /*line8*/ fill(118,104,0); rect(10+x, 80+y, 30, 10); fill(255,0,0); rect(40+x, 80+y, 10, 10); fill(118,104,0); rect(50+x, 80+y, 20, 10); fill(255,0,0); rect(70+x, 80+y, 10, 10); fill(118,104,0); rect(80+x, 80+y, 30, 10); /*line9*/ fill(118,104,0); rect(0+x, 90+y, 40, 10); fill(255,0,0); rect(40+x, 90+y, 40, 10); fill(118,104,0); rect(80+x, 90+y, 40, 10); /*line10*/ fill(255,169,0); rect(0+x, 100+y, 20, 10); fill(118,104,0); rect(20+x, 100+y, 10, 10); fill(255,0,0); rect(30+x, 100+y, 10, 10); fill(255,169,0); rect(40+x, 100+y, 10, 10); fill(255,0,0); rect(50+x, 100+y, 20, 10); fill(255,169,0); rect(70+x, 100+y, 10, 10); fill(255,0,0); rect(80+x, 100+y, 10, 10); fill(118,104,0); rect(90+x, 100+y, 10, 10); fill(255,169,0); rect(100+x, 100+y, 20, 10); /*line11*/ fill(255,169,0); rect(0+x, 110+y, 30, 10); fill(255,0,0); rect(30+x, 110+y, 60, 10); fill(255,169,0); rect(90+x, 110+y, 30, 10); /*line12*/ fill(255,169,0); rect(0+x, 120+y, 20, 10); fill(255,0,0); rect(20+x, 120+y, 80, 10); fill(255,169,0); rect(100+x, 120+y, 20, 10); /*line13*/ fill(255,0,0); rect(20+x, 130+y, 30, 10); fill(255,0,0); rect(70+x, 130+y, 30, 10); /*line14*/ fill(118,104,0); rect(10+x, 140+y, 30, 10); fill(118,104,0); rect(80+x, 140+y, 30, 10); /*line15*/ fill(118,104,0); rect(0+x, 150+y, 40, 10); fill(118,104,0); rect(80+x, 150+y, 40, 10); x += vx; } else{ /*line0*/ fill(255,0,0); noStroke(); rect(30+x, 0+y, 50, 10); fill(255,0,0); rect(20+x, 10+y, 100, 10); /*line2*/ fill(118,104,0); rect(20+x, 20+y, 30, 10); fill(255,169,0); rect(50+x, 20+y, 20, 10); fill(118,104,0); rect(70+x, 20+y, 10, 10); fill(255,169,0); rect(80+x, 20+y, 10, 10); /*line3*/ fill(118,104,0); rect(10+x, 30+y, 10, 10); fill(255,169,0); rect(20+x, 30+y, 10, 10); fill(118,104,0); rect(30+x, 30+y, 10, 10); fill(255,169,0); rect(40+x, 30+y, 30, 10); fill(118,104,0); rect(70+x, 30+y, 10, 10); fill(255,169,0); rect(80+x, 30+y, 30, 10); /*line 4*/ fill(118,104,0); rect(10+x, 40+y, 10, 10); fill(255,169,0); rect(20+x, 40+y, 10, 10); fill(118,104,0); rect(30+x, 40+y, 20, 10); fill(255,169,0); rect(50+x, 40+y, 30, 10); fill(118,104,0); rect(80+x, 40+y, 10, 10); fill(255,169,0); rect(90+x, 40+y, 30, 10); /*line5*/ fill(118,104,0); rect(10+x, 50+y, 20, 10); fill(255,169,0); rect(30+x, 50+y, 40, 10); fill(118,104,0); rect(70+x, 50+y, 40, 10); /*line6*/ fill(255,169,0); rect(30+x, 60+y, 70, 10); /*line7*/ fill(118,104,0); rect(20+x, 70+y, 20, 10); fill(255,0,0); rect(40+x, 70+y, 10, 10); fill(118,104,0); rect(50+x, 70+y, 30, 10); /*line8*/ fill(118,104,0); rect(10+x, 80+y, 40, 10); fill(255,0,0); rect(50+x, 80+y, 20, 10); fill(118,104,0); rect(70+x, 80+y, 20, 10); /*line9*/ fill(118,104,0); rect(10+x, 90+y, 30, 10); fill(255,0,0); rect(40+x, 90+y, 20, 10); fill(255,169,0); rect(60+x, 90+y, 10, 10); fill(255,0,0); rect(70+x, 90+y, 20, 10); fill(255,169,0); rect(90+x, 90+y, 10, 10); /*line10*/ fill(118,104,0); rect(10+x, 100+y, 40, 10); fill(255,0,0); rect(50+x, 100+y, 50, 10); /*line11*/ fill(255,0,0); rect(10+x, 110+y, 10, 10); fill(118,104,0); rect(20+x, 110+y, 20, 10); fill(255,169,0); rect(40+x, 110+y, 30, 10); fill(255,0,0); rect(70+x, 110+y, 30, 10); /*line12*/ fill(255,0,0); rect(20+x, 120+y, 10, 10); fill(118,104,0); rect(30+x, 120+y, 10, 10); fill(255,169,0); rect(40+x, 120+y, 20, 10); fill(255,0,0); rect(60+x, 120+y, 30, 10); /*line13*/ fill(255,0,0); rect(30+x, 130+y, 30, 10); fill(118,104,0); rect(60+x, 130+y, 30, 10); /*line14*/ fill(118,104,0); rect(30+x, 140+y, 70, 10); /*line15*/ fill(118,104,0); rect(30+x, 150+y, 40, 10); x += vx; } if (x > width-120 || x < 0){ vx = -vx; } }
mouseclicked () ;
y += z;
や、void mouse....
などいろいろ試しましたがどれもだめで、
if (mouseClicked){
}
という形でかけらた良いのですが、mouseClickedは存在しませんとでてきます。どうしたらいいでしょうか。とりあえずマウスクリックで絵が動くようにしたいです。
>どうしたらいいでしょうか。
Processingのリファレンスを読んで理解してみるとか。
どうしたもこうしたも以前に以前の質問を何一つクローズしてないのでクローズしてください。
リファレンスを呼んで理解できなかったのと、procesingの仕様上不可能と感じたので質問しています。
またクローズについては決めかねているのでクローズしません。
また回答に関係のないコメントは控えてください
回答に関係のない?ヘルプも読んでない人が何を言ってるんだ。
https://teratail.com/help/question-tips#questionTips4
ベストアンサーを選ばないことが規約違反とはかかれてませんが?w
規約に書かれていなければ何をしても良いとでも思っている方なのでしたら、
きっとこのようなサイトを使うのは向いていませんね。
私の貼ったリンク先を全く見ていないようですね。
それに、回答が付いていて未クローズのまま、質問を放置していると自動的に「ベストアンサーを選択してください」というような通知が来ると思いますがそれも見ていないのでしょうか。
人に煽るようなコメント書いている暇があったら回答、コメントされている方々にフィードバックを残してください。