Hearts游戏 - 寻找同一套装的最高价值牌

时间:2016-04-24 21:19:26

标签: java

我正在尝试编写Hearts游戏,但我只是坚持一步。

我有四个随机值的卡片对象c1,c2,c3,c4,并且适用于特技表。

结构化:卡(int Suit,int Value);

我试图找到同一套装的最高价值卡作为c1,换句话说。

与卡片c1具有相同功能的最高牌,即黑桃,心形,俱乐部,钻石,赢得了这四张牌的一堆。

放下c1卡的人如果拥有价值最高的卡,仍然可以赢得一堆,因为它与原件相同(它是原件)。

我已经编写了用于返回卡片的套装和价值的方法  即getSuit()&的getValue()。

有一种简单的方法吗?我只能想象很多嵌套if条件来达到这个目的。

1 个答案:

答案 0 :(得分:0)

     Hand temphand = new Hand();
     Card highCard;
     highCard = temphand.getCard(0);
     for(int i = 0; i < temphand.getCardCount(); i++)
     {
        if(c1.getSuit() == temphand.getCard(i).getSuit())
        {
           if(highCard.getValue() < temphand.getCard(i).getValue())
           {
              highCard = temphand.getCard(i);
           }
        }
     }
相关问题