gpt4 book ai didi

java - 使用 Java 创建一副 54 张牌(包括 clown 牌)的好方法是什么

转载 作者:行者123 更新时间:2023-12-01 18:47:33 28 4
gpt4 key购买 nike

我对 52 张非 Joker 卡使用了以下代码

/**
the Card class
*/
public class Card
{
private int suit;
private int rank;
private String[] suits = {"Spades", "Hearts", "Clubs", "Dimonds"};
private String[] ranks = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King"};

public Card (int suit, int rank)
{
this.suit = suit;
this.rank = rank;
}

public String toString()
{
return ranks[rank] + " of " + suits[suit];
}//end toString()

public int getRank()
{
return rank;
}

public int getSuit()
{
return suit;
}
}//end Card class

如何添加两个 clown ?

最佳答案

所以有几种简单的方法可以做到这一点。第一个是创建一套新套装, clown ,并忽略其等级。这套新套装只有两张牌。如果套装是 clown ,您可能想要覆盖等级以返回常量。

另一种方法是设置一个标志isJoker,并将其设为“Jokers”true。在这种情况下,如果 isJokertrue,您需要重写一些行为(例如 toString)。

在其他语言中,表示卡片的经典方法是将其存储为单个整数 0-51。等级为value%13,花色为value/13。在此表示中, clown 为 52 和 53,可以使用 if(value > 51) 检查。

使用任何可以让您最简单地实现您需要对卡片执行的操作的方法,它们之间没有太大区别。

关于java - 使用 Java 创建一副 54 张牌(包括 clown 牌)的好方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17115647/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com