Please Help Me!
in
Programming Questions
•
2 years ago
If somone could help me with this program I would be so greatful. I have been working on this for hours and I feel like I have been beet.
When writing a program in java that makes an object follow the mouse, how do you keep the object from leaving the page when the mouse leaves the page? (Learning Processing Class)
This is my program. It is a cat face that follows the mouse where ever it goes. I cannot stop it from leaving the page. How would I set boundaries or limits? Please help. I have been working on this for 20 hours with no success.
/* Cat and Mouse
*
* Author: John Montero
*
* Date: 07/02/2011
*/
void setup() {
size(800,600);
smooth();
// The frame rate is set to 30 frames per second.
frameRate(30);
}
void draw() {
// Draw a white background
background(255);
// Set ellipses and rects to CENTER mode
ellipseMode(CENTER);
rectMode(CENTER);
// head
stroke(0);
fill(255);
ellipse(mouseX,mouseY-10,150,150);
// eyes
// The eye color is determined by the mouse location.
fill(mouseX,0,mouseY);
ellipse(mouseX-19,mouseY-30,16,32);
ellipse(mouseX+19,mouseY-30,16,32);
//snout
ellipse(mouseX-0,mouseY+0,40,40);
//nose
ellipse(mouseX-0,mouseY+0,12,16);
//whiskers
line(mouseX-10,mouseY+0,pmouseX-60,pmouseY+30);
line(mouseX+10,mouseY+0,pmouseX+60,pmouseY+30);
line(mouseX-10,mouseY+0,pmouseX-60,pmouseY+10);
line(mouseX+10,mouseY+0,pmouseX+60,pmouseY+10);
line(mouseX-10,mouseY-0,pmouseX-60,pmouseY-10);
line(mouseX+10,mouseY-0,pmouseX+60,pmouseY-10);
//mouth and tounge
ellipse(mouseX,mouseY+20,10,14);
//ears
triangle(mouseX-65,mouseY-100,mouseX-0,mouseY-85,mouseX-50,mouseY-65);
triangle(mouseX+65,mouseY-100,mouseX-0,mouseY-85,mouseX+50,mouseY-65);
}
This is my program. It is a cat face that follows the mouse where ever it goes. I cannot stop it from leaving the page. How would I set boundaries or limits? Please help. I have been working on this for 20 hours with no success.
/* Cat and Mouse
*
* Author: John Montero
*
* Date: 07/02/2011
*/
void setup() {
size(800,600);
smooth();
// The frame rate is set to 30 frames per second.
frameRate(30);
}
void draw() {
// Draw a white background
background(255);
// Set ellipses and rects to CENTER mode
ellipseMode(CENTER);
rectMode(CENTER);
// head
stroke(0);
fill(255);
ellipse(mouseX,mouseY-10,150,150);
// eyes
// The eye color is determined by the mouse location.
fill(mouseX,0,mouseY);
ellipse(mouseX-19,mouseY-30,16,32);
ellipse(mouseX+19,mouseY-30,16,32);
//snout
ellipse(mouseX-0,mouseY+0,40,40);
//nose
ellipse(mouseX-0,mouseY+0,12,16);
//whiskers
line(mouseX-10,mouseY+0,pmouseX-60,pmouseY+30);
line(mouseX+10,mouseY+0,pmouseX+60,pmouseY+30);
line(mouseX-10,mouseY+0,pmouseX-60,pmouseY+10);
line(mouseX+10,mouseY+0,pmouseX+60,pmouseY+10);
line(mouseX-10,mouseY-0,pmouseX-60,pmouseY-10);
line(mouseX+10,mouseY-0,pmouseX+60,pmouseY-10);
//mouth and tounge
ellipse(mouseX,mouseY+20,10,14);
//ears
triangle(mouseX-65,mouseY-100,mouseX-0,mouseY-85,mouseX-50,mouseY-65);
triangle(mouseX+65,mouseY-100,mouseX-0,mouseY-85,mouseX+50,mouseY-65);
}
1