class OrangeFish { int posX; int posY; int fishHW; boolean isMovingLeft; boolean isMovingRight; boolean catched; boolean top; PImage fish1,fish1Flipped; int speedF; OrangeFish(boolean startingX, int startingY, int startingW,int speed){ fish1 = loadImage("fish4.png"); fish1Flipped = loadImage("fish4_flipped.png"); if(startingX){ isMovingLeft = true; isMovingRight = false; posX = int(random(width,width+100)); }else{ isMovingLeft = false; isMovingRight = true; posX = int(random(-100,0)); } posY = startingY; fishHW = startingW; speedF = speed; catched = false; top = false; } void render(){ if(isMovingLeft){ image(fish1,posX,posY,fishHW,fishHW); } if(isMovingRight){ image(fish1Flipped,posX,posY,fishHW,fishHW); } } void move(){ if(!catched){ if(isMovingLeft){ posX -= speedF; if(posX <= -fishHW-50){ isMovingLeft = false; isMovingRight = true; posY = int(random(height/2,height-50)); fishHW = int(random(75,200)); } } if(isMovingRight){ posX += speedF; if(posX >= width+fishHW){ isMovingLeft = true; isMovingRight = false; posY = int(random(height/2,height-50)); fishHW = int(random(75,200)); } } } } void pullUp(){ posY -=1; if(posY <= 0){ posY = 0; top = true; } } }