-1

私は現在カードゲームを作っています(ラメポーカーの代わりにカスタムのものを作りました)、基本的にはカードの価値に基づいて写真を追加したいと思っています. a/b (a はスート、b は値) に分かれています。

画像を追加するために変更されると想定しているコードのチャンク (またはカード クラスですか?)

cards = new ArrayList < > ();
   for (int a = 0 ; a <= 3 ; a++)
    {
        for (int b = 0 ; b <= 12 ; b++)
        {
            cards.add (new Card (a, b));
        }
    }
}

//Method to draw a card and remove card from the current deck
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;
}
4

1 に答える 1

0

次の回答を入力しているときに、質問者は slick2D を使用していると書いています。それは物事を変えます。

新しい答え

質問のタグの 1 つとして slick2d を追加して、適切な群衆の注意を引く必要があります。

古い回答

基礎となるアルゴリズムを開始したようですが、グラフィックや UI (ユーザー インターフェイス) コードはまだ作成していません。

これは、コードを記述するためにどのテクノロジーを使用するかを決定する必要があることを意味します。

アプリケーションとしてコンピューター (デスクトップ/ラップトップ) 上に置かれ、その上で実行されるゲームを作成する場合、オプションは Swing/AWT または Eclipse/SWT です。それらはかなり似ているので、専門家を見つけることができるどのテクノロジーでもいいと思います.

もう 1 つのオプションは、これが Web サーバーに置かれるゲームであり、人々が Web ブラウザーを介してプレイすることです。その場合は、javascript または Swing/AWT を調べる必要があります。Google には、Web 上で動作し、Java と JavaScript をうまく統合する GWT と呼ばれる技術があります。それはあなたのニーズに最適なオプションかもしれません.

一方、モバイルゲームを書いているかもしれません。Android の場合は、SDK を確認して決定することをお勧めします。Android用のJavaアプリを作成できると思います。GWTも使用している可能性がありますが、わかりません。

または、iPhoneアプリである可能性があります。iPhone アプリを Java で書けるとは思えません。iPhone の SDK を入手して学習する必要があります。

プラットフォームとテクノロジーを決定したら、それはあなたが今求めている質問をするのに近づいたときです.

この質問をする前に、メイン ウィンドウがどのように表示されるか、そこにどのようなボタンやその他のウィジェットが表示されるかを把握する必要があります。

要するに、その絵をカードに載せるまでには長い道のりがありますが、ハードワークと技術の研究により、そこにたどり着くことができます.

于 2013-01-12T00:35:30.840 に答える