Java I
Jonah Warrenjonah@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;
}
}
}