我错误地说了我的上一个问题所以我要重试这个问题。我正在用java制作一个纸牌游戏,目前我有代码在一个arraylist中为x个玩家打印4张随机卡片。我正在使用光滑的2d,目前有菜单和播放状态。我目前有2个变量连接到每张卡,范围从0到3,b范围从0到12。
如何在播放状态下显示与这两个变量正确关联的图像? (例如,不显示黑桃王牌,而是显示黑桃王牌的图片)
代码:
Deck ()
{
cards = new ArrayList < > ();
for (int a = 0 ; a <= 3 ; a++)
{
for (int b = 0 ; b <= 12 ; b++)
{
cards.add (new Card (a, b));
}
}
}
这是从牌组中抽出牌的功能
public Card PlayerCardDraw ()
{
Random generator = new Random ();
int index = generator.nextInt (cards.size ());
return cards.remove (index);
}
这是使用上述功能将牌添加到玩家1手中的功能。我这是为了将每个玩家的牌分开。
public ArrayList <Card> p1Hand;
public ArrayList <Card> P1CardDraw ()
{
p1Hand = new ArrayList < > ();
p1Hand.add (PlayerCardDraw ());
return p1Hand;
}
我提到我正在使用光滑的2d,所以我假设我不必发布任何代码。
答案 0 :(得分:0)
如果我是你,我会重写/附加Card类以在初始化时附加图像。在公共目录中创建一个图像,并将其编码为a-bb.*
作为示例,并为该特定卡创建公共图像常量。然后就像调用简单的getter来显示图像一样简单。