roll: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 19: | Line 19: | ||
'''Note:''' | '''Note:''' | ||
The roll function does not keep track of the individual dice rolled. In other words their results are lost, just the total is kept. How to roll dice when individual dice matter is shown in the examples. | The roll function does not keep track of the individual dice rolled. In other words their results are lost, just the total is kept. How to roll dice when individual dice matter is shown in the examples. | ||
|examples= | |examples= | ||
Roll a twenty-sided dice | |||
'''Roll a twenty-sided dice''' | |||
<source lang="mtmacro" line> | <source lang="mtmacro" line> | ||
[t: roll(1, 20)] | [t: roll(1, 20)] | ||
Line 29: | Line 33: | ||
Returns a number that is between {{code|1}} and {{code|20}}. | Returns a number that is between {{code|1}} and {{code|20}}. | ||
Roll five ten-sided dice, using variables | '''Roll five ten-sided dice, using variables''' | ||
<source lang="mtmacro" line> | <source lang="mtmacro" line> | ||
[h: DiceTimes = 5] | [h: DiceTimes = 5] | ||
Line 37: | Line 44: | ||
Returns a number than is between {{code|5}} and {{code|50}}. | Returns a number than is between {{code|5}} and {{code|50}}. | ||
Throw multiple dice | '''Throw multiple dice''' | ||
...and sort and sum the result. Note that roll() doesnt help with this. You have to rol individual dice and keep track yourself. Gladly MapTool does help with loops and listkeeping functions. | |||
<source lang="mtmacro"> | <source lang="mtmacro"> | ||
Line 54: | Line 60: | ||
You rolled [r: listSort(listOfRolls, "N-")] = [r: sum]. | You rolled [r: listSort(listOfRolls, "N-")] = [r: sum]. | ||
</source> | </source> | ||
See also {{roll|count}}, {{func|listAppend}} or {{func|listSort}}. | |||
|also= | |also= |
Revision as of 08:16, 11 November 2011
roll() Function
Generates random numbers to emulate dice rolls. You may also think of this function as a method of generating a random number between
times
and times*sides
.Usage
roll(times, sides)
dice(times, sides)
d(times, sides)
Parameters
times
- The number of times to roll the dice.sides
- The number of sides the dice possess.
Note:
The roll function does not keep track of the individual dice rolled. In other words their results are lost, just the total is kept. How to roll dice when individual dice matter is shown in the examples.
Examples
Roll a twenty-sided dice
See also [count():], listAppend() or listSort().
[t: roll(1, 20)]
Returns a number that is between 1
and 20
.
Roll five ten-sided dice, using variables
[h: DiceTimes = 5]
[h: DiceSides = 10]
[t: roll(DiceTimes, DiceSides)]
Returns a number than is between 5
and 50
.
Throw multiple dice
...and sort and sum the result. Note that roll() doesnt help with this. You have to rol individual dice and keep track yourself. Gladly MapTool does help with loops and listkeeping functions.
[h: diceTimes = 5]
[h: diceSides = 6]
[h: listOfRolls = ""]
[h: sum = 0]
[h, count(diceTimes), code: {
[h: r = roll(1, diceSides)]
[h: sum = sum+r]
[h: listOfRolls = listAppend(listOfRolls, r)]
}]
You rolled [r: listSort(listOfRolls, "N-")] = [r: sum].
See Also
For another method of rolling dice, see Dice Expressions.