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

c++ - 二十一点计划

我必须创建一个与 7 名玩家和一个庄家一起玩的 BlackJack 程序。我必须对西装类型使用 switch 或 if 语句,并且该语句只能使用一次。

我知道不工作的是 Shuffle() 功能:

当我在没有调试的情况下运行时,它会给我和输出(黑桃A)两次,但我放了一个数组,这样它就不会复制一张卡片。

但是,当我调试它并进入每一行代码时,输​​出会给我两张不重复的卡片。

我也无法计算玩家总数的要求“编写一个函数以向每个玩家发两张牌。”,如何将两张牌添加到没有确定大小的数组中?

此网络相册包含我项目的全部要求:

https://picasaweb.google.com/zaidalmas/November172011?authuser=0&authkey=Gv1sRgCNXrltTFwZnYNQ&feat=directlink

0 投票
3 回答
946 浏览

java - 有点卡在简单的黑杰克程序上

所以我正在研究一个二十一点计划,我有点卡住了。我会警告大家,我对编程真的很陌生,而且,我是项目中期......所以有一些松散的结局和未使用的变量,以及一些不必要的逻辑(用于测试),但这是我需要帮助的和。

1)我正在使用Math.random作为一副牌,起初它似乎工作得很好......但是在第二次命中之后,很明显之前的卡值被当前的卡值替换了。如果你画了一个 3,5,9...数组将读取 9,9,9 而不是 3,5,9。

2) Eclipse 指出变量 user_total(在方法 user_hand 中)和 Dealer_total(在方法 dealer_hand 中)不能返回给 main,因为它们“不能解析为变量”。我不明白为什么,据我所知,它们是正常的int。

抱歉,如果它的格式很奇怪,stackoverflow 正在抱怨一些事情......这是我的代码:

0 投票
4 回答
126487 浏览

java - 将数组转换为 ArrayList

我在将数组转换为ArrayListJava 时遇到了很多麻烦。这是我现在的数组:

"hand" 包含一系列 "Cards"。这看起来如何ArrayList

0 投票
4 回答
130 浏览

python - 为什么在 OO 设置中迭代时不能删除列表元素?

我的情况如下:我正在研究 BlackJack 的实现。我有卡片、手牌、玩家、甲板和游戏的课程。主要的游戏对象存储玩家和一副牌,而玩家存储存储卡片的手。

我经常做类似以下的事情。在这个例子中,我将初始牌发给每个玩家。

这非常有效。我现在的问题是我希望从玩家的手牌中删除一手牌(玩家可以在二十一点中分裂,导致生成多只手)。在下面的函数中,我打算循环遍历每个玩家的手牌。如果hand的值大于21,我想删除hand。(请注意,下面的 remove() 功能通常在 Player 类中执行,通过名为 fold_hand() 的 Player 方法调用。我遇到了同样的问题,因此为了说明目的,我将代码移到了更明显的地方。)

这不起作用。需要明确的是,我能够在 remove() 行之前打印出手,之后不会打印出来。也就是说,它似乎被删除了。然而,在下一轮比赛中,手又回来了。因此,玩家的手每回合都会增长。

上面的代码在 Game 类中名为 validate_player_hands() 的函数中。此函数从名为 play.py 的文件中调用,该文件用于开始/结束游戏并促进主游戏循环。因此,对 validate_player_hands() 的唯一调用是在 play.py 文件中,在游戏循环中缩进一个。我打电话:

我也试过找到手的索引并使用'del'关键字,但结果是一样的。

为什么列表元素(名为 player.hands 的列表中的 Hand 对象)看起来已被删除时无法删除?

提前致谢,

典范RG

0 投票
1 回答
3144 浏览

java - 使用 MVC 的二十一点 Java

