Processing 正在修复使用image()时出现的nullpointer异常;加工中
我试图在游戏中使用2个图像绘制一个棋盘,但是当我调用创建它的函数时,我收到一个空指针异常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
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;iboard
已经初始化,但是那里还没有图像。这就是(可能我还没有看到确切的错误消息)你点击该空值的地方。你如何定义哪个图像在板上的位置?我以为图像是在安装程序中加载的。我应该在displayPuzzle()方法中定义图像将“绘制”您希望用户看到的图像。到目前为止,您已加载了两个图像(image1
和image2
),但它们尚未使用。应针对draw()
循环使用image()
方法。