德州扑克源码java-holdem:使用WebAssembly和WebWorker构建的德州扑克模拟器

时间:2024-06-09 22:22:37
【文件属性】:

文件名称:德州扑克源码java-holdem:使用WebAssembly和WebWorker构建的德州扑克模拟器

文件大小:394KB

文件格式:ZIP

更新时间:2024-06-09 22:22:37

系统开源

德州扑克源码java Holdem Holdem是用于手部练习的单挑(2人)模拟器。 它使您可以快速计算出您的手与一系列对手手的总净资产。 使用C++通过WebAssembly最多并行使用8 Web Worker来计算仿真。 就范围评估人员而言,这几乎是空洞的骨头,如果我有更多的时间,我想做很多改进,请参见下文。 演示版 正在安装 make wasm 调用make会将已编译的wasm和一个javascript“ glue”文件放入/build目录。 然后,您可以将这些文件包含在Web服务器上,只需打开index.html页面即可启动并运行。 常问问题 你为什么做这个? 我将其整合为一个周末项目,以了解有关WebAssembly更多信息。 什么是模拟? 模拟会像所有玩家一样全力以赴,没有任何动作。 例如,如果棋盘只有3张牌(翻牌),并且您运行了模拟,则棋盘将针对oppoopenet范围内的所有手牌(与英雄牌)进行组合(转牌和河牌)。 这对wasm什么用? 你为什么不使用--proxy-to-worker ,从选项emscripten ? 我尝试使用此标志,但是它生成的.js文件很大,并且


【文件预览】:
holdem-master
----build.sh(10B)
----common()
--------demo.png(92KB)
----src()
--------sim.h(6KB)
--------util.cpp(2KB)
--------eval()
--------util.h(1KB)
--------run.cpp(3KB)
--------sim.cpp(4KB)
----.travis.yml(228B)
----LICENSE(1KB)
----build()
--------index.html(37KB)
--------styles.css(4KB)
--------sim.js(118KB)
--------sim.wasm(142KB)
--------worker.js(816B)
--------index.js(24KB)
----README.md(4KB)
----Makefile(376B)
----tests()
--------seven_eval_tests.cpp(2KB)
--------sim_tests.cpp(2KB)
--------parallel.cpp(2KB)
----.gitignore(23B)
----package.json(71B)

网友评论