In Dungeons & Dragons , quasi tutto viene deciso lanciando un dado. In genere, se il tiro è maggiore o uguale a un valore specificato, il tuo tentativo di fare qualunque cosa tu voglia fare ha successo e fallisce altrimenti. Più comunemente, un dado a 20 facce (aka d20) è usato per tirare.
Altre volte, viene utilizzato il sistema di sfida delle abilità. È simile al semplice sistema sopra descritto, ma il successo è determinato dal fatto che il giocatore (i) riesca o meno a tirare un certo numero di volte prima di fallire un certo numero di volte. Ad esempio, i giocatori potrebbero provare a scegliere più blocchi su una porta con un numero limitato di blocchi. I singoli tiri riusciti rappresentano la scelta corretta di uno dei blocchi, mentre i singoli tiri falliti rappresentano la rottura di un blocco. Il successo complessivo significherebbe selezionare con successo tutti i blocchi prima di rompere tutti i blocchi.
Inoltre, alcuni rotoli possono essere rotoli critici. Su un d20, tirare un 1 è un fallimento critico, con il risultato di fallire immediatamente l'intera sfida (nell'esempio sopra, i giocatori potrebbero allertare accidentalmente una guardia). Tirare un 20 è un successo critico, con conseguente successo immediato dell'intera sfida (nell'esempio sopra, i giocatori potrebbero trovare un set di chiavi per i blocchi, eliminando la necessità di selezionarli). Nel caso di un tiro critico, la sfida è immediatamente finita e il risultato è deciso, indipendentemente dal numero precedente di successi e fallimenti.
In questa sfida, ti verrà data una difficoltà, il numero di successi necessari e il numero di fallimenti in cui la sfida è fallita. Devi simulare un giocatore che tenta la sfida e produrre il risultato.
Ingresso
3 numeri interi, che rappresentano il valore che deve essere soddisfatto o superato per avere successo in un singolo tiro, il numero di successi necessari per avere successo nella sfida e il numero di fallimenti in cui la sfida è fallita. L'ordine e il formato degli input non contano, purché si specifichi l'ordine da utilizzare. La difficoltà sarà compresa tra 1 e 20, inclusi, e il numero di successi e fallimenti sarà compreso tra 1 e 100, inclusi.
Produzione
I risultati di ciascuno dei tiri di d20 (numeri interi, in ordine) e il risultato complessivo della sfida (un valore di verità / falsità). Il formato non ha importanza, fintanto che i singoli risultati sono in ordine, il risultato complessivo viene prima o dopo tutti i singoli rotoli (ad esempio, non è possibile produrre il risultato complessivo nel mezzo dei rotoli), e specifichi quale formato di output usi e lo usi in modo coerente.
Esempi (i valori tra parentesi sono indicativi e non devono essere inclusi):
Ingresso:
12 5 3 (difficulty successes failures)
Produzione:
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)
Ingresso:
15 2 3 (difficulty failures successes)
Produzione:
0 (overall failure)
15 (success, 1-0)
12 (failure, 1-1)
13 (failure, 1-2)
Ingresso:
5 5 10 (successes failures difficulty)
Produzione:
11 (success, 1-0)
5 (failure, 1-1)
20 (critical success)
1 (overall success)
Ingresso:
3 10 3 (failures difficulty successes)
Produzione:
12 (success, 1-0)
11 (success, 2-0)
1 (critical failure)
False (overall failure)
Regole
- Questo è code-golf , quindi vince il codice più breve in byte
- Devi scegliere casualmente un valore intero compreso tra 1 e 20 (incluso) per ogni lancio. Ogni valore dovrebbe avere la stessa probabilità di essere scelto (o il più vicino possibile a uguale).
the number of successes and failures will both be between 1 and 100, inclusive.
Quindi, sì, c'è la possibilità che un singolo errore provochi il fallimento dell'intera sfida.