Обсуждение:Город Тумана — различия между версиями

Материал из Ролевая энциклопедии
Перейти к: навигация, поиск
м ({{создано}})
(Алгоритм, которым я подсчитал вероятности: Тема! А может, переделать это на Lua и сделать шаблоном, который легко включить в любые статьи?)
Строка 52: Строка 52:
 
console.log(отформатироватьТаблицу())
 
console.log(отформатироватьТаблицу())
 
</pre>
 
</pre>
 +
: Тема! А может, переделать это на Lua и сделать шаблоном, который легко включить в любые статьи? [[Участник:EvilCat|EvilCat]] ([[Обсуждение участника:EvilCat|обсуждение]]) 09:52, 6 февраля 2024 (MSK)

Версия 09:52, 6 февраля 2024

Эта техническая страница
создана на RPGverse

Алгоритм, которым я подсчитал вероятности

Оставляю тут — чтобы было легче проверить, что я не совершил ошибок, и адаптировать для построения подобных табличек в других статьях. Demetrius (обсуждение) 21:41, 5 февраля 2024 (MSK)

const броскиОднойКости = [1, 2, 3, 4, 5, 6]
const суммы = броскиОднойКости.map(первая => броскиОднойКости.map(вторая => первая + вторая)).flat() 

const условияКолонок = [
  сумма => сумма <= 6,
  сумма => (сумма >= 7) && (сумма <= 9),
  сумма => сумма >= 10,
  сумма => сумма >= 12
]

const прибавки = []
for (i = -5; i <= 7; i++) прибавки.push(i)


function значенияКолонок(прибавка) {
  return условияКолонок.map(
    условие => {
      const подходящих = суммы.map(бросок => бросок + прибавка).filter(условие).length
      const всего = суммы.length
      return подходящих / всего
    }
   )
}

function вероятностьКакПроценты(вероятность) {
  return (Math.round(вероятность * 10000) / 100) + '%'
}

function отформатироватьСтрокуТаблицы(прибавка) {
  const ячейкиТаблицы = [
    (прибавка >= 0 ? '+' : '') + прибавка,
    ...значенияКолонок(прибавка).map(вероятностьКакПроценты)
  ]
  return `| ` + ячейкиТаблицы.join(' || ')
}

function отформатироватьТаблицу() {
  return [
  `
{| class="wikitable" style="margin:auto"
! Прибавка !! Неудача<br>(<6) !! Частичный успех<br>(7—9) !! Полный успех<br>(>10) !! «Динамит» (>12)`,
    ...прибавки.map(отформатироватьСтрокуТаблицы)
  ].join("\n|-\n") + '\n|}'
}

console.log(отформатироватьТаблицу())
Тема! А может, переделать это на Lua и сделать шаблоном, который легко включить в любые статьи? EvilCat (обсуждение) 09:52, 6 февраля 2024 (MSK)