Dentro Dungeons & Dragons , quase tudo é decidido rolando um dado. Normalmente, se a rolagem for maior ou igual a um valor especificado, sua tentativa de fazer o que você deseja fazer será bem-sucedida e falhará de outra forma. Geralmente, um dado de 20 lados (também conhecido como d20) é usado para rolar.
Outras vezes, o sistema de desafio de habilidades é usado. É semelhante ao sistema simples descrito acima, mas o sucesso é determinado pelo fato de o (s) jogador (es) ter sucesso ou não um indivíduo rola um certo número de vezes antes de falhar um certo número de vezes. Por exemplo, o (s) jogador (es) pode estar tentando abrir várias fechaduras em uma porta com um número limitado de fechaduras. Os rolos individuais bem-sucedidos representam a escolha bem-sucedida de um dos bloqueios, e os rolos individuais com falha representam a quebra de um palpite. O sucesso geral significaria selecionar com êxito todos os bloqueios antes de quebrar todos os bloqueios.
Além disso, certos rolos podem ser críticos. Em um d20, rolar 1 é uma falha crítica, resultando na falha imediata de todo o desafio (no exemplo acima, os jogadores podem alertar acidentalmente um guarda). Rolar 20 é um sucesso crítico, resultando no sucesso imediato de todo o desafio (no exemplo acima, o (s) jogador (es) pode encontrar um conjunto de chaves para os bloqueios, eliminando a necessidade de buscá-los). No caso de um teste crítico, o desafio termina imediatamente e o resultado é decidido, independentemente do número anterior de sucessos e falhas.
Nesse desafio, você terá uma dificuldade, o número de sucessos necessários e o número de falhas nas quais o desafio falhou. Você deve simular um jogador que tenta o desafio e gerar o resultado.
Entrada
3 números inteiros, representando o valor que deve ser atendido ou excedido para ter sucesso em um teste individual, o número de sucessos necessários para ter sucesso no desafio e o número de falhas nas quais o desafio falhou. A ordem e o formato das entradas não importa, desde que você especifique qual ordem será usada. A dificuldade será entre 1 e 20, inclusive, e o número de sucessos e falhas será entre 1 e 100, inclusive.
Resultado
Os resultados de cada um dos rolos d20 (números inteiros, em ordem) e o resultado geral do desafio (um valor de verdade / falsey). O formato não importa, desde que os resultados individuais estejam em ordem, o resultado geral ocorre antes ou depois de todos os rolos individuais (você não pode exibir o resultado geral no meio dos rolos, por exemplo) e você especifica qual formato de saída você usa e o usa de forma consistente.
Exemplos (os valores entre parênteses são explicativos e não precisam ser incluídos):
Entrada:
12 5 3 (difficulty successes failures)
Resultado:
15 (success, 1-0)
10 (failure, 1-1)
5 (failure, 1-2)
16 (success, 2-2)
12 (success, 3-2)
15 (success, 4-2)
19 (success, 5-2)
True (overall success)
Entrada:
15 2 3 (difficulty failures successes)
Resultado:
0 (overall failure)
15 (success, 1-0)
12 (failure, 1-1)
13 (failure, 1-2)
Entrada:
5 5 10 (successes failures difficulty)
Resultado:
11 (success, 1-0)
5 (failure, 1-1)
20 (critical success)
1 (overall success)
Entrada:
3 10 3 (failures difficulty successes)
Resultado:
12 (success, 1-0)
11 (success, 2-0)
1 (critical failure)
False (overall failure)
Regras
- Isso é código-golfe , então o código mais curto em bytes ganha
- Você deve escolher aleatoriamente um valor inteiro entre 1 e 20 (inclusive) para cada rolo. Cada valor deve ter uma probabilidade igual de ser escolhido (ou o mais próximo possível da igual).
the number of successes and failures will both be between 1 and 100, inclusive.
Então, sim, existe a possibilidade de uma única falha resultar na falha de todo o desafio.