【发布时间】:2020-10-14 13:01:52
【问题描述】:
我正在尝试使用 2 张图像为游戏绘制棋盘,但在调用创建它的函数时收到空指针异常。
final int NUM_TILES = 4;
PImage image1, image2;
PImage [][] imageShown;
PImage [][] board;
int sqSide;
float randValue = random(1,2);
void setup(){
size(500, 500);
sqSide = width/NUM_TILES;
imageShown = new PImage[NUM_TILES][NUM_TILES];
board = new PImage[NUM_TILES][NUM_TILES];
image1 = loadImage("helloseal.jpg");
image2 = loadImage("very-rotund.jpg");
displayPuzzle();
}
void draw(){
}
void displayPuzzle(){
for(int i=0; i<NUM_TILES; i++){
for(int j=0; j<NUM_TILES; j++){
image(board[i][j], j*sqSide, i*sqSide);
}
}
}
【问题讨论】:
-
board已初始化,但还没有图像。那就是(可能,我还没有看到确切的错误消息)你点击那个空值的地方。你如何定义哪个图像在板上的位置? -
我以为图片是在设置中加载的。我应该在 displayPuzzle() 方法中定义图像
-
image() 将“绘制”您希望用户看到的图像。到目前为止,您已加载 2 张图片(
image1和image2),但尚未使用它们。image()方法应与draw()循环相关使用。
标签: processing