0

前回の質問の文言が間違っていたので、もう一度やり直します。私は Java でカード ゲームを作成しています。現在、x 人のプレーヤーの配列リストに 4 枚のランダム カードを出力するコードがあります。私は slick 2d を使用しており、現在メニューと再生状態があります。現在、各カードに 2 つの変数が接続されています。a は 0 ~ 3 の範囲で、b は 0 ~ 12 の範囲です。

これら 2 つの変数に適切に関連付けられる再生状態の画像を表示するにはどうすればよいですか? (例: スペードのエースを表示する代わりに、スペードのエースの絵を表示します)

コード:

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

もし私があなたなら、カードクラスを書き直して追加し、初期化時に画像を添付します。a-bb.*共通ディレクトリにイメージを作成し、例としてエンコードし、その特定のカードのパブリック イメージ定数を作成します。単純なゲッターを呼び出して画像を表示するのと同じくらい簡単です。

于 2013-01-12T14:45:21.417 に答える