gamebetr/provable

此包最新版本(1.0.0001)没有可用的许可信息。

提供创建可证明公平数字和洗牌功能的包

1.0.0001 2020-06-16 23:43 UTC

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')

类构造函数接受可选参数,客户端种子、服务器种子、最小值、最大值和类型。如果客户端种子或服务器种子未提供,它将自动生成随机种子。最小值和最大值参数是随机数或洗牌的最小和最大值。类型可以是numbershuffle

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属性。