使用mouseClicked()转到另一个图像

时间:2019-05-06 01:18:15

标签: java processing

我正在尝试制作一个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];
    }
}

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 ++;
    }
}