How får jag AnyDice att analysera 1d2d4 så som jag vill ha det?

6

Uttalandet 1d2d4 är tvetydigt. Jag kan betyda (1d2) d4, vilket är vad AnyDice gissar som standard, men jag kan också betyda 1d (2d4). Det är vettigt att standardbeteendet är som det beror på att operativsystem utvärderas från vänster till höger, men jag kan inte tycka att hitta något sätt för att få AnyDice att låta mig skriva in 1d (2d4) . Parentes fungerar inte, i stället resulterar i att uttalandet behandlas som bara 2d4, vilket är konstigt, och om jag skriver 2d(2d4) verkar programmet förvandlas till bara 4d4. Du kan se mitt problem här .

Vad kan jag göra för att få AnyDice att förstå att jag vill rulla en enda matris med variabel storlek (1d (2d4)) istället för ett variabelt antal tärningar med fast storlek ((1d2) d4)? Och varför fungerar inte parentes i första hand?

    
uppsättning the dark wanderer 09.02.2017 09:37

1 svar

13

Svaren på dina frågor finns i dokumentationen om godtyckliga tärningar.

Besides creating a die based on a single number, you can also create a die based on a sequence, for example d{1,2,4,4}. This allows you to create dice of any shape. It is also possible to explicitly create dice based on another die or collection of dice.

Anydice gör i själva verket inte någonting med tärningar. Till det är alla tärningar sekvenser. Så när du ger den 1d (2d4) ser den som 1d {2,3,3,4,4,4,5,5,5,5,6,6,6,7,7,8}. "1d" väljer sedan 1 tal slumpmässigt från den sekvensen, vilket motsvarar rullande 2d4.

Vad du behöver är (som vanligtvis fallet med anydice) en funktion.

391.133

Du kan se resultaten här . Om du undrar hur den här funktionen fungerar när allt det gör är att använda samma "d" som du gjorde, beror det på hur anydice hanterar funktionsparametrar.

Expecting a number

If a sequence is provided, then the sequence will be summed. If a die is provided, then the function will be invoked for all numbers on the die – or the sums of a collection of dice – and the result will be a new die.

Genom att berätta för funktionen att förvänta sig ett nummer och ge det en dö, rullar det döet och utvärderar funktionen för alla möjliga resultat individuellt.

Alternativt kan du göra vad anydice gör och bara träna i sekvensen som innehåller alla möjliga resultat. Det här sättet fungerar för allt du vill göra, men innebär i allmänhet mycket tråkig manuell ansträngning.

    
svaret ges 09.02.2017 10:09