PImage haikei_img, kago_img, ichigo_img, suika_img, rinngo_img, mikan_img; int x,y,x1,y1,x2,y2,x3,y3,count,a; PFont myfont; void setup(){ size(500,500); haikei_img = loadImage("haikei.jpg"); kago_img = loadImage("kago.png"); ichigo_img = loadImage("ichigo.png"); suika_img = loadImage("suika.png"); rinngo_img = loadImage("rinngo.png"); mikan_img = loadImage("mikan.png"); count = 0; a=0; textSize(50); myfont = createFont("nihongo日本語",50); textFont(myfont); frameRate(15); x1 = 0; y1 = 0; x2 = 0; y2 = 400; x3 = int(random(0,400)); y3 = -150; } void draw(){ if(a==0){ setumei(x,y); } if(a==1){ geemu(x,y); } if(a==2){ end(x,y); } } void setumei(float x,float y){ background(0,100,250); textSize(25); text("上から落ちてくるフルーツを",90,100); text("カゴでキャッチするゲームです。",80,140); text("時間は春から冬が終わるまで",80,240); text("カゴは矢印キー(←→)で動きます",60,280); textSize(40); text("Enterを押してSTART",70,400); if(keyCode == ENTER){ a=1; } } void geemu(float x,float y){ haikei(x1,0); kago(x2,y2); fruits(x3,y3); textSize(50); text(count,20,50); } void haikei(float x,float y){ image(haikei_img,x1,0); x1-=1; if(x1<-2468){ x1 +=1; a=2; } } void kago(float x,float y){ image(kago_img,x2,y2); if (keyPressed) { if (keyCode== LEFT) x2-=5; if (keyCode== RIGHT) x2+=5; } } void fruits(float x,float y){ y3+=5; //フルーツ切り替え if(x1<=0 && x1>=-700){ image(ichigo_img,x3,y3); }else if(x1<=-700 && x1>=-1442){ image(suika_img,x3,y3); }else if(x1<=-1442 && x1>=-2184){ image(rinngo_img,x3,y3); }else if(x1<=-2184 && x1>=-2926){ image(mikan_img,x3,y3); } //上に戻る if(x3 >= x2+10 && x3 <= x2+90 && y3 == y2-20){//カゴ入ったら count = count + 1; x3 = int(random(0,400)); y3 = -150; } if(y3>=height){//画面下出たら x3 = int(random(0,400)); y3 = -150; } if(x1<=-2468){//背景が止まったら y3=-150; y3-=3; } } void end(float x,float y){ background(0,100,250); textSize(100); text("FINISH",100,200); text(count,140,350); textSize(50); text("てん",250,350); }