Processing 正在修复使用image()时出现的nullpointer异常;加工中

Processing 正在修复使用image()时出现的nullpointer异常;加工中,processing,Processing,我试图在游戏中使用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; imageSh

我试图在游戏中使用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);
    }
  }    
}
final int NUM_TILES=4;
图像1,图像2;
PImage[][]图像显示;
PImage[]董事会;
内部sqSide;
浮动随机值=随机(1,2);
无效设置(){
大小(500500);
sqSide=宽度/瓷砖数量;
ImageShowed=新PImage[NUM_TILES][NUM_TILES];
board=新的PImage[NUM_TILES][NUM_TILES];
image1=loadImage(“helloseal.jpg”);
image2=loadImage(“very round.jpg”);
显示拼图();
}
作废提款(){
}
void displayPuzzle(){

对于(int i=0;i您必须初始化元素
board
。开始时,所有元素都为空。为嵌套循环中的每个元素分配一个图像。例如:

void setup(){
大小(500500);
sqSide=宽度/瓷砖数量;
ImageShowed=新PImage[NUM_TILES][NUM_TILES];
board=新的PImage[NUM_TILES][NUM_TILES];
image1=loadImage(“helloseal.jpg”);
image2=loadImage(“very round.jpg”);

对于(int i=0;i
board
已经初始化,但是那里还没有图像。这就是(可能我还没有看到确切的错误消息)你点击该空值的地方。你如何定义哪个图像在板上的位置?我以为图像是在安装程序中加载的。我应该在displayPuzzle()方法中定义图像将“绘制”您希望用户看到的图像。到目前为止,您已加载了两个图像(
image1
image2
),但它们尚未使用。应针对
draw()
循环使用
image()
方法。