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

c++ - 初学者二十一点游戏

我目前正在将语言从 Java(初学者)切换到 C++,并想复制我用 Java 制作的 BlackJack 游戏,但在使用代码块在 C++ 中进行设置时遇到了困难。

代码设计:

  • 枚举的等级和花色。

  • Rank 和 Suit 的 52 种变体一起形成了 52 个卡片对象

  • 将对象存储在向量中

  • 随机化向量

  • 将两张卡片从 Vector 弹出到 Player

  • 向庄家弹出一张牌

  • 当玩家或庄家发牌时,计算取回的牌,value += to int player/dealerValue;

我不知道如何实现这一目标:

甲板.cpp:

播放器.cpp

卡片.cpp

黑杰克.cpp

---游戏代码---

有人可以为我介绍或指导我一些好的资源:

  • 管理头文件

  • 我需要的一些方法的简短骨架代码块

  • 但最重要的是,我是否需要为这个程序使用指针?几天来,我只能访问在线 YouTube 教程,而我的 c++ 书籍到货了,并且对任何类型的内存管理都没有信心。

  • 这个程序的任何通用 c++ 技巧都会很棒。

非常感谢您花时间和耐心阅读本文。

0 投票
4 回答
93 浏览

java - 需要输入“pass”两次才能前进

感谢您阅读本文。我正在使用 java 创建一个简单的通用版本的二十一点。其他一切都很好,除了当它问你“击中或传球”并且你输入 pass 时,你必须输入两次才能重新调整它,我似乎无法找出原因。这是我在 pastebin 上的代码,以便于阅读: http: //pastebin.com/GF7Rzusx

来自 pastebin 的相关代码:

0 投票
1 回答
2915 浏览

python - 创建多人二十一点游戏

我对 python 很陌生,一段时间以来一直在尝试在 python 上制作多人二十一点游戏。我遇到了很多很多问题,想知道你们是否可以帮助我解决这些问题。

这就是我到目前为止所拥有的。我知道有很多乱码和代码不起作用。我想知道你们是否可以让我知道代码有什么问题,并可能建议一些有关如何修复它的选项。

我现在主要担心的是:

  1. 我正在制作“多人”二十一点游戏。我不知道我应该如何为多人二十一点游戏制作循环。在我的代码中,我问有多少人在玩。如何在不知道数字是多少的情况下为游戏制作循环?

    另外,我如何创建一个函数来找出获胜者而不知道有多少玩家在玩?

  2. 我输入后

    Playersfor 循环中的in 给了我一个语法错误。怎么了?

作为更新,我考虑了你所说的关于制作列表的内容,但我仍然不明白我应该如何制作代码来找出获胜者。

例如

即使我列出一个列表,如果我不知道实际有多少玩家在玩,我将无法比较列表中的元素。如果我知道有多少人在玩,

我可以说

但是由于在用户实际输入输入之前我不知道有多少人在玩,所以我不知道应该如何为获胜者编写代码。

我不知道是否有一种说法“如果这比其他人大”。我只知道怎么说“如果这比那更大”。

有没有办法在python中说“如果这比其他的大”?如果没有,你能给我一些建议来制作代码来找出获胜者吗?

0 投票
2 回答
813 浏览

python - 二十一点返还错误的经销商百分比

所以,我一直在研究 John Zelle 的 Python Programming 中的一个问题。问题是设计一个基本的二十一点程序,该程序演示二十一点经销商在给定规则他必须击中直到他大于 17 的情况下将失败的时间百分比。该程序旨在显示每张初始牌的可能性百分比,因为庄家经常亮出他的第一张牌。

我遇到的问题是,当我将它们与二十一点表交叉引用时,该程序似乎为除了 A 和十之外的每个值都提供了很好的百分比。

如果 n = 1,000,000,我分别得到 ~ 11.5% 和 21.2%,这与在线表格保持的 17% 和 23% 显着不同。谁能让我知道问题是什么?

