-1

我目前正在制作一个纸牌游戏(制作一个定制的而不是la脚扑克),基本上我想根据卡片的价值添加图片。它分为 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。这改变了事情。

新答案

您应该将 slick2d 添加为您的问题的标签之一,以引起正确人群的注意。

旧答案

似乎您已经开始使用底层算法,但您还没有完成任何图形或 UI(用户界面)代码。

这意味着您需要决定将使用什么技术来编写代码。

如果您想编写一个位于计算机(台式机/笔记本电脑)上的游戏作为应用程序并在其上运行,那么您的选择是 Swing/AWT 或 Eclipse/SWT。它们具有相当的可比性,所以我会说你可以找到专家的任何技术。

另一种选择是,这是一款位于网络服务器中的游戏,人们将通过网络浏览器玩它。在这种情况下,您需要查看 javascript 或 Swing/AWT。谷歌有一项称为 GWT 的技术,它可以在 web 上运行并将 java 和 javascript 很好地集成在一起。这可能是满足您需求的绝佳选择。

另一方面,您可能正在编写手机游戏。如果它是 android,那么我建议您查看它的 sdk 并做出决定。我相信您可以为 android 编写 java 应用程序。它也可能在使用 GWT,但不确定。

或者它可能是一个 iPhone 应用程序。我不认为 iPhone 应用程序可以用 Java 编写。您需要获取 iPhone 的 SDK 并学习它。

一旦你决定了你的平台和技术,那你就快要问你现在问的问题了。

在你问这个问题之前,你需要弄清楚你的主窗口会是什么样子,那里会有什么样的按钮和其他小部件。

简而言之,你离把那张照片写在卡片上还有很长的路要走,但是通过努力工作和对技术的研究,你可以做到。

于 2013-01-12T00:35:30.840 回答