问题标签 [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 投票
2 回答
3459 浏览

javascript - HTML5纸牌游戏

大约一年前,我在 Silverlight 中创建了一个纸牌游戏,以便了解一点关于 Silverlight 的知识。

我现在想制作一个 HTML5 版本的游戏,以便更多地了解这一点。

我想我想利用像 Knockout.js 和 WebSockets 和canvas元素这样的东西。

现在我很困惑的是如何在屏幕上布置卡片。

使用 Silverlight,我能够制作一个“手”控件,它由两个子控件组成——玩家手中的牌和桌上的牌。它们又由卡片控件组成。

现在我不相信 javascript 中的用户控件有这个概念。所以我可能以完全错误的方式思考这个问题。

所以我的问题是——我怎样才能在桌子上布置一些牌,并为每个玩家重复使用一些东西?

我有一个名为 game 的客户端 JSON 对象,其中包含一组玩家。每个玩家都有一手牌,由一系列手牌和桌上牌组成。理想情况下,我想使用 Knockout.js 将这些绑定到某些东西上——但我不知道我可以绑定到什么。

我会简单地将图像(卡片)放在画布上吗?有没有办法制作每个玩家都可以拥有并且我可以绑定的某种手对象?

有什么建议吗?或者您在其他地方看到的示例代码?

0 投票
4 回答
1579 浏览

iphone - 在纸牌游戏中翻转纸牌

我开发了一个游戏,当用户触摸卡片时,它会慢慢翻转并显示数字。为此,我可以使用什么 cocos2d API?

或者我应该创建带有指示翻转的帧的动画?

0 投票
3 回答
238 浏览

c++ - 为纸牌游戏正确播种 RNG

我正在做一个纸牌游戏,我需要洗牌算法做得很好,每次游戏运行时都不同,并且没有可预测的纸牌序列。

我正在使用 Mersenne twister 算法,但它仍然需要一个种子,所以说真的,虽然它产生了大量的数字,但现在只有 1000 个可能的游戏序列,因为我使用 time(NULL) 来播种。我应该如何播种?

0 投票
2 回答
527 浏览

c# - c#, 代表, 纸牌游戏

我将使用委托编写一个 Black Jack 游戏,据我的一位朋友说,您可以通过一个 PlayerEventArgs:EventArgs 类来管理所有事件作为抽签和保持来实现这一点。如何?

我可以从我的 GUI 类创建一个引用上述类的委托并调用 PlayerEventArgs 类中的方法吗?或者我该怎么做?

我应该有两个事件处理程序,例如:GUI 类中的 PlayerDrawEventHandler 和 PlayerHoldEventHandler 吗???

0 投票
2 回答
1130 浏览

xna-4.0 - 制作集换式卡牌游戏 XNA

我想使用 xna 4.0 制作一个集换式卡牌游戏我想知道是否有人可以引导我找到任何可以帮助我制作该游戏的信息或教程。

0 投票
2 回答
634 浏览

c# - 如何模拟在纸牌游戏中玩过的纸牌?

我正在使用 WPF 开发纸牌游戏,由于我对动画一无所知,我想知道是否有人可以帮助我编写动画来模拟在桌子上播放的卡片(图像)。

在我的游戏桌的底部和顶部,我的牌处于垂直位置。在左右我的牌在水平位置。

我真正想要的是给人一种人类正在选择和扔牌的印象。

0 投票
3 回答
1286 浏览

c# - C#中纸牌游戏中的最佳纸牌选择

问题在于遵循以下规则在游戏的每一刻选择最佳选项:

  • 您只能选择最左边或最右边的卡片。

  • 你的对手总是先选择,并且总是从最左边或最右边的牌中选择最高的牌。如果是平局,它将选择最右边的。考虑到这并不总是最好的选择。

有时不可能赢,但无论如何你必须展示你可以通过与这个对手比赛(或策略,比方说)来增加的最高金额。

例子:

在这里,我在第二回合选择了 1 而不是 4,所以我可以稍后再选择 8。这就是为什么选择最高的牌并不总是最好的。

我一直在尝试使用递归来实现此解决方案,但我不确定它是否是最佳选择。关于如何设计这个算法的任何想法?

[编辑] 感谢@PengOne 的慷慨帮助。这是我试图实现的代码,但不幸的是它给了我错误。我应该在其中修复什么?随着我的进步,我正在编辑这个。

0 投票
1 回答
449 浏览

python - Python纸牌游戏错误

好吧,脚本运行了,但我没有收到任何错误,而且它工作不正常。更具体地说,该程序应该发牌,然后制作一个字典,根据等级和花色给每张牌一个值。牌被洗牌,发牌,然后排序。谁拥有 3C 最先开始。计算机如何选择卡片是它遍历它的卡片列表,如果它找到一个比前一张卡片价值更高的卡片,它就会播放它。好吧,有时它会起作用,但如果我打出一张牌(通常是 T(10) 或更高),它就不起作用了,电脑会打出一张价值更低的牌。感谢阅读:D

0 投票
1 回答
11356 浏览

java - 纸牌游戏类的 OOP 设计

在设计以下应用设计模式的类时,最好的方法是什么?

  • Deck - addCard、deal、shuffle、getTopCard、removeTopCard、removeAllCards
  • - addCard、removeCard、getCard、removeAllCards
  • DiscardPile - addCard、getTopCard、removeTopCard、removeAllCards
  • MeldPile - addCard,removeAllCards

(MeldPile 包含表中的所有融合。)

对我来说,我认为getTopCardandremoveTopCard只是 and 的包装getCardremoveCard因为它只是获取卡片的顶部位置然后将其传递给getCardor removeCard

我应该使用组合吗?战略模式?或者只是创建另一个名为CardPile的类并将其用作上述类的基类?如果您能提供一个示例代码,我将不胜感激。

0 投票
2 回答
95 浏览

windows - 哪种环境最适合纸牌游戏?

我目前正在编写纸牌游戏,我想使用 Windows 窗体制作游戏,但我遇到了问题。

游戏是半实时的。在第一步之后,玩家需要尽快扔出他们的牌。我应该在哪个环境中制作这个游戏?

如果我的问题不清楚,我深表歉意,英语不是我的第一语言。谢谢您的帮助。:)