AnyDice-fråga

Björn den gode

Swashbuckler
Joined
5 Jun 2001
Messages
3,428
Location
Göteborg
Hej jag försöker räkna ut sannolikheter för det följande:

Slå en tärningspöl, ta värdet av den högsta tärningen minus värdet av den lägsta. Jag trodde att det skulle kunna fungera så här:

Code:
function: diff in DICE {
  result: [highest 1 of DICE] - [lowest 1 of DICE]
}

output [diff in 2d10]

Men resultatet blir ibland negativt, så det verkar som att den slår slagen för 'DICE' separat och jag förstår inte hur jag kan bli av med detta beteende. Någon som vet vad jag gör för fel?
 

Rickard

Urverk speldesign
Joined
15 Oct 2000
Messages
18,267
Location
Helsingborg
DICE är en tärningskombination (en funktion) som slås varje gång den hänvisas till. Du måste göra om den till en sekvens genom att lägga till :s bakom variabel-namnet: DICE:s

En tärningssekvens blir automatiskt sorterad från högsta till lägsta, så du kan använda @ för att plocka ut specifika resultat. 1@DICE ger den högsta slagna tärningen i sekvensen. Egentligen samma som [highest 1 of DICE].

 
Last edited:

Rickard

Urverk speldesign
Joined
15 Oct 2000
Messages
18,267
Location
Helsingborg
Notera att detta är samma sannolikhet som att alltid avläsa den lägsta tärningen ... med 0 som resultat om båda tärningarna är lika.

(Babylon 5-mekaniken)

 
Last edited:

Björn den gode

Swashbuckler
Joined
5 Jun 2001
Messages
3,428
Location
Göteborg
Notera att detta är samma sannolikhet som att alltid avläsa den lägsta tärningen ... med 0 som resultat om båda tärningarna är lika.

(Babylon 5-mekaniken)

Toppen! Och spännande att den blir samma, i just det här fallet så var 2d10 bara ett exempel dock och det intressanta börjar hända med större pölar, men stort tack!
 

Rickard

Urverk speldesign
Joined
15 Oct 2000
Messages
18,267
Location
Helsingborg
i just det här fallet så var 2d10 bara ett exempel dock och det intressanta börjar hända med större pölar, men stort tack!
Ah, läste slarvigt och insåg inte att det kunde vara fler än två tärningar. Här är en funktion som täcker det med minimal ändring från ursprungskoden.

 
Top