PImage ghoststick;
PImage octopus;
PImage threefish;
PImage onefish;
void setup(){
  size(500,500);
  ghoststick = loadImage("ghoststick.png");
  threefish = loadImage("threefish.png");
  octopus = loadImage("octopus.png");
  onefish = loadImage("onefish.png");
  
  imageMode(CENTER);
}

void draw(){
  background(128,128,255);
  
  pushMatrix();
  translate(250,250);
  rotate(mouseX/50.0);
  
  pushMatrix();
  translate(200,0);
  rotate(-PI/2);
  //scale(map(mouseX,0,500,-1,1),1);
  image(threefish,0,0,250,250);
  popMatrix();


  
  pushMatrix();
  //translate(500 - mouseX,300);
  //image(octopus,0,0,map(mouseX,500,0,100,300),map(mouseX,500,0,100,300));
  rotate(-mouseX/25.0);
  image(octopus,0,0,200,200);
 popMatrix();
  
 
  pushMatrix();
 // translate(400,mouseY);
 translate(0,map(mouseY,0,500,10,250));
  rotate(-mouseX/100.0);
  image(onefish,0,0,100,100);
  popMatrix();


  popMatrix();

 pushMatrix();
 // translate(100,mouseY);
 translate(250,400);
 // rotate(mouseX/100.0);
  image(ghoststick,0,0,250,250);
  popMatrix();


}