4 个版本
0.2.1 | 2019年9月24日 |
---|---|
0.2.0 | 2019年9月24日 |
0.1.1 | 2019年9月24日 |
0.1.0 | 2019年9月24日 |
#6 in #桌面游戏
用于 pydestiny
18KB
263 代码行,不包括注释
destiny
一个简单的用于解析和评估桌面游戏中的骰子字符串的库。
示例
使用 destiny::parse_dice_string 投掷一些骰子
use destiny::parse_dice_string;
println!("{}", parse_dice_string("1d4"));
println!("{}", parse_dice_string("1d6"));
println!("{}", parse_dice_string("2d6"));
println!("{}", parse_dice_string("1d8 + 3"));
println!("{}", parse_dice_string("1d6 + 2d8"));
使用 destiny::DiceDistribution 计算分布
use destiny::DiceDistribution;
let dd = DiceDistribution::new("2d6");
dd.ptable();
/* this will output:
+------+--------+--------+---------+--------+
| Roll | #Rolls | Roll% | Roll>=% | Roll<% |
+======+========+========+=========+========+
| 2 | 1 | 2.78% | 100.00% | 0.00% |
+------+--------+--------+---------+--------+
| 3 | 2 | 5.56% | 97.22% | 2.78% |
+------+--------+--------+---------+--------+
| 4 | 3 | 8.33% | 91.67% | 8.33% |
+------+--------+--------+---------+--------+
| 5 | 4 | 11.11% | 83.33% | 16.67% |
+------+--------+--------+---------+--------+
| 6 | 5 | 13.89% | 72.22% | 27.78% |
+------+--------+--------+---------+--------+
| 7 | 6 | 16.67% | 58.33% | 41.67% |
+------+--------+--------+---------+--------+
| 8 | 5 | 13.89% | 41.67% | 58.33% |
+------+--------+--------+---------+--------+
| 9 | 4 | 11.11% | 27.78% | 72.22% |
+------+--------+--------+---------+--------+
| 10 | 3 | 8.33% | 16.67% | 83.33% |
+------+--------+--------+---------+--------+
| 11 | 2 | 5.56% | 8.33% | 91.67% |
+------+--------+--------+---------+--------+
| 12 | 1 | 2.78% | 2.78% | 97.22% |
+------+--------+--------+---------+--------+
*/
依赖项
~9MB
~145K SLoC