gpt4 book ai didi

javascript - 扑克牌生成器和评估器

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:05:33 25 4
gpt4 key购买 nike

我确信这个主题已经详细介绍过了,但我花了几个小时试图解决问题,但我找不到足够的资源来解释这个过程。 请注意,我是 JS 的新手,仍然依赖教程和代码片段来编写代码。我仍然没有足够的信心从头开始编写代码。

目标:

  1. 在 JavaScript 中,“抽取”5 张随机卡片

  2. 评估牌在所有可能手牌中的排名

  3. 根据卡片的等级从变量最小/最大值返回分数,除非它小于一对。

  4. 最后,能够根据等级(小于、大于或恰好)EG 绘制随机手牌。返回等级为 100 或更小的手牌。 (可以带回 100 只不同的手)

例如。而 Min-Max 分数为 10-30。如果出现皇家同花顺,返回 30(最好的牌意味着最好的分数)。如果低两对 (6H 6D 2C 2H 5S) 返回 13。如果高两对 (AH AD QC QH 5S),返回 14。依此类推。[这些可能不是准确的分数,但你明白了]

我的研究结果:

  1. Random Draw:许多应用程序已经实现了这一点。到目前为止我最喜欢的是这个教程: http://www.informit.com/library/content.aspx?b=STY_JavaScript_24_hours&seqNum=229它非常简单并得到结果,但不提供完整的评估,仅按类别(一对、两对、同类三等)进行评估。我需要一种评估,能够为拥有两对的两只手的优胜者提供更高的分数。

  2. 评估人员:这有点令人困惑。我找到了一个非常基本的求值器,它使用 javascript:http://jsfiddle.net/subskybox/r4mSF/但它太基本了。没有给我一个完整的排名。我也找到了这个:https://github.com/chenosaurus/poker-evaluator它使用二加二算法和查找表。现在,它听起来确实不错,但我对如何将它安装到我的网站或如何使用它感到非常困惑。它说:安装:npm install poker-evaluator,这是我以前从未听说过的。

  3. 将评分转换为分数:应该是相当简单的数学运算。也许:thisRank/maxRank*(MaxScore-MinScore)+MinScore

  4. 按等级画手:还没有在任何地方看到任何这样做的方法。不介意看到一些例子或想法。我不确定这可以用 Two Plus Two 扑克评估器来完成。这更像是相反的过程。

现在,感觉我已经接近完成所有这一切,但我不是 100% 确定如何完整地编译它。我觉得我可以使用我在第 1 节中找到的代码和 Two Plus Two 扑克评估器来实现我需要的。如果您能阐明'npm install',如果我正朝着正确的方向前进,或者如果您知道其他方法我可以实现同样的目标,我将非常乐意。

请不要告诉我我必须先尝试自己做,因为如果没有一点指导,我真的不知道如何从头开始。

最佳答案

我将发布另一个初学者的建议:

  • 用伪代码写出你想要实现的算法(例如,你容易阅读的单词)。如果在开始编码之前算法在您的头脑中不清晰,它本身不会变得更清晰。
    您不会编写代码:没关系
    您希望在编写程序时对每个步骤都没有详细的底层构想: 事实并非如此。
    至少我是这样看的事情。

    我将为这种情况编写的伪代码示例:

    1-
    create card deck
    loop on number of cards to be drawn
    -generate random integer and remove corresponding card from card deck
    -add drawn card to hand
    end loop

    2-
    check if hand is highest figure and associate rating
    else check if hand is 2nd highest and associate rating
    else...

    OR

    get data with all possible hands and search for this hand to retrieve score...
    (see github repo)

    3-
    I did not get 3-

    4- If you have data with all hands and their value, you just have
    to search this data by value instead of searching by hand like in 2-

  • 其次,在github上寻找代码片段是个好主意;阅读您感兴趣的项目中的 javascript 文件并了解它们的作用。我认为您需要为该特定项目安装 node.js,因为它用于导入查找表。只需下载 javascript 文件并将它们包含在您的项目中...不要忘记感谢/感谢作者。

  • 第三,你的问题不是关于一个精确的困难:这是一个关于如何开始编程的问题,而你以前从未做过。我认为 stackoverflow 不是合适的地方,但我还是回答了你的问题,因为毕竟这也是一个帮助论坛。
    我最后的建议是找一本好书/教程;在每本好书中,都有一个示例项目可供遵循,您可以在其中开发一个完整的程序并教授您基础知识。

    P.S.:如果您真的有兴趣,请不要放弃,因为编程可能很困难,但看到东西工作起来也是非常有益的......

  • 关于javascript - 扑克牌生成器和评估器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24571923/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com