将图片添加到卡片值?

时间:2013-01-12 00:20:15

标签: java image slick2d

我目前正在制作纸牌游戏(制作自定义游戏而非蹩脚扑克游戏),基本上我想根据卡片的价值添加图片。它分为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的手中,并保存在一个arraylist中以将卡片组合到一个单独的玩家

public ArrayList <Card> p1Hand;
public ArrayList  Card> P1CardDraw ()
{
    p1Hand = new ArrayList < > ();
    p1Hand.add (PlayerCardDraw ());
    return p1Hand;
}

1 个答案:

答案 0 :(得分:0)

当我输入以下答案时,提问者写道他正在使用slick2D。这会改变一切。

新答案

您应该添加slick2d作为问题的标签之一,以引起适当人群的注意。

旧答案

您似乎已经开始使用基础算法,但尚未完成任何图形或UI(用户界面)代码。

这意味着您需要决定使用哪种技术来编写代码。

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

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

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

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

一旦您决定使用自己的平台和技术,那就是当您即将询问您正在询问的问题时。

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

简而言之,你将这张照片放在卡片上还有很长的路要走,但是通过努力工作和对技术的研究,你可以实现这一目标。