gpt4 book ai didi

java - 如何使用 for 语句在 java 数组中创建多个图像?

转载 作者:行者123 更新时间:2023-12-01 14:56:02 25 4
gpt4 key购买 nike

我希望将 52 张卡片图像链接到一个数组,但不单独添加它们。我正在考虑创建一个数组并使用一段类似这样的代码。

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

我不确定如何继续,但文件中的卡片标记为 1-52,因此我认为这是创建卡片值的更简单方法(也是给老师留下深刻印象的更好方法)。我想我可能还需要更改排名系统并使用它。我使用 slick2d 作为图形。

如何使用该代码段(或另一段代码)将图像分配给变量?

最佳答案

查看 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*/);
}

如果您阅读文档,您会发现有许多不同的方法来创建新的图像对象。例如我下载了一张黑桃 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++)...

关于java - 如何使用 for 语句在 java 数组中创建多个图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14305100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com