我正在用 Java 创建一个 BlackJack 游戏,并在创建它时尝试使用 MVC 设计。到目前为止,我已经创建了以下类: - Card:保存创建一张牌 - Deck:创建一个装满所有 52 张牌的牌组 - Hand:持有一张牌的“手” - Player:创建一个供游戏使用的 Player - BlackJackTest:在这里我正在测试游戏的所有功能,试图让某些东西正常工作!

我目前已经到了可以展示所有 52 张牌的程度,并且还可以将 2 张牌发给一手牌并展示这手牌。但是我在接下来的步骤中遇到了很多麻烦。理想情况下,在“BlackJackTest”类中​​,我希望将其用作游戏引擎,在其中输入 X 数量的玩家及其姓名,它会创建玩家,并循环通过系统来玩游戏。

我的问题是我完全坚持下一步应该做什么,或者我做错了什么。我的下一个任务应该是实现一个功能,以便我可以让最多 3 名人类玩家对抗庄家,但我不确定如何做到这一点……我还应该实现我不确定的击中/站立功能我应该在哪里或如何编码这些。

任何帮助表示赞赏!

这是我的代码:





0 投票
1 回答
3925 浏览

java - 二十一点 Java 代码测试

我在测试二十一点 java 代码时遇到问题,这是以下代码:

但是,每当我测试它时,我都会收到以下错误:

任何建议都会很棒,谢谢。

0 投票
2 回答
1416 浏览

java - 我在 Blackjack Java 中测试 Player 类有什么问题

我正在尝试正确测试我的播放器类,我几乎已经完成了,但是我的p1.setPlayerHand方法有问题。这是我用于播放器类的以下代码:

玩家等级:

我收到的以下错误(在测试 Player 类之后)是这样的:

线程“main”java.lang.Error 中的异常:未解决的编译问题:Player 类型中的方法 setPlayerHand(Hand) 不适用于 model.Player.main(Player.java:57) 处的参数 (void)

这是下面的手类(链接到玩家类):

手类:

我曾多次尝试修改p1.setPlayerHand测试。感谢您提供有关如何解决此问题的任何建议和提示,谢谢。如果我的代码对于这篇文章来说太长了,那么我很乐意接受任何关于我应该做些什么来缩短它的建议(以供将来参考)。如果这里有人需要查看我编写的任何其他类(这可能有助于他们帮助我解决此错误),请在此处通知我,谢谢。

0 投票
4 回答
306 浏览

java - 制作不可编辑的游戏存档

我正在做的是为了好玩而制作控制台二十一点。我想省钱,以便用户可以每天玩,但我不想将其保存在文本文件中,用户可以随意更改金额。

我已经想过使用密码制作隐藏文件或加密文件,但我不喜欢那样。我希望它有点像当你打开一些随机的 dll 文件时,你看到的只是你无法理解的胡言乱语。

0 投票
2 回答
2522 浏览

c++ - C++二十一点函数

我已经开始自学 C++ 并且一直在尝试编写一个二十一点程序。我正在尝试使用类来表示卡片、甲板和手。我相信到目前为止,除了dealCardToHand()方法之外,程序中的一切都在工作。

它似乎正确地增加了手牌的数量,但没有setCard()使用正确的数据调用该方法。任何帮助,将不胜感激。我包括相关的类和方法:

0 投票
1 回答
6380 浏览

java - OOP 二十一点游戏(创建甲板)

我正在尝试创建一个 OOP 友好的 Java BlackJack 游戏来提高我的知识。

我碰壁了,我只是不知道怎么看问题。想知道是否有人可以指出我的问题。

此外,在谷歌搜索相关主题后,我发现人们一次又一次地说使用枚举会更有益,作为初学者会被建议这样做吗?或者我应该暂时坚持使用字符串数组。

谢谢你。

我的代码:

编辑:目前我的 println 输出是:[Card@addbf1, Card@42e816, Card@9304b1, ... etc] 这是什么意思?

感谢您的时间。

编辑:将来还需要回答这个问题的任何人:

添加:

到我的 Card 类,然后在 Deck 类中使用它:

枚举:公共类 CardEnum {