我正在制作今天开始的我自己的小马里奥副本,而且还停留在一个小动画上。
按下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”精灵。
答案 0 :(得分:0)
您必须实现draw
函数。
将图像加载到setup
中:
PImage bg1, bg3;
void setup() {
size(1000, 800);
smooth();
bg1 = loadImage("Mario1.png");
bg3 = loadImage("Mario3.png");
}
并根据keyPressed
和keyCode
的状态绘制适当的图像。
使用image()
将图像绘制到显示器上:
例如
void draw() {
background(0);
if (keyPressed && keyCode == UP) {
image(bg3, 0, 0);
} else {
image(bg1, 0, 0);
}
}