如何在卡片游戏中将图像附加到2个变量?

时间:2013-01-12 14:37:54

标签: java eclipse image slick2d

我错误地说了我的上一个问题所以我要重试这个问题。我正在用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,所以我假设我不必发布任何代码。

1 个答案:

答案 0 :(得分:0)

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