我正在尝试制作一个I Spy游戏,在该游戏中,当单击需要找到的对象时,它将带您进入新的高度。我似乎无法单击鼠标来处理图像。我是个初学者,所以对于为什么我的if语句不起作用有些困惑。
//frame variables and inserting PImage
int numFrames = 3;
int frame = 0;
PImage[] image = new PImage[numFrames];
//setup- loading images
void setup() {
size(800, 500);
//load images first
image[0] = loadImage("Kitchen_Scene.jpg");
image[1] = loadImage("Plant_Scene.jpg");
image[2] = loadImage("Interior_Car_Scene");
imageMode(CENTER);
}
void draw() {
background(image[0]);
}
void mousePressed() {
//(697,266)
if ((mouseX > 697) && (mouseX < 727) && (mouseY > 266) && (mouseY < 306) {
image[1];
}
}
答案 0 :(得分:0)
创建一个状态变量,该变量声明当前图像的索引:
int current_index = 0;
使用此索引绘制图像:
void draw() {
background(image[current_index]);
}
在mousePressed
事件中增加图像索引:
void mousePressed() {
//(697,266)
if (mouseX > 697 && mouseX < 727 && mouseY > 266 && mouseY < 306 {
if (current_index < image.length-1)
current_index ++;
}
}