PImage migi1,migi2,migi3,haikei,haikei2,ookami,ringo,tyou,kikori1,kikori2,ki,hidari1,hidari2,hidari3; int x,y,haikeiX,haikeiX2,haikeiY,x2,ookamiX,ookamiY,tyouX,kikoriX,kikoriY,r,i; int ringoX1,ringoY1,ringoX2,ringoY2,ringoX3,ringoY3,ringoX4,ringoY4,ringoX5,ringoY5,ringoX6,ringoY6; int xcount=0; float tyouY,theta; PFont yurumoji; void setup(){ size(800,800); migi1 = loadImage("migi1.png"); migi2 = loadImage("migi2.png"); migi3 = loadImage("migi3.png"); hidari1 = loadImage("hidari1.png"); hidari2 = loadImage("hidari2.png"); hidari3 = loadImage("hidari3.png"); haikei = loadImage("haikei.png"); haikei2 = loadImage("haikei2.png"); ookami = loadImage("ookami1.png"); ringo = loadImage("ringo.png"); tyou = loadImage("tyou.png"); kikori1 = loadImage("kikori1.png"); kikori2 = loadImage("kikori2.png"); ki = loadImage("ki.png"); x=width/3; x2=700; y=height-150; haikeiX=0; haikeiX2=0; haikeiY=0; ookamiX=1000; ookamiY=y-23; ringoX1=1380; ringoY1=300; ringoX2=700; ringoY2=200; ringoX3=1600; ringoY3=180; ringoX4=2000; ringoY4=200; ringoX5=2560; ringoY5=250; ringoX6=2800; ringoY6=220; tyouX =200; tyouY =500; kikoriX =2498; kikoriY =y+15; theta=0; r=5; frameRate(10); yurumoji = loadFont("Yurumoji-48.vlw"); textFont(yurumoji,48); textAlign(CENTER,CENTER); } void draw(){ //------------------スタート画面----------------------------- if(frameCount<=50){ background(0); text("Go to grandmother's house!",width/2,height/2-50); text("are you ready?",width/2,height/2+20); } //---------------スタート後------------------------------- if(frameCount>50){ image(haikei,haikeiX,haikeiY,3500,800); image(tyou,tyouX,tyouY,50,50); image(ookami,ookamiX,ookamiY); image(ringo,ringoX1,ringoY1); image(ringo,ringoX2,ringoY2); image(ringo,ringoX3,ringoY3); image(ringo,ringoX4,ringoY4); image(ringo,ringoX5,ringoY5); image(ringo,ringoX6,ringoY6); //----------きこり------------------------- if(kikoriX >= x+20){ image(kikori2,kikoriX,kikoriY); }else if(kikoriX <= x+20){ image(kikori1,kikoriX,kikoriY); } //---------------------------------------- if(x<=600){ if(keyPressed){ if(keyCode ==RIGHT){ x += 5;//キャラ右に進行 xcount++;//コマ送り haikeiX -= 20;//背景左に流す ookamiX -= 20;//オオカミ流す ringoX1 -= 20;//りんご流す ringoX2 -= 20;//りんご ringoX3 -= 20; ringoX4 -= 20; ringoX5 -= 20; ringoX6 -= 20; tyouX -= 20;//蝶流す kikoriX -= 20;//kikori haikeiX2 -= 20;//エンド用 }else if(keyCode ==LEFT){ x -= 5;//キャラ xcount --;//コマ送り haikeiX += 20;//背景 ookamiX += 20;//オオカミ ringoX1 += 20;//りんご ringoX2 += 20;//りんご ringoX3 += 20; ringoX4 += 20; ringoX5 += 20; ringoX6 += 20; tyouX += 20;//蝶 kikoriX += 20;//kikori haikeiX2 += 20;//エンド } } }else if(x>600){ if(keyPressed){ if(keyCode ==RIGHT){ xcount++; haikeiX -= 20; ookamiX -= 20; ringoX1 -= 20; ringoX2 -= 20;//りんご ringoX3 -= 20;//りんご ringoX4 -= 20; ringoX5 -= 20; ringoX6 -= 20; tyouX -= 20; kikoriX -= 20; haikeiX2 -= 20;//エンド用 } } } if(haikeiX<=-2490){ haikeiX=-2490; xcount=0; kikoriX=-2; ringoX5 = 80; ringoX6 = 320; }if(haikeiX>0){ haikeiX=0; haikeiX2=0; ookamiX=1000; ringoX1=1380; ringoX2=700; ringoX3=1600; ringoX4=2000; ringoX5=2560; ringoX6=2800; kikoriX =2498; }//画像端でスクロールストップ if(xcount==1){ image(migi2,x,y); }else if(xcount==2){ image(migi3,x,y); }else if(xcount==3){ image(migi1,x,y); xcount=0; }else if(xcount==0){ image(migi1,x,y); }else if(xcount==-1){ image(hidari1,x,y); }else if(xcount==-2){ image(hidari2,x,y); }else if(xcount==-3){ image(hidari3,x,y); }else if(xcount==-4){ image(hidari1,x,y); xcount =-1; }//赤ずきんのコマ送り //---------------------↓オオカミ--------------- if(ookamiX <= x+20 && ookamiX >= x-20){ ookamiY=560; }else if(ookamiX<=x-20){ ookamiY=627; } //--------------------↓りんご------------------ if(ringoX1 <= x+20 && ringoX1 >= x-20){ ringoY1=250; }else if(ringoX1<=x-20){ ringoY1=300; } if(ringoX2 <= x+20 && ringoX2 >= x-20){ ringoY2=150; }else if(ringoX2<=x-20){ ringoY2=200; } if(ringoX3 <= x+20 && ringoX3 >= x-20){ ringoY3=130; }else if(ringoX3<=x-20){ ringoY3=180; } if(ringoX4 <= x+20 && ringoX4 >= x-20){ ringoY4=150; }else if(ringoX4<=x-20){ ringoY4=200; } if(ringoX5 <= x+20 && ringoX5 >= x-20){ ringoY5=200; }else if(ringoX5<=x-20){ ringoY5=250; } if(ringoX6 <= x+20 && ringoX6 >= x-20){ ringoY6=130; }else if(ringoX6<=x-20){ ringoY6=180; } //--------------------↓蝶------------------ tyouX +=10; theta +=0.1; tyouY +=r*sin(theta); //----------きこり------------------------- if(kikoriX >= x+20){ image(kikori2,kikoriX,kikoriY); }else if(kikoriX <= x+20){ image(kikori1,kikoriX,kikoriY); } }//スタート後 //-------------ENDING-------------------------------- if(haikeiX2<=-2660 && haikeiX2>=-2700){ image(haikei2,haikeiX,haikeiY,3500,800); }else if(haikeiX2<=-2700){ for(i=0;i<=11;i++){ rect(0,0,width,height); fill(0,0,0,10*i); } fill(255); text("Thank you for playing!",width/2,height/2-50); } //println(ringoX5,ringoX6); }//void draw