查看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++)...
索引從0開始,而不是1 – fge
準確提供輸入文件的格式。 – hmatar
購物車是一個圖像數組,所以創建它作爲'card = new Image [52];'。 –