- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试用 C++ 编写一个程序来分析扑克手牌。我希望您使用 SQL 来存储有关牌局、玩家和 session 的数据。
我很清楚我想在我的 session 和玩家表中存储什么,但是手牌表有点棘手。
一手牌需要包含所有玩家的姓名、他们的手牌(如果显示)、他们的筹码、日期、赌注等。问题在于保存事件。一个 6 人的手牌可以像 fold-fold-fold-fold-raise、4$-fold 一样简单,但它可能会更长。
我能想到的唯一方法是创建一个名为“事件”的列并将操作存储为字符串“F-F-F-F-R,4-F”。
必须有更好、更优雅的方式来做到这一点吗?
最佳答案
在单行中存储一系列事件违反了第一范式,被认为是不好的做法。
因此,与其将整个事件序列存储在单行中,不如将一系列行存储在另一个表中(John Bustos 建议使用“bets”,但您建议的列名称“Events”可能会很好表名)与之关联。每个事件都将包含它所属的手的标识符,一个用于排序事件的序列号。这两列将构成该表的主键。然后,您可以用一列来存储事件的类型(ENUM
可能对此很有用),并为某些事件存储额外的数据,例如金额。
要列出查询中的所有事件,您可以生成多行,每个事件一行。或者您有一个子查询将所有这些行转换为文本,然后您可以使用 GROUP_CONCAT
将其聚合为一个字符串。
关于mysql - 将扑克牌的事件存储在数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14488249/
我正在尝试编写生成 4 手随机扑克牌的代码 (来源:wiseowl.co.uk) 显然,这些值应该是唯一的。这是我已经尝试过的代码,但是我无法使其工作。 Sub poker_is_hard() Dim
我正在尝试编写一个小程序来显示卡片包以及其他内容。 我有一个文件夹,里面有 52 张卡片图像。 如何为 Card 对象的每个实例分配图像? 我需要在对象内创建一个 52 图像数组,然后为每张卡分配正确
我试图让我的游戏中的扑克牌重叠,这样只能看到一张牌的前半部分,而另一半被下一张扑克牌覆盖。唯一应该完全可见的卡片是最后一张/最右边的卡片。 我将以下代码与 framelayout 和 relative
现在我知道了寻找顺子背后的基本逻辑,我假设其中包括一个伪 function is_straight(array $cards) { sort($cards); i
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 3 年前。 Improve this qu
我正在设计许多(希望是数千)玩家可以同时玩某些纸牌游戏的游戏网站。这副牌是标准的 52 张牌。每张牌都有花色和等级。牌将一直被洗牌、发牌、挑选、排序、打出。我的问题是,Card 应该是枚举、结构还是类
我遇到了一个真正令人困惑的错误,在过去的几个小时里我一直试图解决这个错误,但没有成功。我正在研究扑克实现。最初,我通过迭代循环生成卡片。 const suits = ['Heart', 'Spade'
我是一名优秀的程序员,十分优秀!