0 投票
1 回答
564 浏览

javascript - 如何摆脱代码中的未定义和其他问题?

我已经在一千次不同的时间里尝试过一千种不同的方式,但我的 JS 代码不会按照我想要的方式出现。当我在 Mozilla 暂存器中运行它时,我得到“userHand 未定义”,第二个 printHand 也显示为未定义。有人可以告诉我二十一点游戏中的错误在哪里吗?

0 投票
2 回答
179 浏览

javascript - 返回 NaN 的函数

不久前我问了一个关于同一批次代码的问题,但这次是一个不同的问题。使用我得到的关于那个不同问题的技巧,我试图解决这个问题,这是我在 JavaScript 二十一点游戏中的得分函数。当我在 Mozilla Scratchpad 上测试时,我的 score 函数不断打印出 NaN。我尝试调整返回值,合并两个 for 循环,甚至重命名我的 deal 函数中的变量,以确保它不会与其他变量混淆,但仍然没有。有人问了一个类似的问题,但它并没有解决我的问题。

0 投票
1 回答
195 浏览

java - ImageIcon 不会显示

Mac OSX Netbeans JAVA

目标:二十一点计划...我试图让扑克牌的 imageIcon 显示在 JLabel 中

逻辑:我创建了一些 CARD 对象,其中包含返回与其关联的 imageIcon 的方法。在我的主要 GUI 类中,如果我创建指定文件位置的新 imageIcon,它就可以工作 -

注释掉的行可以正常工作并显示 imageIcon 图像,但是当我使用 card1.getImage() 方法时,图像不会显示。方法很简单——

此外,如果您需要它,这里是从 DECK 类创建 CARD 的方法 -

所以我的问题是为什么卡片 imageIcon 不显示?(我没有收到错误消息)

0 投票
4 回答
10706 浏览

java - 为二十一点创建人工智能

我正在尝试制作二十一点游戏!我在玩家互动方面很成功!然而,我决定加强它,做一些人工智能,这样我就可以和人工智能对战,可以说有更多的战斗。

不过,我的主要问题是,我已经在这里坐了大约一个小时左右,思考人工智能是如何工作的以及我如何使用它,但我一直无法想到任何可行的方法。所以我想知道是否有人有任何想法,或者能够指导我一个方向。

我没有任何启动 AI 的代码,因为我想不出如何启动或使用它。这就是为什么我希望有某种方向。

现在我将发布我认为所有相关的课程。我确实遗漏了游戏课程。游戏类只是用于验证和检查卡片和所有令人惊奇的东西。

班级卡:

类 BlackJack(包含所有东西的游戏)是的,我确实使用 Java GUI 来处理它。

班级球员:

0 投票
1 回答
677 浏览

ruby - Ruby 中的二十一点模拟会产生奇怪的概率

下面是模拟一个简单的二十一点游戏的代码。玩家和庄家(房子)抽两张牌。玩家然后击牌直到他达到 17。庄家(房子)然后击球直到他与玩家平局或破产。考虑到玩家先玩,他获胜的几率对于任何策略都应该低于 50%。然而,由于某种原因,当我重复模拟时,玩家似乎赢得了超过 50% 的时间。我的代码中一定有一些错误给了我这个结果。

0 投票
2 回答
5161 浏览

javascript - Javascript 二十一点游戏

我正在为我的一类人开发一个 JavaScript 二十一点游戏。到目前为止,我有一种方法可以为牌组、玩家和庄家创建堆栈。另一个创建套牌,一个创建每张卡片作为一个对象。另一个洗牌,一个从牌堆中分发牌,另一个将这些牌添加到其他牌堆中。我试图让一些显示器在我完成之前看到到目前为止发生的事情,但对于我的生活,我什么也得不到。我已经盯着这个看了好几个小时,完全期望它是一些愚蠢的语法错误。我非常感谢任何可以帮我看看这个并告诉我为什么我没有让我的显示器出现的人。随意复制和修补。