Di Dungeons & Dragons , hampir semuanya diputuskan dengan menggulung dadu. Biasanya, jika gulungan lebih besar dari atau sama dengan nilai yang ditentukan, upaya Anda untuk melakukan apa pun yang ingin Anda lakukan berhasil, dan gagal jika tidak. Paling umum, dadu 20 sisi (alias d20) digunakan untuk menggulung.
Di lain waktu, sistem tantangan keterampilan digunakan. Ini mirip dengan sistem sederhana yang dijelaskan di atas, tetapi keberhasilan ditentukan oleh apakah pemain berhasil menggulung individu beberapa kali sebelum gagal dalam beberapa kali. Sebagai contoh, pemain mungkin mencoba untuk mengambil beberapa kunci pada pintu dengan jumlah kunci yang terbatas. Masing-masing gulungan yang berhasil mewakili secara sukses memetik salah satu kunci, dan gulungan yang gagal secara individu mewakili pemecahan kunci-t. Keberhasilan keseluruhan berarti berhasil mengambil semua kunci sebelum menghancurkan semua kunci-t.
Selanjutnya, gulungan tertentu bisa menjadi gulungan kritis. Pada d20, menggulirkan 1 adalah kegagalan kritis, yang mengakibatkan kegagalan seluruh tantangan secara langsung (dalam contoh di atas, pemain mungkin secara tidak sengaja memberi tahu penjaga). Menggulirkan 20 adalah keberhasilan yang kritis, menghasilkan segera keberhasilan seluruh tantangan (dalam contoh di atas, pemain mungkin menemukan satu set kunci ke kunci, menghilangkan kebutuhan untuk mengambilnya). Dalam kasus roll kritis, tantangan segera berakhir dan hasilnya diputuskan, terlepas dari jumlah keberhasilan dan kegagalan sebelumnya.
Dalam tantangan ini, Anda akan diberikan kesulitan, jumlah keberhasilan yang dibutuhkan, dan jumlah kegagalan di mana tantangan itu gagal. Anda harus mensimulasikan pemain yang mencoba tantangan, dan mengeluarkan hasilnya.
Memasukkan
3 bilangan bulat, mewakili nilai yang harus dipenuhi atau dilampaui untuk berhasil pada roll individu, jumlah keberhasilan yang dibutuhkan untuk berhasil pada tantangan, dan jumlah kegagalan di mana tantangan itu gagal. Urutan dan format input tidak masalah, selama Anda menentukan urutan apa yang akan Anda gunakan. Kesulitannya adalah antara 1 dan 20, inklusif, dan jumlah keberhasilan dan kegagalan keduanya antara 1 dan 100, inklusif.
Keluaran
Hasil masing-masing gulungan d20 (bilangan bulat, berurutan), dan hasil keseluruhan dari tantangan (nilai kebenaran / falsey). Formatnya tidak masalah, selama masing-masing hasil diurutkan, hasil keseluruhan datang sebelum atau setelah semua gulungan individu (Anda tidak dapat menampilkan hasil keseluruhan di tengah gulungan, misalnya), dan Anda menentukan format output apa yang Anda gunakan dan menggunakannya secara konsisten.
Contoh (nilai dalam tanda kurung adalah untuk penjelasan dan tidak perlu disertakan):
Memasukkan:
12 5 3 (difficulty successes failures)
Keluaran:
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)
Memasukkan:
15 2 3 (difficulty failures successes)
Keluaran:
0 (overall failure)
15 (success, 1-0)
12 (failure, 1-1)
13 (failure, 1-2)
Memasukkan:
5 5 10 (successes failures difficulty)
Keluaran:
11 (success, 1-0)
5 (failure, 1-1)
20 (critical success)
1 (overall success)
Memasukkan:
3 10 3 (failures difficulty successes)
Keluaran:
12 (success, 1-0)
11 (success, 2-0)
1 (critical failure)
False (overall failure)
Aturan
- Ini adalah kode-golf , jadi kode terpendek dalam byte menang
- Anda harus secara acak memilih nilai integer antara 1 dan 20 (inklusif) untuk setiap roll. Setiap nilai harus memiliki probabilitas yang sama untuk dipilih (atau sedekat mungkin dengan yang sama).
the number of successes and failures will both be between 1 and 100, inclusive.
Jadi, ya, ada kemungkinan bahwa satu kegagalan menghasilkan kegagalan seluruh tantangan.