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

c# - 移动图片框的问题

我正在编写一个纸牌游戏,当我在做视觉部分时,我在将面板内的卡片从一个地方移动到另一个地方时遇到了问题,当我尝试移动它时,图像会不停地闪烁并在每个地方移动。

这是我的代码......

所以有什么问题,任何人都可以帮助PLZ....

0 投票
2 回答
3523 浏览

python - 用于建模纸牌游戏的现成 Javascript 库?

MVC“架构”。我想要一种方便的方法来指定纸牌游戏的规则,包括手牌或技巧、得分、使用牌组或牌组中的哪些牌等方面。有谁知道这样的事情,最好是用Javascript?

感谢您的任何指导。

0 投票
1 回答
2866 浏览

java - Java:在线纸牌游戏库/类/eg

我正在寻找在线纸牌游戏的 java 示例解决方案/库/类。我有兴趣创建一个名为“千”的游戏的非盈利版本,具有玩人与人以及人与人工智能的功能。

我会很感激任何建议。

0 投票
3 回答
1366 浏览

ruby - 这个修改后的二十一点游戏的最佳获胜策略是什么?

问题

是否有最好的价值让我赢得尽可能多的比赛?如果是这样,它是什么?

编辑:对于给定的限制,是否存在可以计算出的确切获胜概率,而与对手的行为无关?(自大学以来我没有做过概率和统计)。我有兴趣将其视为与我的模拟结果进行对比的答案。

编辑:修复了我的算法中的错误,更新了结果表。

背景

我一直在玩一个修改后的二十一点游戏,其中一些相当烦人的规则调整来自标准规则。我将与标准二十一点规则不同的规则用斜体表示,并为不熟悉的人添加了二十一点规则。

修改后的二十一点规则

  1. 正好是两个人类玩家(庄家无关)
  2. 每个玩家发两张牌面朝下
    • 玩家_ever_都不知道对手的_any_张牌的价值
    • 在_双方_都完成手牌之前,两位玩家都不知道对手手牌的价值
  3. 目标是尽可能接近 21 分。结果:
    • 如果玩家的 A 和 B 得分相同,则游戏为平局
    • 如果玩家的 A 和 B 的分数都超过 21(一个失败),则游戏为平局
    • 如果玩家 A 的分数 <= 21 并且玩家 B 已出局,则玩家 A获胜
    • 如果玩家 A 的分数大于玩家 B 的分数,并且两者都没有破坏,则玩家 A获胜
    • 否则,玩家 A 输了(B 赢了)。
  4. 卡片价值:
    • 卡片 2 到 10 值相应数量的积分
    • J、Q、K 牌值 10 分
    • 王牌牌值 1 或 11 点
  5. 每个玩家可以一次申请一张额外的牌,直到:
    • 玩家不再想要(留下)
    • 玩家的得分,任何 A 计为 1,超过 21(失败)
    • 双方玩家都不知道对方在任何时候使用了多少张牌
  6. 一旦两名玩家都留下或出局,则根据上述规则 3 确定获胜者。
  7. 每手牌后,整副牌重新洗牌,所有 52 张牌再次出局

什么是一副纸牌?

一副牌由 52 张牌组成,以下 13 个值各有 4 张:

2、3、4、5、6、7、8、9、10、J、Q、K、A

卡的其他属性不相关。

一个 Ruby 表示是:

算法

我一直在接近这个如下:

  • 如果我的分数是 2 到 11,我会一直想击中,因为不可能爆破
  • 对于 12 到 21 的每一个分数,我将模拟 N 手对抗对手
    • 对于这 N 手,分数将是我的“极限”。一旦我达到极限或更高,我会留下来
    • 我的对手将遵循完全相同的策略
    • 我将为集合 (12..21)、(12..21) 的每个排列模拟 N 手牌
  • 打印每个排列的输赢差以及净赢输差

这是用 Ruby 实现的算法:

用法

该脚本默认为 100,000 次迭代和 4 个卡组。在快速的 macbook pro 上,100,000 大约需要 5 分钟。

