Параметры колоды
'horizontal' ,
'class' => 'form-horizontal' ,
]); ?>
= $form->field($deck_form, 'size')->textInput(); ?>
= $form->field($deck_form, 'weapons_items')->textInput(); ?>
= $form->field($deck_form, 'weapons_spells')->textInput(); ?>
= $form->field($deck_form, 'card_prepared_to_worst')->textInput(); ?>
= $form->field($deck_form, 'card_backpack_0')->textInput(); ?>
= $form->field($deck_form, 'card_backpack_2')->textInput(); ?>
= $form->field($deck_form, 'card_initiate')->textInput(); ?>
= Html::submitButton(); ?>
end(); ?>
Как это работает:
Генерируется некоторое количество случайных перемешиваний колоды. На каждом перемешивании
выбирается стартовая рука (оставляем любое оружие и любую карту, помогающую его искать,
всё остальное сбрасывается).
Далее эмулируем ходы. В каждый ход в следующем приоритете:
- Используем "Посвящённую", если она сыграна в первое же доступное окно игрока
- Если на руке оказалось оружие - играем его
- Если есть помогающие искать оружие карты - играем их
- Берём карты из колоды
Вероятность получить оружие на N-том ходу вычисляется как количество раскладов,
при котором оружие было сыграно не позже N-го хода, делённое на общее количество
проэмулированных раскладов.
Результаты симуляции:
probabilities); $i++): ?>
- Ход = ($i + 1); ?>: = sprintf("%.3f", $result->probabilities[$i] * 100); ?>%