2017-06-09 59 views
1

我試圖加載圖像到一個數組中void setup(),但是當我做它給了我這個錯誤: 「類型不匹配,‘處理.core.PImage’不匹配‘processing.core.PImage’任何想法,這意味着什麼,以及如何解決它這裏是我的簡化代碼:?處理 - 圖像陣列錯誤 - 「類型不匹配,‘處理.core.PImage’不匹配。」

PImage [] goodCandy = new PImage [3]; 
int rand=(int) (2*Math.random()) +1; 

void setup() { 
for (int i=0; i<goodCandy.length; i++) { 
    goodCandy = loadImage ("goodCandy" + i + ".png"); 
} 
} 
void draw() { 
if (current=="play") { 
loadStuff(); 
} 
} 
void loadStuff() { 
image(goodCandy[rand], 0, 0, 50, 50); 
} 

我基本上要產生一個隨機的糖果從陣列中出現,但我得到這個錯誤,我在名爲goodCandy1,2,3.png的文件夾中有全部3張圖片,任何想法如何解決?

+0

你能分享你進口的代碼以及請。而且還loadImage'方法'實施 – nullpointer

+1

我的猜測是,從'loadImage'方法返回的類型大於組件類型goodCandy'的'不同。這可能是因爲你有多個文件名爲'PImage',但是在不同的項目中。但是,要開始,只需提供導入和'loadImage'方法。 – Obicere

+0

@nullpointer請注意[標籤:加工]標籤,而[加工= Java的!(https://meta.stackoverflow.com/questions/321127/processing-java)。具體來說,'loadImage()'函數是Processing的內部函數。 –

回答

3

goodCandy[i] = loadImage("goodCandy" + i + ".png");

不匹配的發生是因爲你試圖存儲PImagePImage[]。 記得loadImage()返回PImage而不是PImage陣列,即PImage[]

+0

非常感謝!這工作:) – Brianna