我希望你们能帮助我完成程序处理。我正在使用数组构建一个随机图像生成器。我创建了一个名为number的整数,它使用random()函数给出一个随机的。
你能看看我的代码并告诉我我做错了什么吗?谢谢大家。
这是
//WINDOW SCREEN SIZES
int wBreedte = 500;
int wHoogte = 600;
void setup() {
//LOAD IMAGES
PImage image0;
PImage image1;
image0 = loadImage("mario.jpg");
image1 = loadImage("peach.jpg");
//ARRAY FOR RANDOM IMAGE
PImage image[] = new PImage[2];
//RANDOM IMAGE NUMBER
int number = (int)random(0,2);
//WINDOW
size(wBreedte, wHoogte);
//DRAW IMAGE
image(image[nummer], 30, 30);
println("Random number image: " + number);
}
答案 0 :(得分:1)
假设您要将第22行取消注释 - 您从未将任何图片分配给image[0]
或image[1]
,因此您将null传递给image()
方法。
答案 1 :(得分:1)
你没有将图像分配给数组:
void setup() {
...
//ARRAY FOR RANDOM IMAGE
PImage image[] = new PImage[2];
image[0] = image0;
image[1] = image1;
....
}
或更简洁:
void setup() {
//removed image declarations
PImage image[] = new PImage[2];
image[0] = loadImage("mario.jpg");
image[1] = loadImage("peach.jpg");
...
}