gamebetr / provable
此包最新版本(1.0.0001)没有可用的许可信息。
提供创建可证明公平数字和洗牌功能的包
1.0.0001
2020-06-16 23:43 UTC
Requires
- php: >=7.2
Requires (Dev)
- phpunit/phpunit: ^9.2
This package is auto-updated.
Last update: 2024-09-13 01:12:53 UTC
README
本包提供创建可证明公平随机数和可证明公平随机洗牌的手段。
安装
通过composer
composer require dbd-net/provable ^1.0
基本用法
// set some vars $clientSeed = 'your client seed here'; $serverSeed = 'your server seed here'; $min = 1; $max = 52; $type = 'shuffle'; // instanciate the provable class $provable = new Gamebetr\Provable\Provable($clientSeed, $serverSeed, $min, $max, $type); // get the results print $provable->results(); // prints [6,21,19,13,41,28,40,43,2,39,5,24,18,52,46,26,20,7,29,38,23,37,30,31,33,44,22,16,35,48,25,14,45,27,11,8,17,36,51,4,42,15,49,32,3,9,1,47,10,34,50,12]
方法
__construct(string $clientSeed = null, string $serverSeed = null, int $min = 0, int $max = 0, string $type = 'number')
类构造函数接受可选参数,客户端种子、服务器种子、最小值、最大值和类型。如果客户端种子或服务器种子未提供,它将自动生成随机种子。最小值和最大值参数是随机数或洗牌的最小和最大值。类型可以是number或shuffle。
static init(string $clientSeed = null, string $serverSeed = null, int $min = 0, int $max = 0, string $type = 'number')
init方法仅是一个静态构造函数。它允许你执行以下操作
$provable = Gamebetr\Provable::init()
// returns an instance of Gamebetr\Provable
setClientSeed(string $clientSeed = null)
这设置了客户端种子。如果没有提供种子,将自动生成一个。Provable实例返回,允许你链式调用命令。
getClientSeed()
这返回当前的客户端种子。
setServerSeed(string $serverSeed = null)
这设置了服务器种子。如果没有提供种子,将自动生成一个。Provable实例返回,允许你链式调用命令。
getServerSeed()
这返回当前的服务器种子。
getHashedServerSeed()
这返回服务器种子的哈希版本。
setMin(int $min)
这设置了最小值属性。Provable实例返回,允许你链式调用命令。
getMin()
这返回当前的最小值属性。
setMax(int $max)
这设置了最大值属性。Provable实例返回,允许你链式调用命令。
getMax()
这返回当前的值属性。
setType(string $type)
这设置了类型属性。允许的值是number和shuffle。Provable实例返回,允许你链式调用命令。
getType()
这返回当前的类型属性。
results()
这计算随机数或洗牌并返回它。
number(int $minimumNumber = null, int $maximumNumber = null)
这生成介于$minimumNumber和$maximumNumber之间的随机数。如果没有提供值,它将使用对象的$min和$max属性。
shuffle(int $minimumNumber = null, int $maximumNumber = null)
这生成介于$minimumNumber和$maximumNumber之间的随机洗牌。如果没有提供值,它将使用对象的$min和$max属性。