繁体   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