- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我确信这个主题已经详细介绍过了,但我花了几个小时试图解决问题,但我找不到足够的资源来解释这个过程。 请注意,我是 JS 的新手,仍然依赖教程和代码片段来编写代码。我仍然没有足够的信心从头开始编写代码。
目标:
在 JavaScript 中,“抽取”5 张随机卡片
评估牌在所有可能手牌中的排名
根据卡片的等级从变量最小/最大值返回分数,除非它小于一对。
最后,能够根据等级(小于、大于或恰好)EG 绘制随机手牌。返回等级为 100 或更小的手牌。 (可以带回 100 只不同的手)
例如。而 Min-Max 分数为 10-30。如果出现皇家同花顺,返回 30(最好的牌意味着最好的分数)。如果低两对 (6H 6D 2C 2H 5S) 返回 13。如果高两对 (AH AD QC QH 5S),返回 14。依此类推。[这些可能不是准确的分数,但你明白了]
我的研究结果:
Random Draw:许多应用程序已经实现了这一点。到目前为止我最喜欢的是这个教程: http://www.informit.com/library/content.aspx?b=STY_JavaScript_24_hours&seqNum=229它非常简单并得到结果,但不提供完整的评估,仅按类别(一对、两对、同类三等)进行评估。我需要一种评估,能够为拥有两对的两只手的优胜者提供更高的分数。
评估人员:这有点令人困惑。我找到了一个非常基本的求值器,它使用 javascript
:http://jsfiddle.net/subskybox/r4mSF/但它太基本了。没有给我一个完整的排名。我也找到了这个:https://github.com/chenosaurus/poker-evaluator它使用二加二算法和查找表。现在,它听起来确实不错,但我对如何将它安装到我的网站或如何使用它感到非常困惑。它说:安装:npm install poker-evaluator,这是我以前从未听说过的。
将评分转换为分数:应该是相当简单的数学运算。也许:thisRank/maxRank*(MaxScore-MinScore)+MinScore
按等级画手:还没有在任何地方看到任何这样做的方法。不介意看到一些例子或想法。我不确定这可以用 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-
P.S.:如果您真的有兴趣,请不要放弃,因为编程可能很困难,但看到东西工作起来也是非常有益的......
关于javascript - 扑克牌生成器和评估器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24571923/
我之前让 dll 注入(inject)器变得简单,但我有 Windows 7,我用 C# 和 C++ 做了它,它工作得很好!但是现在当我在 Windows 8 中尝试相同的代码时,它似乎没有以正确的方
我正在尝试制作一个名为 core-splitter 的元素,该元素在 1.0 中已弃用,因为它在我们的项目中起着关键作用。 如果您不知道 core-splitter 的作用,我可以提供一个简短的描述。
我有几个不同的蜘蛛,想一次运行所有它们。基于 this和 this ,我可以在同一个进程中运行多个蜘蛛。但是,我不知道如何设计一个信号系统来在所有蜘蛛都完成后停止 react 器。 我试过了: cra
有没有办法在达到特定条件时停止扭曲 react 器。例如,如果一个变量被设置为某个值,那么 react 器应该停止吗? 最佳答案 理想情况下,您不会将变量设置为一个值并停止 react 器,而是调用
https://code.angularjs.org/1.0.0rc9/angular-1.0.0rc9.js 上面的链接定义了外部js文件,我不知道Angular-1.0.0rc9.js的注入(in
我正在尝试运行一个函数并将服务注入(inject)其中。我认为这可以使用 $injector 轻松完成.所以我尝试了以下(简化示例): angular.injector().invoke( [ "$q
在 google Guice 中,我可以使用函数 createInjector 创建基于多个模块的注入(inject)器。 因为我使用 GWT.create 在 GoogleGin 中实例化注入(in
我在 ASP.NET Core 1.1 解决方案中使用配置绑定(bind)。基本上,我在“ConfigureServices Startup”部分中有一些用于绑定(bind)的简单代码,如下所示: s
我在 Spring MVC 中设置 initBinder 时遇到一些问题。我有一个 ModelAttribute,它有一个有时会显示的字段。 public class Model { privat
我正在尝试通过jquery post发布knockoutjs View 模型 var $form = $('#barcodeTemplate form'); var data = ko.toJS(vm
如何为包含多态对象集合的复杂模型编写自定义模型绑定(bind)程序? 我有下一个模型结构: public class CustomAttributeValueViewModel { publi
您好,我正在尝试实现我在 this article 中找到的扩展方法对于简单的注入(inject)器,因为它不支持开箱即用的特定构造函数的注册。 根据这篇文章,我需要用一个假的委托(delegate)
你好,我想自动注册我的依赖项。 我现在拥有的是: public interface IRepository where T : class public interface IFolderReposi
我正在使用 Jasmine 测试一些 Angular.js 代码。为此,我需要一个 Angular 注入(inject)器: var injector = angular.injector(['ng'
我正在使用 Matlab 代码生成器。不可能包含代码风格指南。这就是为什么我正在寻找一个工具来“ reshape ”、重命名和重新格式化生成的代码,根据我的: 功能横幅约定 文件横幅约定 命名约定 等
这个问题在这里已经有了答案: Where and why do I have to put the "template" and "typename" keywords? (8 个答案) 关闭 8
我开发了一种工具,可以更改某些程序的外观。为此,我需要在某些进程中注入(inject)一个 dll。 现在我基本上使用这个 approach .问题通常是人们无法注入(inject) dll,因为他们
我想使用 swing、spring 和 hibernate 编写一个 java 应用程序。 我想使用数据绑定(bind)器用 bean 的值填充 gui,并且我还希望它反射(reflect) gui
我有这段代码,当两个蜘蛛完成后,程序仍在运行。 #!C:\Python27\python.exe from twisted.internet import reactor from scrapy.cr
要点是 Spring Batch (v2) 测试框架具有带有 @Autowired 注释的 JobLauncherTestUtils.setJob。我们的测试套件有多个 Job 类提供者。因为这个类不
我是一名优秀的程序员,十分优秀!