问题标签 [playing-cards]

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 投票
3 回答
276 浏览

java - 使用数组创建 DeckOfCards 类

在过去的几天里,我一直在与此作斗争,并希望有人可以提供一些指导。第一次在 Java 中使用数组,学习 Java 才大约 2 个月。要温柔。:)

在我看来,我正在创建一个并行数组,其中 cardInDeck[][] 填充有 cardName(例如,Ace、10、Jack)和 suitName(例如,Hearts、Spades 等)。虽然我的方法输出和我想写的内容与预期的一样,但在打印出数组的内容时,我得到了一些异常结果。

如果这些意外结果是因为我在声明数组时不正确地构造了数组,我正在尝试缩小范围,如果我正在尝试创建一个对上帝和自然(或至少是 Java)感到厌恶的数组,或者如果数组是正确的,但我不明白如何打印内容。

您可以提供的任何帮助将不胜感激。提前致谢!

代码和结果如下所示。

结果:

0 投票
3 回答
6499 浏览

java - Java纸牌游戏。(战争游戏)

所以我不得不实现卡牌游戏War。我的一切都很顺利,除了当它达到其中一个卡组(arraylist)的大小时我的循环停止。我想要它做的是循环直到其中一个甲板是空的。以及如何做到这一点的指示?我知道我的代码可以缩短,但我现在不需要担心。这是我的代码:

这是我缩小的for循环。我需要它,所以它会循环,直到其中一个数组列表为空。

0 投票
3 回答
331 浏览

c++ - 用于防止重复和语法错误问题的布尔数组?

如果验证为 1,如何生成新的随机数?

我可以再放一个“生成数字行”吗: cardDrawn=(1+(rand()%52));

0 投票
3 回答
2578 浏览

java - UNO纸牌游戏从手上移除卡片

尝试在 java 中创建纸牌游戏“UNO”。当玩家打出一张牌时,应将其从手中移走,而其他元素则向左移动。它以一个 int n 作为参数,它指的是被丢弃的卡片。该方法应该更改我指定为类字段的卡片数组。它是一组对象,即卡片或玩家手牌。运行时,它会产生一个 nullPointerException。我知道为什么会发生错误,我只是不知道如何解决它。我也试图避免使用数组列表。它还会返回被丢弃的卡片,以便打印。谢谢。

错误代码:

java.lang.ArrayIndexOutOfBoundsException:7

这是因为,在这种情况下,玩家有 7 张牌。当第 7 个被删除时,第 7 个索引为空。当玩家必须抽一张牌时,我写了一个类似的方法来添加一张牌,它完美无缺。我正在为即将到来的考试练习,该考试不包括数组列表或向量,因此对我来说使用它们是没有用的。

0 投票
3 回答
849 浏览

f# - 向 F# 可区分联合添加常量字段

是否可以将常量字段值添加到 F# 区分联合?

我可以做这样的事情吗?

如果我正在编写 Java 枚举,我会向构造函数添加一个私有值,如下所示:

0 投票
1 回答
269 浏览

ios - UIViewAnimationTransitionFlipFromRight - 替代显示卡片?

在屏幕上显示单张扑克牌的最佳方法是什么...

当用户刷卡时,现有卡片会滚动关闭,同时新卡片会滚动?

UIScrollView 是最好的选择吗,我也许可以将所有扑克牌放在一张恶作剧表中?

现在我的扑克牌由 52 个独立的 png 加上后部.png 组成

0 投票
2 回答
204 浏览

python - 在纸牌游戏中拆分和附加列表

我正在尝试从预定的顺子手牌中生成一个潜在的牌“出牌”列表(在这个游戏中,顺子被定义为 3 张以上的牌 - 例如[3,4,5])。困难在于找到一种方法来获取已识别顺子列表(可能包括多个未连接的顺子 - )并将它们及其包含在其中的子顺子['2D','3D','4D','5D','6D','8D','9D','10D']附加到播放列表中(对于给定的手,理想情况下输出是)[['2D','3D','4D'],['3D','4D','5D'],['4D','5D','6D'],['2D','3D','4D','5D'],['3D','4D','5D','6D'],['8D','9D','10D']]

