Re: Parsing a Dice Roll String
- Posted by Pete Lomax <petelomax at blueyonder.co.uk> Aug 05, 2004
- 418 views
On Wed, 04 Aug 2004 16:39:59 -0700, cklester <guest at RapidEuphoria.com> wrote: >I'm writing a die roller and need to be >able to parse a dice function string. > >Some examples: > > 3d6+5 (roll 6-sided die 3 times, add 5 to sum) > 4d6-Lowest (roll 6-sided die 4 times, discard lowest die) > 4d6-Highest (roll 6-sided die 4 times, discard highest die) > 2d10*3-3d4 (roll 10-sided die twice, multiply by 3, then subtract > the result of rolling a 4-sided die three times) > 5d12/10 (roll 12-sided die five times, divide result by 10) > would say the strings "d(6,3)+5" "d(6,4)-Lowest" "d(6,4)+Highest" "d(10,2)*3-d(4,3)" "d(12,5)/10" be acceptable? If so, I think my expression evaluator would cope. Let me know & I'll try and knock up a quick demo. Regards, Pete