Java I

Jonah Warren
jonah@parsons.edu
http://a.parsons.edu/~java2004

Squarehead object

SquareHead square_head; 

void setup() {
  size(400,400);
  background(255);

  square_head = new SquareHead(10, 10, 50);
}

void loop() {
  square_head.update();
  square_head.draw();
}

class SquareHead {
  int xPos;
  int yPos;
  int sideLength;
  int lpos;
  int rpos;
  boolean isOver;

  SquareHead(int x, int y, int sideL) {
    xPos = x;
    yPos = y;
    sideLength = sideL;
    lpos = sideL/3;
    rpos = sideL*2/3;
    isOver = false;
  }

  void draw() {
    if (isOver) {
      rect(xPos, yPos, sideLength, sideLength);
      ellipseMode(CENTER_DIAMETER);
      ellipse(xPos+lpos,yPos+lpos, 10, 10);
      ellipse(xPos+rpos,yPos+lpos, 10, 10);
      point(xPos+lpos,yPos+lpos);
      point(xPos+rpos,yPos+lpos);
      ellipse(xPos+(sideLength/2),yPos+rpos, 5, 5);
    }
    else {
      rect(xPos, yPos, sideLength, sideLength);
      point(xPos+lpos,yPos+lpos);
      point(xPos+rpos,yPos+lpos);
      line(xPos+lpos,yPos+rpos,xPos+rpos,yPos+rpos);
    }
  }

  void update() {
    if (mouseX > xPos && mouseX < xPos+sideLength && mouseY > yPos && mouseY < yPos+sideLength ) {
      isOver = true;
    }
    else {
      isOver = false;
    }
  }

}