在《龙与地下城》中,几乎所有事情都是由掷骰子决定的。通常,如果滚动大于或等于指定值,则您尝试做任何您想做的事情都会成功,否则会失败。最常见的是,使用20面模具(又名d20)进行滚动。
其他时候,使用技能挑战系统。它与上述简单系统相似,但是成功是由一个或多个玩家成功个人在失败一定次数之前进行一定次数的掷骰来决定的。例如,玩家可能试图用有限数量的锁扣来挑门上的多个锁。单独的成功掷骰表示成功摘取了其中一个锁,单独的失败掷骰表示破解了一个撬锁。总体而言,成功将意味着在打破所有锁扣之前成功摘取所有锁。
此外,某些卷可以是关键卷。在d20上,掷出1是严重失败,导致整个挑战立即失败(在上面的示例中,玩家可能会意外警告警卫)。掷出20是至关重要的成功,导致立即完成整个挑战(在上面的示例中,玩家可能会找到一组锁的钥匙,从而无需挑选它们)。在关键投掷的情况下,无论先前的成功与失败次数如何,挑战都将立即结束并确定结果。
在此挑战中,将给您带来难度,所需的成功次数以及挑战失败的失败次数。您必须模拟一个尝试挑战的玩家,然后输出结果。
输入值
3个整数,代表在单个掷骰中成功必须达到或超过的值,在挑战中成功所需的成功次数以及挑战失败的失败次数。输入的顺序和格式无关紧要,只要您指定要使用的顺序即可。难度将在1到20之间(包括1和20),成功和失败的次数将在1到100之间(包括1和100)。
输出量
d20掷骰的每个结果(按顺序排列的整数)和挑战的总体结果(真/假值)。格式无关紧要,只要单个结果是按顺序排列的,那么总体结果就可以在所有单个卷之前或之后出现(例如,您不能在卷中间输出整个结果),并且您可以指定要使用的输出格式并始终使用。
示例(括号中的值仅作说明,不包括在内):
输入:
12 5 3 (difficulty successes failures)
输出:
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)
输入:
15 2 3 (difficulty failures successes)
输出:
0 (overall failure)
15 (success, 1-0)
12 (failure, 1-1)
13 (failure, 1-2)
输入:
5 5 10 (successes failures difficulty)
输出:
11 (success, 1-0)
5 (failure, 1-1)
20 (critical success)
1 (overall success)
输入:
3 10 3 (failures difficulty successes)
输出:
12 (success, 1-0)
11 (success, 2-0)
1 (critical failure)
False (overall failure)
规则
- 这是代码高尔夫球,因此以字节为单位的最短代码获胜
- 您必须为每卷随机选择一个介于1到20(含)之间的整数值。每个值的选择概率应相等(或尽可能接近相等)。
the number of successes and failures will both be between 1 and 100, inclusive.
因此,是的,单个失败有可能导致整个挑战失败。