问题标签 [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 回答
4745 浏览

java - Java在for循环中生成随机数

我正在创建一个二十一点程序,并试图在程序开始时向玩家随机发牌。这是我用 Java 编写的最初向玩家发牌的函数。

我认为 Random 方法和 for 循环存在问题,因为虽然每个玩家的两张牌是随机生成的,但所有玩家都得到了相同的牌。

0 投票
2 回答
1027 浏览

vb.net - 二十一点项目 - 不能让 A 从 11 变为 1

我目前正在用 Visual Basic 为我在学校的项目制作二十一点游戏。

在二十一点中,当您有 ace(初始值为 11)时,当牌的总值大于 21 时,它们的值变为 1。在代码中,这只会为每个 ace 带走 10

我坚持这一点。

这是我拥有的代码(不起作用):

在一个场景中,我有一个:2、8、A、8(=29)但是由于有一个 Ace,并且总值 > 21,因此该值应该从中减去 10(=19) - 上面的代码不这样做。

另一种情况是 10, 8, A, A (=40) 同样,两个 A 应该变成 1,因为总值 > 21,得到 20。

任何帮助将不胜感激。:)

0 投票
0 回答
284 浏览

android - 在android应用程序中将一系列图像膨胀为线性布局

我正在开发一个二十一点 Android 应用程序,我正在使用这种方法来膨胀卡片图像。我使用卡片的值来确定要加载什么图像,并使用索引来知道要将它添加到哪个 ImageView。对于玩家手中的每张牌,我都会这样称呼。第一张卡显示,但之后没有显示。我检查了日志,第二张卡片的图像名称和位置是正确的。

这是膨胀的布局 XML:

播放器布局xml

0 投票
2 回答
1751 浏览

python - Python二十一点循环

我的二十一点游戏有效,但我怎么能循环它,以便在游戏结束时,他们可以选择再次玩?非常感谢你们!只需要循环。干杯

0 投票
2 回答
81 浏览

java - ']' 在编写 Blackjack 方法时需要

这是我有问题的代码段。我遇到了一个问题,它说它期待一个']',我试图修复它无济于事。有什么建议么?

这也是具体的错误:

错误:“]”预期

0 投票
1 回答
108 浏览

arrays - 循环中的空指针异常

在我正在编写的二十一点程序中,我正在使用的 while 循环中出现空指针异常。

这是循环本身:

这是定义 hitOrStayCounter 和 temp 的位置:

这是getBJ方法:

我怀疑这是因为我试图在循环中使用一个数组,但在括号中插入一个 int 值。我试图解决它,并想知道你们是否可以帮助给我一个解决方案。我找不到任何类似的问题,但如果你找到了,请指导我,我会删除它。谢谢你的时间。

然后这是我初始化临时值的循环。

0 投票
1 回答
2661 浏览

ruby - 红宝石二十一点和循环

我正在使用方法构建命令行 ruby​​ blackjack 游戏。我已经到了玩家可以击打或坚持的地步(在发了 2 张牌之后)。现在我似乎无法跳到逻辑上思考如何将我的球员限制在只有四次命中。制作

这告诉我我的问题是循环 - 那就是我以错误的方式接近程序的循环部分。

到目前为止,这是我的代码:

我想要做的是将我的玩家限制为 2 次点击(在最初的第一次点击之后,它会处理 2 张牌)。我知道这是一个非常烦人的新手问题,但我真的很感激任何可以帮助我以正确方式思考解决方案的反馈。

PS:虽然我了解循环是如何工作的,但我正在努力了解如何以及何时实施它们......所以任何反馈都将非常感激。谢谢!

0 投票
5 回答
129 浏览

python - 如何更短地编写这个 Python 代码?

我正在制作一个modified blackjack game. 只玩牌 2 到 9。这副牌中没有 10、面牌或 A。

首先,我创建了变量 deck,它采用一个空列表。
然后我创建了 4for loops来将卡片列表附加到套牌中。

我想知道是否有更短的方法来编写以下内容:

结果就像我想要的那样,即:

由于我是 Python 新手,我假设有一种方法可以写得更短。谢谢您的帮助!

0 投票
0 回答
45 浏览

c++ - LNK2019 究竟是什么意思?二十一点项目错误

我已经用 C++ 编程大约六个月了。就在最近我开始在 QT creator 中制作一个二十一点模拟器,这意味着我对 QT 环境非常陌生。我创建了一些我认为需要的类等。一切正常,直到我尝试在我的 mainWindow.h 中创建一个类对象!

因此,当我尝试创建 Deals 对象时会出现问题。我还创建了一个新的 Deals(); 在 .cpp 文件中。

我收到的错误消息称为 LNK2019。我一直在谷歌搜索一段时间以了解它的实际含义以及我如何理解错误陈述。

在这种特定情况下,错误代码如下所示:

mainblackjackmainwindow.obj:-1: error: LNK2019: unresolved external symbol "public: __cdecl Deals::Deals(void)" (??0Deals@@QEAA@XZ) referenced in function "public: __cdecl MainBlackJackMainWindow::MainBlackJackMainWindow(class QWidget *)" (??0MainBlackJackMainWindow@@QEAA@PEAVQWidget@@@Z)

我应该如何阅读才能理解它?如果你对如何解决这个问题有任何想法或提示,我会很高兴。

最好的问候

0 投票
1 回答
3291 浏览

java - Java Blackjack GUI paintComponent drawImage 不显示所有卡片

我正在将二十一点游戏作为我在 OOP 课程中的最后一个项目。我一辈子都想不通为什么我的牌不能正确渲染(仍然会考虑未显示的牌的值 - 这意味着如果我有二十一点并且我只能看到我的一张牌,我仍然会获得二十一点的荣誉)。这是我试图传达的截图(注意:每次总是至少缺少一张牌,并且庄家的面朝下牌也没有正确显示):

在此处输入图像描述

这是与我的卡片渲染问题相关的代码段:

卡片的值(“面”)和花色是从我的名为 Card 的类中的整数派生的。这是该课程的副本:

最后是 GUI 类中 main 函数的副本:

如果我遗漏了任何代码,这里是我的程序的压缩副本:Blackjack GUI.zip

如果有人能帮我解决这个问题,我将不胜感激!