/* @pjs preload="data/house.png,data/kumo.png,data/doukutu.png,data/nawa.png"; */ //PFont font; PImage house, kumo, kabe, nawa; float x,y,z,v,a,b,c,d,e,f,g,h,j,k,l,m,n; int i,t,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12; void setup (){ size(500,500); noStroke(); rectMode(CENTER); ellipseMode(CENTER); textAlign(CENTER); house = loadImage("data/house.png"); kumo = loadImage("data/kumo.png"); kabe = loadImage("data/doukutu.png"); nawa = loadImage("data/nawa.png"); //ont = createFont("MS Gothic",48); //textFont(font); i = 0; t = 0; frameRate(60); colorMode(RGB); } void draw(){ switch (i){ case 0: textSize(60); text("LOVE or STEW" ,width/2,height/3); click(); break; case 1: image (house,0,0,500,500); Triangle(); break; case 2: image (house,0,0,500,500); scene1(); t++; if(t>=30){ text1(); Triangle(); } break; case 3: image (house,0,0,500,500); scene1(); t2++; if(t2>=30){ text2(); Triangle(); } break; case 4: image (house,0,0,500,500); scene1(); t3++; if(t3>=30){ text3(); Triangle(); } break; case 5: rectMode(CORNER); background(147,213,247); doukutu(); fill(115,70,55); rect(0,9*height/10,width,50); kumo1(); kumo2(); peaple(); pushMatrix(); translate(c,0); image (kabe,4+600,4,500,500); c = c-1.5; if (c<-600) c = -600; popMatrix(); //click if(d>=600){ noStroke(); triangle(470,475,480,475,475,485); textSize(15); text("Click",445,485); } break; case 6: scene2(); Triangle(); break; case 7: scene2(); text4(); Triangle(); break; case 8: t4++; scene2(); text5(); break; case 9: scene2(); textSize(25); fill(255); text("主人公をクリック長押し",width/2,2*height/5); if (mousePressed){ attack();} if(g<=-30){ Triangle();} break; case 10: t5++; background(85,76,62); doragonbig(); if(t5>=30){ text6(); Triangle();} break; case 11: t6++; background(85,76,62); doragonbig(); if(t6>=30){ text7(); Triangle();} break; case 12: t7++; background(85,76,62); doragonbig(); if(t7>=30){ text8(); Triangle();} break; case 13: background(85,76,62); doragonbig(); text8(); maku(); if(h>=510){ Triangle2(); } break; case 14: t8++; background(246,251,253); text9(); if(t8>=50){ Triangle2();} break; case 15: t9++; background(196,229,255); doragonbig2(); if(t9>=50){ text10(); Triangle();} break; case 16: t10++; background(196,229,255); doragonbig2(); text11(); if(t10>=130){ Triangle();} break; case 17: t11++; background(196,229,255); doragonbig2(); text12(); if(t11>=50){ Triangle();} break; case 18: t12++; background(196,229,255); doragonbig2(); if(t12>=50){ choice();} break; case 19: //食べないver(左ピンク) background(250,219,252,200); text13(); doragonbig(); break; case 20: //食べるver(右あお) background(255); noStroke(); stew(); if(j>=320){ text14(); Triangle();} break; case 21: background(156,198,252,200); text15(); stew(); doragonlast(); break; } } void mouseClicked(){ x = mouseX; y = mouseY; switch(i){ case 0: if(x > width/2-125 && x < width/2+125 && y > 2*height/3-40 && y < 2*height/3+40){ i = 1; } break; case 1: i = 2; break; case 2: if(t>=60){ i = 3;} break; case 3: if(t2>=60){ i=4;} break; case 4: if(t3>=60){ i = 5;} break; case 5: if(d>=600){ i = 6;} break; case 6: i = 7; break; case 7: i = 8; break; case 8: if(x > width/2-50 && x < width/2+50 && y > 2*height/5-30 && y < 2*height/5+10){ i = 9;} break; case 9: if(g<=-30) i=10; break; case 10: if(t5>=30) i=11; break; case 11: if(t6>=30) i=12; break; case 12: if(t7>=30) i=13; break; case 13: if(h>=510) i=14; break; case 14: if(t8>=30) i=15; break; case 15: if(t9>=60)i=16; break; case 16: if(t10>=140) i=17; break; case 17: if(t11>=50) i=18; break; case 18: if(x > width/4-100 && x < width/4+100 && y > height/4-150/2 && y < height/4+150/2){ i=19;} if(x > 3*width/4-100 && x < 3*width/4+100 && y > height/4-150/2 && y < height/4+150/2){ i=20;} break; case 20: if(j>=320)i=21; break; } } void click(){ fill(255); rect(width/2-5,2*height/3+5,250,80); fill(245,114,114); rect(width/2,2*height/3,250,80); textSize(30); fill(255); text("Click Start",width/2,2*height/3+5); } void Triangle(){ if(frameCount/10%3 == 0){ fill(220); } else { fill(255); } noStroke(); triangle(470,475,480,475,475,485); textSize(15); text("Click",445,485); } void Triangle2(){ if(frameCount/10%3 == 0){ fill(220); } else { fill(0);} noStroke(); triangle(470,475,480,475,475,485); textSize(15); text("Click",445,485); } void scene1(){ fill(255,200); stroke(0); rect(width/2,3*height/4,495,245); //t++; } void text1(){ fill(0); textSize(20); text("~なぜかまだ恐竜がいた時代の",width/2,7*height/10); text("原始的な家族のお昼時~",width/2,8*height/10); } void text2(){ fill(0); textSize(18); text("母:もう、お昼の時間だわ",width/2,6*height/10-5); text("父:今日は何を食べようか。",width/2,7*height/10-10); text("姉:シチュー(STEW)が食べたい!!",width/2,8*height/10-15); text("父:材料がないよ。",width/2,9*height/10-20); text("僕(主人公):じゃあ、ぼくがとってくるよ!",width/2,10*height/10-25); } void text3(){ fill(0); textSize(20); text("主人公はシチュー(STEW)の材料である",width/2,7*height/10); text("恐竜の肉をとりに洞窟へ向かった",width/2,8*height/10); } void kumo1(){ image(kumo,v+width/8,height/100,width/5,height/5); v--; if(v < -160) v = 550; } void kumo2(){ image(kumo,z+6*width/8,height/9,width/3,height/3); z = z-1.5; if(z < -85*6) z = 585; } void peaple(){ noStroke(); rectMode(CENTER); if (c<=-600){ d++; } fill(0,145,197); rect(width/10+10+d,9*height/10-15/2-35,35,60,40,49,0,0); //胴体 fill(254,220,189); ellipse(width/10+7+d,9*height/10-15/2-35,10,10); //手 fill(50,170,224); rect(width/10+7+d,9*height/10-15/2-50,10,30,40,49,0,0); //手前腕 fill(219,61,42); ellipse(a+width/10+d,9*height/10-15/2,20,15); //足ひだり a++; if(a > 25) a = 0; ellipse(b+width/10+25+d,9*height/10-15/2,20,15); //足みぎ b--; if(b < -25) b = 0; fill(135,92,68); ellipse(width/10+10+d,9*height/10-15/2-87,40,40); //髪 fill(254,220,189); arc(width/10+10+d,9*height/10-15/2-87,40,40,radians(0),radians(90));//顔 rect(width/10+10+d,9*height/10-15/2-70,15,10); //首 fill(135,92,68); ellipse(width/10+20+d,9*height/10-15/2-80,5,5);//目 } void peaple2(){ rectMode(CENTER); fill(0,145,197); rect(width/10+10,9*height/10-15/2-35,35,60,40,49,0,0); //胴体 fill(254,220,189); ellipse(width/10+7,9*height/10-15/2-35,10,10); //手 fill(50,170,224); rect(width/10+7,9*height/10-15/2-50,10,30,40,49,0,0); //手前腕 fill(219,61,42); ellipse(a+width/10,9*height/10-15/2,20,15); //足ひだり a++; if(a > 25) a = 0; ellipse(b+width/10+25,9*height/10-15/2,20,15); //足みぎ b--; if(b < -25) b = 0; fill(135,92,68); ellipse(width/10+10,9*height/10-15/2-87,40,40); //髪 fill(254,220,189); arc(width/10+10,9*height/10-15/2-87,40,40,radians(0),radians(90));//顔 rect(width/10+10,9*height/10-15/2-70,15,10); //首 fill(135,92,68); ellipse(width/10+20,9*height/10-15/2-80,5,5);//目 } void doukutu(){ pushMatrix(); translate(c,0); ellipse(width+600,9*height/10,400,height); fill(85,76,62); ellipse(8*width/10+600,17*height/20,100,height/2); c = c-1.5; if (c<-600) c = -600; popMatrix(); } void doragon(){ //恐竜 noStroke(); fill(229,232,159); triangle(340,360,375,370,355,345);//黄色 triangle(360,365,388,390,390,365);//黄色 triangle(388,390,385,420,400,405);//黄色 fill(136,209,147); ellipse(350,403,80,90);//体 ellipse(330,445,20,15);//足 ellipse(310,410,10,8);//手 ellipse(380,440,50,10);//尻尾下 triangle(380,440,403,440,360,400);//尻尾斜め fill(0); ellipse(325,390,5,5);//目左 ellipse(350,390,6,6);//目右 stroke(0); line(325,405,350,405); triangle(325,405,330,405,327.5,408); triangle(345,405,350,405,347.5,408); } void scene2(){ rectMode(CORNER); noStroke(); background(85,76,62); fill(115,70,55); rect(0,9*height/10,width,50); doragon(); noStroke(); peaple2(); } void text4(){ fill(255); textSize(20); text("恐竜発見!",width/2,2*height/5); } void text5(){ fill(255,200); rect(width/2,height/5,width,height/5); fill(0); textSize(25); text("縄を投げて捕獲しよう!!",width/2,height/5); textSize(14); text("僕(主人公)をクリック長押し",width/2,height/5+25); if (t4>=60){ textSize(20); fill(242,176,233,200); rect(width/2,2*height/5-10,100,40); fill(0); textSize(25); text("start",width/2,2*height/5);} } void attack(){ if(x > width/10-10 && x < width/2+35 && y > 9*height/10-15/2-107 && y < 9*height/10){ image(nawa,width/10+7+f,9*height/10-15/2-50,30+g,30+g);} f++; if (f>=250) g=-30; } void doragonbig(){ noStroke(); fill(229,232,159); triangle(420,280,490,200,500,260); fill(136,209,147); ellipse(width,height,500,500); fill(0); ellipse(310,400,20,20); ellipse(400,400,20,20); stroke(0); line(310,460,400,460); triangle(310,460,320,460,315,470); triangle(390,460,400,460,395,470); } void text6(){ fill(255); textSize(20); text("恐竜捕獲成功!",2*width/5,height/4); } void text7(){ fill(255,200); stroke(0); rect(width/2,height/4,495,height/3); fill(0); textSize(18); text("僕(主人公)¦この恐竜まだ小さいな",width/2,height/4); } void text8(){ fill(255,200); stroke(0); rect(width/2,height/4,495,height/3); fill(0); textSize(18); text("僕(主人公)¦もう少し大きくなってから食べよう",width/2,height/4); } void maku(){ noStroke(); fill(246,251,253); rect(width/2,h/2-10,500,h); if(h<=510){ h = h+2;} } void text9(){ fill(0); textSize(20); text("あれから3年後...",width/2,height/2); } void doragonbig2(){ noStroke(); fill(229,232,159); triangle(420,280,490,200,500,260); fill(0,142,94); ellipse(width,height,500,500); fill(0); ellipse(310,400,20,20); ellipse(400,400,20,20); stroke(0); line(310,460,400,460); triangle(310,460,320,460,315,470); triangle(390,460,400,460,395,470); } void text10(){ fill(0); textSize(20); text("恐竜が成長した!",2*width/5,height/4); } void text11(){ fill(255,200); stroke(0); rect(width/2,height/4,495,height/3); fill(0); textSize(18); text("僕(主人公)¦3年も一緒に生活してきたけど...",width/2,height/4-5); if(t10>=130){ text("こいつかなりかわいいなぁ!",width/2+40,height/4+25);} } void text12(){ fill(255,200); stroke(0); rect(width/2,height/4,495,height/3); fill(0); textSize(18); text("僕(主人公)は恐竜と3年の月日を共にして",width/2,height/4-5); text("恐竜に愛情が芽生えたようだ。",width/2,height/4+25); } void choice(){ fill(250,159,238,200); rect(width/4,height/4,200,150);//左ピンク fill(76,120,250,200); rect(3*width/4,height/4,200,150);//右青 fill(0); textSize(20); text("やっぱ食べない",width/4,height/4-5);//左 text("でも食べる",3*width/4,height/4-5);//右 textSize(15); text("愛(Love)が大切!",width/4,height/4+20); text("やっぱり、",3*width/4,height/4+20); text("シチュー(Stew)が大事!",3*width/4,height/4+40); } void text13(){ fill(100,100,100); textSize(40); text("愛のレシピEND",width/2,height/3); text("完結",width/2,height/3+70); } void stew(){ noStroke(); fill(223,85,85); rect(width/2,height,450,400,80,80,0,0); ellipse(20,2*height/3+80,50,30); ellipse(470,2*height/3+80,50,30); fill(252,251,219); ellipse(width/2,2*height/3-10,410,80); fill(63,121,85); ellipse(width/2,0+j,60,40);//緑 fill(206,101,10); ellipse(width/4,0+k,30,60);//オレンジ fill(245,239,124); ellipse(3*width/4,0+l,50,40);//黄色 fill(252,99,156); rect(width/3,100+m,50,50,40,40,40,60);//赤ピンク rect(2*width/3,-100+n,50,55,20,20,30,30); if(j<=320){j = j+2; } if(k<=320){k = k+3; } if(l<=320){l = l+2.5; } if(m<=230){m = m+3; } if(n<=420){n = n+4; } } void text14(){ fill(0); textSize(40); text("恐竜シチュー完成!",width/2,height/4); } void text15(){ fill(100,100,100); textSize(30); text("恐竜のシチューのレシピEND",width/2,height/3); text("完結",width/2,height/3+70); } void doragonlast(){ noStroke(); fill(229,232,159,200); triangle(420,280,490,200,500,260); fill(0,142,94,230); ellipse(width,height,500,500); fill(0); ellipse(310,400,20,20); ellipse(400,400,20,20); stroke(0); line(310,460,400,460); triangle(310,460,320,460,315,470); triangle(390,460,400,460,395,470); }