问题标签 [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.
c# - 移动图片框的问题
我正在编写一个纸牌游戏,当我在做视觉部分时,我在将面板内的卡片从一个地方移动到另一个地方时遇到了问题,当我尝试移动它时,图像会不停地闪烁并在每个地方移动。
这是我的代码......
所以有什么问题,任何人都可以帮助PLZ....
python - 用于建模纸牌游戏的现成 Javascript 库?
MVC“架构”。我想要一种方便的方法来指定纸牌游戏的规则,包括手牌或技巧、得分、使用牌组或牌组中的哪些牌等方面。有谁知道这样的事情,最好是用Javascript?
感谢您的任何指导。
java - Java:在线纸牌游戏库/类/eg
我正在寻找在线纸牌游戏的 java 示例解决方案/库/类。我有兴趣创建一个名为“千”的游戏的非盈利版本,具有玩人与人以及人与人工智能的功能。
我会很感激任何建议。
ruby - 这个修改后的二十一点游戏的最佳获胜策略是什么?
问题
是否有最好的价值让我赢得尽可能多的比赛?如果是这样,它是什么?
编辑:对于给定的限制,是否存在可以计算出的确切获胜概率,而与对手的行为无关?(自大学以来我没有做过概率和统计)。我有兴趣将其视为与我的模拟结果进行对比的答案。
编辑:修复了我的算法中的错误,更新了结果表。
背景
我一直在玩一个修改后的二十一点游戏,其中一些相当烦人的规则调整来自标准规则。我将与标准二十一点规则不同的规则用斜体表示,并为不熟悉的人添加了二十一点规则。
修改后的二十一点规则
- 正好是两个人类玩家(庄家无关)
- 每个玩家发两张牌面朝下
- 玩家_ever_都不知道对手的_any_张牌的价值
- 在_双方_都完成手牌之前,两位玩家都不知道对手手牌的价值
- 目标是尽可能接近 21 分。结果:
- 如果玩家的 A 和 B 得分相同,则游戏为平局
- 如果玩家的 A 和 B 的分数都超过 21(一个失败),则游戏为平局
- 如果玩家 A 的分数 <= 21 并且玩家 B 已出局,则玩家 A获胜
- 如果玩家 A 的分数大于玩家 B 的分数,并且两者都没有破坏,则玩家 A获胜
- 否则,玩家 A 输了(B 赢了)。
- 卡片价值:
- 卡片 2 到 10 值相应数量的积分
- J、Q、K 牌值 10 分
- 王牌牌值 1 或 11 点
- 每个玩家可以一次申请一张额外的牌,直到:
- 玩家不再想要(留下)
- 玩家的得分,任何 A 计为 1,超过 21(失败)
- 双方玩家都不知道对方在任何时候使用了多少张牌
- 一旦两名玩家都留下或出局,则根据上述规则 3 确定获胜者。
- 每手牌后,整副牌重新洗牌,所有 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
scheme - Scheme重新定义一个列表
我有一个名为 hand 的列表和另一个名为 deck 的列表,这里的主要目标是在我调用函数 draw 时取出列表卡组中的第一张卡(或元素)并将其放入列表手...
但每次我称之为手永远不会改变价值......我不知道有没有像O-Object这样的方法来永久改变手的内容?
我最初定义手是空的,因为玩家没有牌可以开始。
java - Java扑克牌游戏框架
我和我在大学的朋友们喜欢在凌晨玩Shithead。但很快我们就毕业了,将离开小镇,所以可能有一段时间不会聚在一起打球了。
我想开发一个 Java 应用程序,我们可以用它来通过网络播放 Shithead 和我们的其他最爱。
像这样的应用程序已经存在,但丑陋、有缺陷并且不支持我们的家规。源代码是可用的,但是太混乱了,我宁愿从头开始也不愿尝试重构它!
使用一些标准的扑克牌 api 或框架构建我的游戏,如果存在这样的东西,会比从头开始更好。类似 SO 问题的答案是使用JPC-API,据称它提供基本的扑克牌服务和渲染。但是这个 Sourceforge 项目目前不提供任何文件或源代码!
有没有替代方案,或者其他地方可以找到这个框架?
很快我也将需要以下帮助:
- 大厅服务(寻找其他玩家)
- 游戏网络协议(用于玩家之间的移动通信)
- 博弈论(写电脑对手)
- 中奖条件检测
- 游戏UI开发
asp.net - 脸书纸牌游戏?哪种架构?
我正在为我的论文开发一个Facebook 纸牌游戏,我想知道哪种架构最适合?
我将使用 Silverlight + ASP.NET 开发游戏。
一方面,游戏应该包含玩家对玩家的纸牌游戏。
另一方面,也会有很多类似于 Mafia Wars(或任何其他类似的游戏)的内容,您只需与服务器交互(包括数据库)
我读了很多关于 ASP.NET MVC、Silverlight MVVM 和那些东西的文章。但是什么最适合这样的游戏呢?
另外我不确定我是否应该已经使用 Silverlight 4?
我不想以错误的方式开始。
我真的很感谢你的帮助。
clojure - Clojure 中的重复向量
我是 Clojure 新手。我正在尝试获取卡片套装矢量的两个副本。我能想出的非DRY方法是
必须有一种更实用的方式(即使它需要更多字符:-))。如果我想要N次怎么办?有什么建议么?
我尝试的所有事情,比如
产生两个独立的向量:
我如何“扁平化”结构?
android - 安卓卡牌游戏,需要帮助才能开始
我只是开始进行android开发。我想做一种基于卡片的游戏。我只是在寻找关于如何开始的建议。
我知道我必须制作菜单布局和视图,然后使用其中的 Intent 进入主游戏视图。我的症结是:
会有一副牌。这将是一个固定的数字,所以我想我可以将每张卡片定义为布局中的一个按钮。我不知道这是否是正确的方法。
存储卡详细信息。我正在考虑使用 xml 文件来存储这些。
algorithm - 7 张牌扑克手评估器
有谁知道评估 7 张牌扑克手的快速算法?这比简单地强力检查一组 7 中每 21 张 5 张牌的组合更有效。
干杯,
皮特