簡體   English   中英

如何使用for語句在Java數組中創建多個圖像?

[英]How can I create multiple images in an array in java using a for statement?

我希望將52張卡片圖像鏈接到一個陣列,但無需單獨添加它們。 我在想類似創建數組並使用一段代碼這樣的事情。

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

我不確定該如何進行操作,但是文件中的卡片被標記為1-52,因此我認為這是創建卡片值的一種更簡單的方法(並且是一種更好的方式來打動我的老師)。 我可能還必須更改等級系統並使用它。 我正在為圖形使用slick2d。

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

http://www.slick2d.org/javadoc/上查看slick2d javadoc,並找到您要使用的Image類。

試試這個代碼

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

如果您閱讀文檔,您會發現創建新圖像對象的方法有很多。 例如,我下載了一張黑桃A圖像,下面的代碼應創建一個由52個黑桃A組成的數組

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++)...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM