unglud/slot-machine

简单的老虎机算法

v0.2 2015-05-06 12:16 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:25:52 UTC


README

简单的老虎机算法。

这是一个PHP老虎机算法的简单技术演示。

GitHub release Build Status License Total Downloads

安装

Laravel Image是以composer包的形式发布的。因此,您首先需要将包添加到您的composer.json文件中

{
    "require": {
        "unglud/slot-machine": "@dev"
    }
}

使用方法

首先,您需要创建Payout并测试它

$slot = new SlotMachine([1000,500,300,200,150,100,60,50,40,1]);
$slot->spin();

/*
array:3 [
  0 => "j"
  1 => "i"
  2 => "d"
]
*/

您可以对Payout进行测试并查看概率。结果您会看到类似这样的内容

dd($slot->testPayout());
array:11 [
  "a|1" => 0.0476837158203
  "b|3" => 0.643730163574
  "c|5" => 1.78813934326
  "d|7" => 3.27110290527
  "e|9" => 5.21421432495
  "f|11" => 6.34670257568
  "g|13" => 6.28566741943
  "h|15" => 8.04662704468
  "i|17" => 9.37080383301
  "j|47" => 4.95066642761
  "total" => "45.97%"
]

概率将自动根据算术级数生成,但您可以在第二个参数中手动设置

$probs = [
    'a'=>4,
    'b'=>40,
    'c'=>84
];

$slot = new SlotMachine([10,5,1], $probs);

更多内容

稍后我会写更多关于理论的内容。

许可

Laravel Image在MIT许可证下发布。有关详细信息,请参阅附带LICENSE文件。