问题标签 [blackjack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
867 浏览

c++ - 二十一点创建动态甲板CO OOP

我的教授给我们布置了这个作业,但是我不知道如何做第一步。我不是要求任何人做作业,只是请有人帮我解决第一个问题

  1. 动态创建甲板

这个问题基于两个文件(他提供)

“卡.h”

第二类是甲板类。此类代表标准扑克牌中的 52 张牌。在内部,卡片组中的卡片应保存在 Card 对象数组中。还应该有一个并行的卡片指针数组,可以存储每次洗牌后卡片的顺序。

创建 Deck 对象时,它会创建 52 张牌并将它们洗牌。如果牌组在重新洗牌之前用完牌,则 dealCard() 方法应抛出 DeckEmpty 异常。

因为这个类创建了卡片对象,所以它应该有一个析构函数,当 Deck 被删除时,它会删除所有相关的卡片对象。

下面是 Deck 类的类声明。

0 投票
2 回答
678 浏览

c++ - c++ 运行时错误,类中向量的 random_shuffle

我正在尝试编写二十一点游戏。我在业余时间一直在自学 C++,这是我第一次在任何网站上发布有关编程的文章。

我一直在寻找问题的答案,并且学到了很多东西。但是这个问题完全让我感到困惑。我担心我完全错误地完成了这项任务,希望你能帮助我。

我有一个 Card 类和一个包含 52 张卡片的向量的 Deck 类。向量是 Deck 类的私有成员,我担心这是我的问题?

当我将 random_shuffle 行添加到我的代码中时,它可以正常编译,但随后控制台窗口崩溃(Windows 7 x64,code::blocks,c++)。我无法弄清楚我做错了什么。我将向量随机访问迭代器称为 begin() 和 end()...

甲板.h

甲板.cpp

主文件

任何帮助或智慧之言将不胜感激,我希望我正确格式化了一切......

非常感谢

0 投票
2 回答
2914 浏览

java - 使用骰子的二十一点游戏

我正在用 Java 做一个项目,在该项目中我使用骰子来模拟二十一点游戏,但是,我遇到了一个我编写了错误代码的区域。如果玩家得分高于他,我正试图让经销商模拟动作。此外,我的checkWinner()方法似乎在错误的时间变得活跃。我不是要求任何人修复它,而是告诉我代码哪里出错了。

0 投票
4 回答
4359 浏览

java - 如何在 Java 中测试我的 Deck 类

我想打印我的 ArrayList FullDeckArray 以查看我的 Deck 是否包含所有 52 张卡片和值。

这是我下面的卡片和甲板课程

正如您在我的 Deck Class 中看到的那样,我有一个 ArrayList FullDeckArray,我要做的就是将
它打印出来,看看带来了什么价值

0 投票
1 回答
5541 浏览

java - 如何为 BlackJack java 创建手类

有人可以请帮忙。我创建了一个卡片类和甲板类,但我只是不知道如何创建手类。

这是我下面的卡片类。

这是我的甲板课

如果你能帮我打我的手电话,我将不胜感激。

0 投票
5 回答
7326 浏览

java - 在二十一点游戏中,如何决定 Ace 何时应计为 1 或 11?

我正在尝试计算简单的二十一点游戏的分数。我希望计算机能够根据牌的情况选择何时将 Ace 牌计为 1 或 11,但我不想硬编码这种情况。

我该怎么做?

这就是我在经销商/玩家手牌类别中计算分数的方式:

这就是我在 Card 类中指定卡片值的方式:

0 投票
2 回答
116 浏览

java - 在二十一点游戏中创建虚拟荷官时应该考虑什么?

我需要构建代码来决定庄家何时应该“击中”或何时“停留”在二十一点游戏中。

我不知道如何让庄家掌握一些有根据的猜测是抽另一张牌还是保留原牌等。

我不想硬编码任何东西。

有任何想法吗?

0 投票
2 回答
137 浏览

java - 我对输出感到困惑,因为它不会让我重新创建对象

我正在尝试解决一个问题,即我在抽完所有牌后尝试重置我的牌组。当我到达牌组的尽头时,我确实应该收到消息Deck is empty! You must recreate and reshuffle deck of cards!,但是一旦牌组被重新创建并重新洗牌,它仍然会不断显示此消息。

所以我将 Card 对象传递给以堆栈方式存储在数组中的 Deck 类。

为什么我会在确实重置纸牌的地方得到这样的输出?

这就是我重置牌组的方式:

这就是我检查甲板是否为空的方式:

我每次抽牌前都会检查牌组:

初始绘制()

0 投票
1 回答
87 浏览

java - 在抽出每张牌之前检查我的牌组时的奇怪输出

我不明白为什么我会得到这样的输出。每次我抽出初始牌时,输出都会尝试重新创建和重新洗牌,但为什么呢?因为我正在检查卡片组是否为空或为空,如果是,则正在创建它。

为什么我的代码不起作用?

输出:

初始绘制方法:

当我使用以下代码时,我没有得到这个输出,它有什么不同?我仍在引用同一个数组并将其传回,不是吗?

0 投票
2 回答
561 浏览

java - I want my dealer to be bit more 'intelligent' when choosing when to draw a card in BlackJack game

Think of BlackJack game... I created a method which does simple calculation whether computer should draw a card and just hard coded the rules. I would like to make this more 'intelligent' therefore making game a bit more unpredictable even for creator (me).

What could I add here? How to make my dealer draw without hard coding much of the rules?