//昼と夜 void setup() { size(300,300); } int x2; int y2; void draw() { fill(52,255,30); ellipse(mouseX-13,mouseY,5,5); stroke(255); fill(0); ellipse(mouseX,mouseY,20,10); fill(241,36,137); ellipse(mouseX+10,mouseY-5,8,8); //太陽 background(121,192,242); fill(255,0,0); stroke(255,0,0); ellipse(40,40,40,40); line(10,40,70,40); line(40,10,40,70); line(20,60,60,20); line(20,20,60,60); //はっぱ fill(56,176,79); stroke(37,221,28); rect(150,220,5,100); arc(130,200,150,60,radians(70),radians(250)); arc(180,200,150,60,radians(300),radians(120)); //虹 stroke(121,192,242); fill(255,0,0); arc(250,120,200,200,radians(180),radians(270)); fill(255,128,0); arc(250,120,190,190,radians(180),radians(270)); fill(255,255,0); arc(250,120,180,180,radians(180),radians(270)); fill(0,225,0); arc(250,120,170,170,radians(180),radians(270)); fill(0,255,255); arc(250,120,160,160,radians(180),radians(270)); fill(0,0,255); arc(250,120,150,150,radians(180),radians(270)); fill(128,0,128); arc(250,120,140,140,radians(180),radians(270)); fill(121,192,242); arc(250,120,130,130,radians(180),radians(270)); if(mousePressed == true) { background(0); stroke(255,255,0); fill(255,255,0); arc(40,40,40,40,radians(270),radians(90)); ellipse(80,100,1,1); ellipse(100,80,1,1); ellipse(150,90,1,1); ellipse(140,100,1,1); ellipse(180,120,1,1); ellipse(200,150,1,1); ellipse(200,130,1,1); ellipse(130,120,1,1); //はっぱ fill(56,176,79); stroke(37,221,28); rect(150,220,5,100); arc(130,200,150,60,radians(70),radians(250)); arc(180,200,150,60,radians(300),radians(120)); //星 stroke(255,255,0); fill(255,255,0); triangle(140,30,150,45,160,30); triangle(140,40,150,25,160,40); triangle(220,30,230,45,240,30); triangle(220,40,230,25,240,40); //ホタル fill(215,2,135); ellipse(mouseX+9,mouseY-6,8,8); fill(0,255,64); ellipse(mouseX-8,mouseY+6,8,8); //足 line(mouseX+3,mouseY-12,mouseX,mouseY-5); line(mouseX-3,mouseY-10,mouseX,mouseY-4); line(mouseX-7,mouseY-8,mouseX-2,mouseY-2); line(mouseX,mouseY,mouseX+10,mouseY+3); line(mouseX,mouseY,mouseX+7,mouseY+7); line(mouseX,mouseY,mouseX+5,mouseY+15); fill(0); beginShape(); vertex(mouseX+8, mouseY-6); bezierVertex(mouseX+8, mouseY-6, mouseX+12,mouseY-3, mouseX+6, mouseY+3); bezierVertex(mouseX+6, mouseY+3, mouseX-3,mouseY+12, mouseX-8, mouseY+6); bezierVertex(mouseX-8, mouseY+6, mouseX-12,mouseY+3, mouseX-6, mouseY-3); bezierVertex(mouseX-6, mouseY-3, mouseX+3,mouseY-12, mouseX+8, mouseY-6); endShape(); //流れ星 ellipse(x2, y2, 2,2); x2= x2+2; y2 = y2+2; if (300 < y2) { y2 = 0; } if(300 < x2) { x2 = 0; } } else { //テントウムシ stroke(0); line(mouseX+8,mouseY+4,mouseX+15,mouseY+5); line(mouseX,mouseY+6,mouseX+11,mouseY+8); line(mouseX+3,mouseY+10,mouseX+5,mouseY+12); line(mouseX+1,mouseY-10,mouseX+5,mouseY-13); line(mouseX-2,mouseY-10,mouseX,mouseY-13); line(mouseX-8,mouseY-5,mouseX-5,mouseY-12); stroke(255); fill(0); ellipse(mouseX+10,mouseY-5,10,10); fill (255,0,0); ellipse(mouseX, mouseY,20,20); fill(0); ellipse(mouseX+2,mouseY+5,5,5); ellipse(mouseX-5,mouseY-3,5,5); ellipse(mouseX+3,mouseY-3,5,5); } }