按下键后图像不会改变

时间:2019-05-28 20:36:14

标签: java processing

我正在制作今天开始的我自己的小马里奥副本,而且还停留在一个小动画上。

按下UP时,马里奥跳起来,但精灵不会改变。

我尝试过if-else设置它,但是它不起作用:

PImage brick1;
PImage bg;
PImage Flag;
float playerX;
float playerY;
float brickX;
float Lives;
float Level;
float Time;
void setup(){

size(1000,800);
smooth();
if (keyPressed){
    if (keyCode == UP){
        bg = loadImage("Mario3.png");
    }
}else{
    bg = loadImage("Mario1.png");
}

我希望在按住 UP 的同时图像会发生变化,但是它显示的是“ Mario1.png”精灵。

1 个答案:

答案 0 :(得分:0)

您必须实现draw函数。

将图像加载到setup中:

PImage bg1, bg3;
void setup() {

  size(1000, 800);
  smooth();

  bg1 = loadImage("Mario1.png");
  bg3 = loadImage("Mario3.png");
}

并根据keyPressedkeyCode的状态绘制适当的图像。
使用image()将图像绘制到显示器上:

例如

void draw() {

    background(0);

    if (keyPressed && keyCode == UP) {
        image(bg3, 0, 0);
    } else {
        image(bg1, 0, 0);
    }
}