为扑克游戏中的 Rank 赋值

assign values to Rank in a poker game

如何在扑克游戏中为等级分配值。我有卡片的名称等级,它们存储在 Collection 方法中,但我无法弄清楚如何提取值并为它们分配数字值。

私人Collection卡; // 所以这是我的手,我把我的卡片放在这里,但现在我想把它们拿出来并给它们赋值。

谢谢!

更新:我正在尝试比较卡片的等级。

您可以使用 enums 来存储您的牌的等级(DUECE 到 ACE)和花色(CLUBS、DIAMONDS、HEARTS、SPADES)

像这样:

enum Suit{
    CLUBS, DIAMONDS, HEARTS, SPADES;
}

enum Rank {
    DEUCE, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING, ACE;
}

Card 可以是一个 class,具有等级和花色:

public class Card{
    Rank rank;
    Suit suit;

    Card(Rank rank, Suit suit) {
        ...
    }

}

如果您需要为每个排名分配一个值,请向 enum Rank 添加一个方法,使其成为 returns 值。像这样:

enum Rank {
    DEUCE, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING, ACE;

    public int value() {
        return this.ordinal() + 2; // This will return 2 for DEUCE, 3 for THREE and so on..
    }
}

--

希望对您有所帮助!