0

我的最后一个问题措辞错误,所以我要重试。我正在用 Java 制作纸牌游戏,目前我有代码可以在数组列表中为 x 名玩家打印 4 张随机牌。我正在使用 slick 2d,目前有一个菜单和一个播放状态。我目前有 2 个变量连接到每张卡,a 范围为 0-3,b 范围为 0-12。

如何在播放状态下显示与这两个变量正确关联的图像?(例如,它不显示黑桃 A,而是显示黑桃 A 的图片)

代码:

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;
}

我提到我使用的是 slick 2d,所以我认为我不必发布任何代码。

4

1 回答 1

0

如果我是你,我会重写/附加 Card 类以在初始化时附加图像。在公共目录中创建一个图像,并对其进行编码a-bb.*作为示例,并为该特定卡创建一个公共图像常量。那么它就像调用一个简单的getter来显示图像一样简单。

于 2013-01-12T14:45:21.417 回答