2013-01-13 31 views
0

我希望將52張卡片圖像鏈接到一個數組,但不需要單獨添加它們。我在想像創建一個數組和使用這樣的一段代碼。如何使用for語句在java中的數組中創建多個圖像?

Image[] card; 
card = new int[52]; 
for (int c = 1; c<=52;c++) 
{ 
    card[c] = 
} 

我不知道如何着手,但該文件在卡被標爲1-52所以我想這將是一個更簡單的方法(和更好的方式來打動我的老師)創建卡值。我可能還需要改變等級系統並使用它。我使用slick2d作爲圖形。

如何使用這段代碼(或另一段代碼)將圖像分配給變量?

+4

索引從0開始,而不是1 – fge

+0

準確提供輸入文件的格式。 – hmatar

+0

購物車是一個圖像數組,所以創建它作爲'card = new Image [52];'。 –

回答

1

查看slick2d javadoc http://www.slick2d.org/javadoc/並找到您正在嘗試使用的Image類。

試試這個代碼

Image[] card = new Image[52]; 
for (int i = 0; i < 52; i++) 
    { 
     card[i] = new Image(/*insert constructors here*/); 
    } 

如果你讀的文檔,你會發現有很多不同的方法來創建一個新的圖像對象。例如我下載黑桃圖像的王牌和下面的代碼應該創建的黑桃52個ace球數組

Image[] card = new Image[52]; 
String fileLocation = "C:\\Users\\con25m\\Pictures\\ace_spades.jpg"; 
for (int i = 0; i < 52; i++) 
    { 
     card[i] = new Image(fileLocation); 
    } 

您可以找出是否slick2d對所有的卡的圖像在一個標準的52甲板或下載圖片每張卡片自己,爲圖像提出一個命名約定,然後更新forloop中的fileLocation字符串。例如

Image[] card = new Image[52]; 
String fileLocation = new String(); 
for (int i = 0; i < 52; i++) 
    { 
     fileLocation = "C:\\Users\\con25m\\Pictures\\" + i + ".jpg"; 
     card[i] = new Image(fileLocation); 
    } 

注意:不是使用數字52,而是所有時間考慮使用最終變量並使用該變量。例如

final int NUMBER_OF_CARDS = 52; 
Image[] card = new Image[NUMBER_OF_CARDS]; 
for (int i = 0; i < NUMBER_OF_CARDS; i++)... 
相關問題