Алгоритм открытия кейсов на php 8

Цена договорная
16 мая 2024, 21:59 • 3 отклика • 75 просмотров
Необходимо разработать алгоритм псевдослучайного открытия в игре "М". Во вложенном файле продемонстрированы таблицы и связи между ними, где:

users - это персонажи игры, у которых есть баланс (они же монетки);
cases - кейсы внутри этой игры. Имеют в себе различные бонусы (они же items), которые имеют свою стоимость;
user_items - это предметы которые получил персонаж игры, потратив свой баланс.

Необходимо сделать псевдослучайный алгоритм, который позволит игре выходить в плюс на n% каждые m кол-во открытий конкретного кейса (либо другой стандартный механизм, которых большое множество).

Сущности можно изменять, модель представлена текущая.

Также необходимо приложить небольшой unit test на 500 тысяч итераций для подтверждения вероятности.

Опыт разработки таких скриптов приветствуется.
Файлы