diff --git a/docker-compose.yml b/docker-compose.yml index 86be3bd..bfeb90e 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,4 +6,4 @@ services: - ~/.composer-docker/cache:/root/.composer/cache:delegated - ./:/app:delegated ports: - - '8000:80' + - '8891:80' diff --git a/views/site/index.php b/views/site/index.php index 4570521..488477e 100644 --- a/views/site/index.php +++ b/views/site/index.php @@ -10,24 +10,42 @@ $this->title = 'Карточный ужас Аркхэма. Калькулято
-

Параметры колоды

- 'horizontal' , - 'class' => 'form-horizontal' , - ]); ?> - field($deck_form, 'size')->textInput(); ?> - field($deck_form, 'weapons_items')->textInput(); ?> - field($deck_form, 'weapons_spells')->textInput(); ?> - field($deck_form, 'card_prepared_to_worst')->textInput(); ?> - field($deck_form, 'card_backpack_0')->textInput(); ?> - field($deck_form, 'card_backpack_2')->textInput(); ?> - field($deck_form, 'card_initiate')->textInput(); ?> - - end(); ?> - +

Параметры колоды

+ 'horizontal' , + 'class' => 'form-horizontal' , + ]); ?> + field($deck_form, 'size')->textInput(); ?> + field($deck_form, 'weapons_items')->textInput(); ?> + field($deck_form, 'weapons_spells')->textInput(); ?> + field($deck_form, 'card_prepared_to_worst')->textInput(); ?> + field($deck_form, 'card_backpack_0')->textInput(); ?> + field($deck_form, 'card_backpack_2')->textInput(); ?> + field($deck_form, 'card_initiate')->textInput(); ?> + + end(); ?> +
+
+

Как это работает:

+

Генерируется некоторое количество случайных перемешиваний колоды. На каждом перемешивании + выбирается стартовая рука (оставляем любое оружие и любую карту, помогающую его искать, + всё остальное сбрасывается).

+

Далее эмулируем ходы. В каждый ход в следующем приоритете: +

+

+

Вероятность получить оружие на N-том ходу вычисляется как количество раскладов, + при котором оружие было сыграно не позже N-го хода, делённое на общее количество + проэмулированных раскладов. +

+

Результаты симуляции: