float a,b,c,d; float e = 0; float speed = 1; float f,g; float h,i; float j,k,l,n; float o,p; float q,r,s,t,u,v,w,z; float aa,ba; float ca; void setup(){ size(500,500); frameRate(120); a = 0; b = 0; c = 0; d = 0; f = 0; g = 500; h = 200; i = 0; j = 0; k = 0; l = 0; n = 0; o = 1000; p = 0; q = 0; r = 170; s = 350; t = 100; u = 120; v = 0; w = 500; z = 180; aa = 100; ba = 120; ca = 0; } void draw(){ background(116,169,214); if((keyPressed == true) && (key == '6')){ a = a + 1; if(a == 61) a = 0; else if(a < 60 && a < 31) c += 1; else c -= 1; b = b + 1; if(b == 61) b = 0; else if(b < 60 && b < 31) d -= 1; else d += 1; f -= 0.2; if(f < -499) f = 500; g -= 0.2; if(g < -499) g = 500; h -= 0.2; } i -= 0.5; if(i == -250) {i=0; h = 200;} j = j + 1; if(j == 61) j = 0; else if(j < 60 && j < 31) k += 1; else k -= 1; l = l + 1; if(l == 61) l = 0; else if(l < 60 && l < 31) n -= 1; else n += 1; iwa(g,20); iwa(f,20); q -= 1.2; if(q < -200){q =500; r = random(50,150); } fishing(q,r); fill(60,60,60); s -= 1.7; if(s < -200){s =1100; t = random(-20,80); } fishing(s,t); o -= 2; if(o == -1000){o = 2000; p = random(150);} zinbei(o,p); asioku(198+(c/6),200); asimae(200+(d/6),200); hito(200,200+(c/12)); kani(150,235+(d/6)); awa(h,200+i); u -= 1; if(u < -200){u =500; v = random(50.180); } fishing(u,v); fill(255,129,25); w -= 0.8; if(w < -200){w =500; z = random(180); } fishing(w,z); fill(100,100,100); text("画面をクリックしてから6を押すと動きます",150,450); aa -= 0.4; if(aa < -200){aa =500; ba = random(50,160); } kurage(aa,ba); } void asioku(float x,float y){ smooth(); //kutu ushiro strokeWeight(5); stroke(151,128,131); line(x+45,y+85,x+45,y+95); line(x+50,y+85,x+50,y+95); line(x+45,y+95,x+55,y+95); } void asimae(float x,float y){ //kutu mae strokeWeight(5); stroke(248,80,50); line(x+48,y+85,x+48,y+95); line(x+53,y+85,x+53,y+95); line(x+48,y+95,x+58,y+95); } void hito(float x,float y){ //karada noStroke(); fill(251,236,53); ellipse(x+50,y+50,30,30); quad(x+45,y+50,x+55,y+50,x+65,y+90,x+35,y+90); //syuno-keru stroke(38,38,38); strokeWeight(3); line(x+53,y+30,x+53,y+58); line(x+53,y+58,x+60,y+58); stroke(229,0,11); point(x+53,y+30); point(x+53,y+35); //go-guru noStroke(); fill(165,165,165); ellipse(x+62,y+50,10,20); fill(70,72,188); ellipse(x+65,y+50,8,18); strokeWeight(1); stroke(200,200,250); line(x+63,y+57,x+68,y+47); strokeWeight(1); line(x+62,y+52,x+66,y+43); //bonbe strokeWeight(3); stroke(40,175,12); fill(40,175,12); line(x+33,y+63,x+37,y+63); quad(x+30,y+65,x+40,y+65,x+40,y+85,x+30,y+85); stroke(47,79,75); line(x+29,y+70,x+41,y+70); line(x+29,y+72,x+41,y+72); line(x+29,y+84,x+41,y+84); line(x+29,y+86,x+41,y+86); } void awa(float x,float y){ noStroke(); fill(250,250,250); ellipse(x+52+(k/12),y+22,3,3); ellipse(x+58+(n/12),y+15,5,5); ellipse(x+48+(k/12),y+8,8,8); } void kani(float x,float y){ strokeWeight(1); smooth(); stroke(255,50,50); fill(0,0,0); ellipse(x+52,y+47,2,2); ellipse(x+58,y+47,2,2); fill(255,50,50); rect(x+50,y+50,10,6); line(x+50,y+50,x+48,y+43); line(x+50,y+50,x+45,y+45); line(x+60,y+50,x+62,y+43); line(x+60,y+50,x+65,y+45); line(x+50,y+56,x+48,y+60); line(x+50,y+56,x+45,y+60); line(x+60,y+56,x+62,y+60); line(x+60,y+56,x+65,y+60); } void iwa(float x,float y){ noStroke(); fill(107,73,45); beginShape(); vertex(x+0, y+250); vertex(x+12, y+240); vertex(x+28, y+220); vertex(x+33, y+200); vertex(x+45, y+180); vertex(x+52, y+180); vertex(x+62, y+220); vertex(x+70, y+210); vertex(x+100, y+230); vertex(x+126, y+240); vertex(x+139, y+220); vertex(x+151, y+210); vertex(x+183, y+230); vertex(x+198, y+240); vertex(x+207, y+220); vertex(x+215, y+200); vertex(x+231, y+180); vertex(x+267, y+200); vertex(x+280, y+220); vertex(x+300, y+210); vertex(x+325, y+230); vertex(x+345, y+240); vertex(x+355, y+220); vertex(x+372, y+210); vertex(x+394, y+230); vertex(x+400, y+240); vertex(x+423, y+220); vertex(x+430, y+200); vertex(x+449, y+180); vertex(x+460, y+190); vertex(x+483, y+200); vertex(x+510, y+250); vertex(x+510, y+500); vertex(x+0, y+500); endShape(CLOSE); fill(107,160,63); beginShape(); vertex(x+50+50,y+50+170); vertex(x+55+50,y+60+170); vertex(x+45+50,y+70+170); vertex(x+50+50,y+85+170); vertex(x+53+50,y+72+170); vertex(x+60+50,y+62+170); vertex(x+52+50,y+40+170); endShape(CLOSE); fill(40,125,12); beginShape(); vertex(x+50+50,y+85+170); vertex(x+38+50,y+72+170); vertex(x+40+50,y+65+170); vertex(x+38+50,y+58+170); vertex(x+45+50,y+45+170); vertex(x+41+50,y+68+170); endShape(CLOSE); fill(47,79,75); beginShape(); vertex(x+50+50,y+85+170); vertex(x+58+50,y+70+170); vertex(x+56+50,y+80+170); endShape(CLOSE); fill(107,160,63); beginShape(); vertex(x+50+350,y+50+180); vertex(x+55+350,y+60+180); vertex(x+45+350,y+70+180); vertex(x+50+350,y+85+180); vertex(x+53+350,y+72+180); vertex(x+60+350,y+62+180); vertex(x+52+350,y+40+180); endShape(CLOSE); fill(40,125,12); beginShape(); vertex(x+50+350,y+85+180); vertex(x+38+350,y+72+180); vertex(x+40+350,y+65+180); vertex(x+38+350,y+58+180); vertex(x+45+350,y+45+180); vertex(x+41+350,y+68+180); endShape(CLOSE); fill(47,79,75); beginShape(); vertex(x+50+350,y+85+180); vertex(x+58+350,y+70+180); vertex(x+56+350,y+80+180); endShape(CLOSE); fill(107,160,63); beginShape(); vertex(x+50+180,y+50+130); vertex(x+55+180,y+60+130); vertex(x+45+180,y+70+130); vertex(x+50+180,y+85+130); vertex(x+53+180,y+72+130); vertex(x+60+180,y+62+130); vertex(x+52+180,y+40+130); endShape(CLOSE); fill(40,125,12); beginShape(); vertex(x+50+180,y+85+130); vertex(x+38+180,y+72+130); vertex(x+40+180,y+65+130); vertex(x+38+180,y+58+130); vertex(x+45+180,y+45+130); vertex(x+41+180,y+68+130); endShape(CLOSE); fill(47,79,75); beginShape(); vertex(x+50+180,y+85+130); vertex(x+58+180,y+70+130); vertex(x+56+180,y+80+130); endShape(CLOSE); fill(219,208,112); rect(x-20,y+275,550,500); fill(240,180,30); noStroke(); beginShape(); vertex(40+x+440,40-10+y+180); vertex(40-6+x+440,40+7+y+180); vertex(40+9+x+440,40-4+y+180); vertex(40-9+x+440,40-4+y+180); vertex(40+6+x+440,40+7+y+180); endShape(CLOSE); fill(240,30,30); noStroke(); beginShape(); vertex(40+x+130,40-10+y+210); vertex(40-6+x+130,40+7+y+210); vertex(40+9+x+130,40-4+y+210); vertex(40-9+x+130,40-4+y+210); vertex(40+6+x+130,40+7+y+210); endShape(CLOSE); fill(228,155,15); triangle(x+50+110,y+50+350,x+60+110,y+53+350,x+51+110,y+57+350); beginShape(); vertex(x+53+110,y+55+350); vertex(x+43+110,y+60+350); vertex(x+45+110,y+68+350); vertex(x+52+110,y+70+350); vertex(x+58+110,y+66+350); endShape(CLOSE); fill(20,178,80); triangle(x+50+400,y+50+390,x+60+400,y+53+390,x+51+400,y+57+390); beginShape(); vertex(x+53+400,y+55+390); vertex(x+43+400,y+60+390); vertex(x+45+400,y+68+390); vertex(x+52+400,y+70+390); vertex(x+58+400,y+66+390); endShape(CLOSE); fill(84,80,178); triangle(x+50+260,y+50+290,x+60+260,y+53+290,x+51+260,y+57+290); beginShape(); vertex(x+53+260,y+55+290); vertex(x+43+260,y+60+290); vertex(x+45+260,y+68+290); vertex(x+52+260,y+70+290); vertex(x+58+260,y+66+290); endShape(CLOSE); fill(249,100,100); triangle(x+50,y+50+250,x+60,y+53+250,x+51,y+57+250); beginShape(); vertex(x+53,y+55+250); vertex(x+43,y+60+250); vertex(x+45,y+68+250); vertex(x+52,y+70+250); vertex(x+58,y+66+250); endShape(CLOSE); } void zinbei(float x,float y){ noStroke(); smooth(); fill(39,38,114); quad(x+50,y+50,x+180,y+60,x+180,y+70,x+50,y+80); quad(x+170,y+65,x+200,y+20,x+185,y+65,x+190,y+90); triangle(x+80,y+60,x+140,y+45,x+130,y+60); triangle(x+90,y+70,x+93,y+90,x+103,y+95); triangle(x+150,y+65,x+160,y+50,x+160,y+80); quad(x+50,y+50,x+50,y+80,x+40,y+75,x+40,y+55); } void fishing(float x,float y){ fish(x+50,y+10); fish(x+26,y+58); fish(x+11,y+21); fish(x+50,y+36); fish(x+33,y+40); fish(x,y+15); fish(x+4,y+50); fish(x+20,y); } void fish(float x,float y){ noStroke(); smooth(); ellipse(x+50,y+50,30,8); triangle(x+60,y+50,x+68,y+40,x+68,y+60); } void kurage(float x,float y){ fill(random(100,180),random(100,180),200); stroke(200,200,200); ellipse(x+50,y+50,30,15); ellipse(x+50,y+50,10,5); ellipse(x+60,y+65,5,5); ellipse(x+55,y+70,5,5); ellipse(x+45,y+65,5,5); line(x+50,y+50,x+60,y+65); line(x+60,y+65,x+65,y+70); line(x+50,y+50,x+55,y+70); line(x+55,y+70,x+60,y+85); line(x+50,y+50,x+45,y+65); line(x+45,y+65,x+50,y+80); }