我正在为一个德州霍尔登项目编写代码。下面的代码可以正确地表示卡片吗?另外,我如何创建一个包含52个独立卡片对象的卡片组对象?
import java.util.*;
public class Card {
public static void main(String[] args){}
Enum Suit = {Heart, Club, Diamond, Spade};
int number;
public Card(Enum Suit, int number)
{
this.Suit = Suit;
我在一次面试中被问到了这个问题。考虑穿孔卡片的场景,其中每个穿孔卡片具有64位模式。我建议每个卡都作为一个int,因为每个int都是位的集合。
另外,考虑到我有一个数组,它已经包含了1000张这样的卡。我每次都要生成一个新的元素,这与以前的1000张卡片不同。数组中的整数(也称为卡片)不一定要排序。
更重要的是,这怎么可能是C++的问题,64 bit int是从哪里来的,我如何从要生成的元素与数组中已经存在的所有元素不同的数组中生成这个新的卡片?
我正在编写一个二十一点程序,试图学习C#。我有一个卡片类和一个由卡片组成的卡片组对象。我使用卡片组填充了一个deckInPlay列表(纸牌),这将在游戏中实际使用。我选择在游戏中使用列表而不是数组,因为列表可以动态改变大小。到目前为止,我已经能够解决自己的问题,但是现在我已经创建了一个shuffleDeck方法,我遇到了一个真正困扰我的问题。
让我们从我的shuffleDeck方法代码开始(我在交易商类构造函数中将Random实例化为rnd ):
public void shuffleDeck(int timesToShuffle)
{
for (int i = 0;
我的任务是写一个Blackjack游戏,我为卡片创建了一个类,它有一个int变量和一个带有卡片颜色的字符串(红心,球杆,菱形和黑桃)。我用一个类"deck“来组织卡片,它包含一个包含所有52张卡片的ArrayList。当我想要分发一张卡片时,我使用以下代码:
public Card give(){
Card d = c.get(0); //c is the Arraylist
c.remove(0);
return d;
}
由于我必须使用6个卡片组,所以我创建了另一个名为playdeck的类,它有一个包含6个“卡片组”对象的数组。在这里,我简单地使用以下代码来
我正在设计的游戏网站,许多(希望数以千计的)玩家将同时玩某些纸牌游戏彼此。甲板是标准52牌甲板。每张卡都有一套西装和一个军衔。牌将被洗牌,被处理,被挑选,被命令,一直在玩。我的问题是,Card是一个枚举,一个结构,还是一个类?
For enum:让每一张卡都是一个字节0..51。所以一张卡片只占很少的空间。您可以将一只手表示为一个8字节的位集。当需要的时候,你可以非常快地计算出一张卡片的服装和等级:即西服(N)= n/13,这将是非常有效的。如果您需要为卡片编写方法,请通过扩展方法编写它。 for struct: No,这就像编写机器代码一样。一张卡是一个简单的结构,保存的数据很少,是不变的,
我已经运行了我的主类,我想运行一个单独的类来混洗数字,然后将混洗后的数字返回到我的主类中。在我的shuffle类中,我有返回语句...但现在我该怎么办呢?如何在主类中使用int数组的随机顺序?
下面是我的shuffle类:
public class Shuffle {
public static int[] getShuffle() {
int[] cards = new int[52];
ArrayList<Integer> cards_objs = new ArrayList<Integer>();
for (int i = 0; i &l
根据定义,序列是数字序列(连续数字)中至少三张卡片的组合。西服不重要。示例: 6♥7♥8♠或3♦4♥5♦6♥
在这个部分代码中,我可以列出所有可能组合的三张卡片。假设self.hand中的卡片已经按等级排序。
if len(self.hand) > 2:
for i in range(len(self.hand)-2):
for j in range(i+1,len(self.hand)-1):
for k in range(j+1,len(self.hand)):
combo = Combo([self.h