以下是当前的尝试;

[['1D', '2D', '3D', '4D'], ['2D', '3D', '4D'], ['1D', '2D', '3D']]

[['1D', '2D', '3D', '4D'], ['2D', '3D', '4D'], ['1D', '2D', '3D'], ['1D' ', '2D', '3D', '4D', '6D', '7D', '8D'] , ['2D', '3D', '4D', '6D', '7D', '8D' '] , ['1D', '2D', '3D', '4D', '6D', '7D'] , ['3D', '4D', '6D', '7D', '8D'] , ['1D', '2D', '3D', '4D', '6D'], ['4D', '6D', '7D', '8D']** , ['1D', '2D', '3D', '4D '], ['6D', '7D', '8D' ], ['1D', '2D', '3D'] ]

错误

粗体输出表示不需要的元素(重复或单独直线的结合)。感谢您的输入!

编辑 1:添加第 10-12 行

编辑2:添加@Steve Tjoa 提供的解决方案

(假设卡片是一系列整数)卡片 = [1, 2, 3, 4, 6, 7, 8, 10, 11, 12]

0 投票
3 回答
2509 浏览

f# - 纸牌游戏的遗传算法(Dominion)

我有一个运行Dominion的有效 F# 程序,这是一款纸牌游戏。我想使用遗传算法来确定最佳的游戏策略。但是,我对人工智能或遗传算法知之甚少。你能给我指点一些好的文学作品吗?

游戏策略包括对给定手牌的反应。在每一轮中,机器人都会得到一手牌。它可以根据已处理的内容选择玩行动牌或购买新牌。目标是用尽可能多的胜利点卡结束游戏。

硬编码的方法可能类似于:

我正在考虑根据每张卡的总套牌目标部分的向量来描述一种策略:

然后要变异一个机器人,我可以改变那个向量,看看变异的版本是否更好。适应度函数将是玩 Dominion 对抗各种其他机器人的平均得分。(一个机器人的分数取决于它与谁比赛,但希望通过与许多机器人进行多次比赛,这可以平衡。)

这有意义吗?我走在正确的道路上吗?

0 投票
1 回答
593 浏览

objective-c - 如何分配卡片,直到整个卡片堆/包根据洗牌/随机数字分配,只需单击一个按钮?

我正在创建我的第一个纸牌游戏,需要洗牌。因此,对于初学者,我为包含 4 个值的示例堆栈创建了一个随机播放按钮,其中包含以下行:

洗牌效果很好,但我希望这个按钮允许用户分发随机牌,直到堆栈中没有更多牌为止。每次单击此示例按钮时,我都需要NSLoged结果类似于 3,然后是 1,然后是 0,然后是 2,然后是“没有更多卡片”,例如(而不是四个随机数的列表和一条消息)。

是否有一种简单的方法可以在每次单击按钮时随机“分配一个数字”?

另外,会arc4random生成实随机数还是伪随机数?我已经阅读了很多关于它的主题,但似乎并不那么清楚。随机化数字的最佳方法是什么?

0 投票
1 回答
806 浏览

c# - 使用 WCF 和 WPF 的纸牌游戏

我开始开发纸牌游戏,我正在使用 WPF 作为 UI,我想使用 WCF 在客户端和服务器之间进行通信,我知道我想将客户端和服务器放在同一个应用程序上,这样每个人都可以成为服务器,你能给我什么建议?

*WCF 是实现通信的最佳方式?还是我应该使用套接字?

*我应该将WF用于游戏逻辑吗?

*如果我使用 WCF,你会建议我使用 p2p 吗?

欢迎任何建议,我希望这个想法足够清楚。