输出(N = 100 000)

解释

这就是我挣扎的地方。我不太确定如何解释这些数据。乍一看,似乎总是停留在 16 或 17 是要走的路,但我不确定这是否那么容易。我认为一个真正的人类对手不太可能停留在 12、13 甚至 14,所以我应该扔掉那些反对者限制值吗?另外,我如何修改它以考虑到真实人类对手的可变性?例如,一个真正的人可能仅基于“感觉”而停留在 15 上,也可能基于“感觉”而击中 18

0 投票
4 回答
552 浏览

scheme - Scheme重新定义一个列表

我有一个名为 hand 的列表和另一个名为 deck 的列表,这里的主要目标是在我调用函数 draw 时取出列表卡组中的第一张卡(或元素)并将其放入列表手...

但每次我称之为手永远不会改变价值......我不知道有没有像O-Object这样的方法来永久改变手的内容?

我最初定义手是空的,因为玩家没有牌可以开始。

0 投票
2 回答
5544 浏览

java - Java扑克牌游戏框架

我和我在大学的朋友们喜欢在凌晨玩Shithead。但很快我们就毕业了,将离开小镇,所以可能有一段时间不会聚在一起打球了。

我想开发一个 Java 应用程序,我们可以用它来通过网络播放 Shithead 和我们的其他最爱。

像这样的应用程序已经存在,但丑陋、有缺陷并且不支持我们的家规。源代码是可用的,但是太混乱了,我宁愿从头开始也不愿尝试重构它!

使用一些标准的扑克牌 api 或框架构建我的游戏,如果存在这样的东西,会比从头开始更好。类似 SO 问题的答案是使用JPC-API,据称它提供基本的扑克牌服务和渲染。但是这个 Sourceforge 项目目前不提供任何文件或源代码!

有没有替代方案,或者其他地方可以找到这个框架?

很快我也将需要以下帮助:

  • 大厅服务(寻找其他玩家)
  • 游戏网络协议(用于玩家之间的移动通信)
  • 博弈论(写电脑对手)
  • 中奖条件检测
  • 游戏UI开发
0 投票
1 回答
850 浏览

asp.net - 脸书纸牌游戏?哪种架构?

我正在为我的论文开发一个Facebook 纸牌游戏,我想知道哪种架构最适合?

我将使用 Silverlight + ASP.NET 开发游戏。

一方面,游戏应该包含玩家对玩家的纸牌游戏

另一方面,也会有很多类似于 Mafia Wars(或任何其他类似的游戏)的内容,您只需与服务器交互(包括数据库)

我读了很多关于 ASP.NET MVC、Silverlight MVVM 和那些东西的文章。但是什么适合这样的游戏呢?

另外我不确定我是否应该已经使用 Silverlight 4?

我不想以错误的方式开始。

我真的很感谢你的帮助。

0 投票
4 回答
1566 浏览

clojure - Clojure 中的重复向量

我是 Clojure 新手。我正在尝试获取卡片套装矢量的两个副本。我能想出的非DRY方法是

必须有一种更实用的方式(即使它需要更多字符:-))。如果我想要N次怎么办?有什么建议么?

我尝试的所有事情,比如

产生两个独立的向量:

我如何“扁平化”结构?

0 投票
1 回答
5509 浏览

android - 安卓卡牌游戏,需要帮助才能开始

我只是开始进行android开发。我想做一种基于卡片的游戏。我只是在寻找关于如何开始的建议。

我知道我必须制作菜单布局和视图,然后使用其中的 Intent 进入主游戏视图。我的症结是:

  • 会有一副牌。这将是一个固定的数字,所以我想我可以将每张卡片定义为布局中的一个按钮。我不知道这是否是正确的方法。

  • 存储卡详细信息。我正在考虑使用 xml 文件来存储这些。

0 投票
9 回答
31710 浏览

algorithm - 7 张牌扑克手评估器

有谁知道评估 7 张牌扑克手的快速算法?这比简单地强力检查一组 7 中每 21 张 5 张牌的组合更有效。

干杯,

皮特