为扑克游戏中的 Rank 赋值
assign values to Rank in a poker game
如何在扑克游戏中为等级分配值。我有卡片的名称等级,它们存储在 Collection 方法中,但我无法弄清楚如何提取值并为它们分配数字值。
私人Collection卡; // 所以这是我的手,我把我的卡片放在这里,但现在我想把它们拿出来并给它们赋值。
谢谢!
更新:我正在尝试比较卡片的等级。
您可以使用 enum
s 来存储您的牌的等级(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..
}
}
--
希望对您有所帮助!
如何在扑克游戏中为等级分配值。我有卡片的名称等级,它们存储在 Collection 方法中,但我无法弄清楚如何提取值并为它们分配数字值。
私人Collection卡; // 所以这是我的手,我把我的卡片放在这里,但现在我想把它们拿出来并给它们赋值。
谢谢!
更新:我正在尝试比较卡片的等级。
您可以使用 enum
s 来存储您的牌的等级(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..
}
}
--
希望对您有所帮助!