/* @pjs preload = "kuro.png,k-aka.png,k-mure.png,k-maguro.png,k-iwa1.png,k-iwa2.png,k-iwa3.png,k-iwa4.png,k-iwab.png"; */ awa[] aw = new awa[50];//泡の数 float sp1,sp11,sp2,sp3,sp4; float a,b; float p,q; float easing = 0.05; float iwaX; PImage sakana1,sakana2,taigunn,maguro,iwa1,iwa2,iwa3,iwa4,iwab; int kazu = 500;//魚の数 すべての魚に命令 float[] xx = new float[kazu]; float[] yy = new float[kazu]; float[] randx = new float[kazu]; float[] randy = new float[kazu]; float[] spx = new float[kazu]; float[] spy = new float[kazu]; float[] hayasa = new float[kazu]; void setup(){ size(500,500); background(#2C4FAD);//背景 noStroke(); imageMode(CENTER); //泡セット-------------------------------- for(int x = 0; x < 50; x++){ aw[x] = new awa(random(width), random(height), random(6), random(5,10)); } //noCursor();//カーソル非表示 //隠れている魚セット------------------------ for(int i=0;i0; iro-=1){ iroy+=1; colorMode(HSB); fill(155,200,iro); rect(0,iroy,width,iro); } //背景の岩------------------------------- iwabFunc(width/2,350); //岩------------------------------------ sp1 +=0.5; //岩の速さ sp11 +=2; sp2 +=3; sp3 +=5; sp4 +=8; if(sp1>600){ sp1=-600; } iwa2Func(sp1,420); if(sp11>600){ sp11=-600; } iwa2Func(sp11,420); if(sp2>600){ sp2=-200; } iwa3Func(sp2,420); //地面------------------------------------------ fill(#5F4E0D); rect(0,460,width,40); //--------------------------------------------- //隠れている魚----------------------------------- for(int i=0;i1500){//岩 sp3=-600; } iwa4Func(sp3,450); if(sp4>1500){//岩 sp4=-600; } iwa1Func(sp4,300); //逃げるマグロ-------------------------------- if(mouseX> p) p+=10; if(mouseX< q) p-=10; if(mouseY> p) q+=10; if(mouseY< q) q-=10; maguroFunc(q,p); maguroFunc(p,q); //泡---------------------------------------- fill(254); for(int x= 0; x < 50; x++){ aw[x].move(); aw[x].display(); } } void sakanaFunc(float a,float b){ image(sakana1,a,b); } void taigunnFunc(float a,float b){ image(taigunn,a,b); } void maguroFunc(float p,float q){ image(maguro,p,q); } void iwa1Func(float p,float q){ image(iwa1,p,q); } void iwa2Func(float p,float q){ image(iwa2,p,q); } void iwa3Func(float p,float q){ image(iwa3,p,q); } void iwabFunc(float p,float q){ image(iwab,p,q); } void iwa4Func(float p,float q){ image(iwa4,p,q); } /* void Sakana2Func(int i){ pushMatrix(); translate(xx[i],yy[i]); noStroke(); image(sakana2,0,0); popMatrix(); } */ void Sakana2Func(int i){ image(sakana2,xx[i],yy[i]); } //泡クラス--------------------------------------- class awa { float x, y, size, speed; // x座標, y座標, 直径, 速さ awa(float _x, float _y, float _diameter, float _speed) { x = _x; y = _y; size = _diameter; speed = _speed; } void move() { x += speed; if (x > width + size/2) x = -size/2; } void display() { ellipse(x, y, size, size); } }