unglud/slot-machine
简单的老虎机算法
v0.2
2015-05-06 12:16 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: *
- symfony/var-dumper: 3.0.*@dev
This package is not auto-updated.
Last update: 2024-09-14 18:25:52 UTC
README
简单的老虎机算法。
这是一个PHP老虎机算法的简单技术演示。
安装
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文件。