前提・実現したいこと
processingについての質問です。
人が障害物を全てよけた時(スタートから12秒後)にGAMECLEAR,障害物に当たった時(接したとき)にGAMEOVERと表示させたいのですがエラーがでてうまくできません。
ここに質問の内容を詳しく書いてください。
if文で条件式を書いてるのですがif文の条件の式を書いてもエラーが出る。
else ifの条件、(12秒後)の書き方が分かりません。
当たるときの条件として人の顔だけに接したときの判定にしたい。
発生している問題・エラーメッセージ
エラーメッセージ ```コードができていないため実行すらできなかった。 ### 該当のソースコード ```ここに言語名を入力 ソースコード ```float[] x1 = new float[3000]; int x,y; float y1; void setup(){ size( 600, 600 ); noStroke(); fill(255,200); for(int i=0;i<x1.length;i++){ x1[i]=random(-1000,200); } } void drawHuman( int x, int y ){ stroke(255,255,255); ellipse( x, y, 10, 10 ); line( x, y+10, x+15, y+50 ); line( x, y+10, x-10, y+20 ); line(x-10,y+20,x-20,y+10); line(x,y+10,x+15,y+21); line(x+15,y+21,x+18,y+31); line(x+9,y+30,x-10,y+38); line(x-10,y+38,x-8,y+50); line(x-8,y+50,x-10,y+52); line(x+15,y+50,x+21,y+40); line(x+21,y+40,x+23,y+42); line(x+80,y,x+60,y); line(x+80,y+30,x+60,y+30); line(x+80,y+50,x+60,y+50); } void draw(){ background(0); for(int i=0;i<x1.length;i++){ x1[i] +=3; float y1=i*3; arc(x1[i],y1,60,60,0.52,5.76); } if((x-x1[i])*(x-x1[i])+(y-y1)*(y-y1)<=(60+10)*(60+10)){ text("GAME OVER",300,300); else if(){ text("GAME CLEAR",300,300); drawHuman( mouseX, mouseY); } ### 試したこと ここに問題に対して試したことを記載してください。 int を使って宣言してみた ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。 日曜日までなのでできるだけ早くお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/07/18 15:40
2020/07/18 16:00
2020/07/18 16:11
退会済みユーザー
2020/07/18 17:02
2020/07/18 17:21
退会済みユーザー
2020/07/18 17:52