Du kan kaste terninger i Linux-terminalen, slik gjør du det

Oppdag hvordan du kan kaste terninger i Linux-terminalen med enkle metoder, som Rolldice, Shuf, og Bash, og unngå kaos med fysiske terninger.

Vi tenker vanligvis på terminalen som noe rent funksjonelt—justering av Linux-innstillinger, installere oppdateringer, eller kjøre kommandoer for jobb. Og for de fleste er det der det slutter. Men terminalen kan være mer allsidig enn du kanskje forventer. En overraskende morsom bruk? Kaste terninger. Ja, din Linux-terminal kan fungere som en digital terningkaster.

Hvorfor Kaste Terninger i Terminalen?

Nå lurer du kanskje på, hvorfor gidde å kaste terninger i terminalen når vi allerede har fysiske terninger? Rimelig spørsmål! Terninger er faktisk hjertet i brettspill som Monopoly, Catan, og Dungeons & Dragons. De avgjør seiere, nederlag, og kanskje til og med utløser intense diskusjoner.

Men mens ekte terninger har sin sjarm, bringer de også med seg mange problemer. De ruller under sofaen, forsvinner akkurat når du trenger dem, eller spretter rundt i rommet midt i spillet. Og billige sett kan være ubalanserte, noe som kan skape skjeve resultater og føre til en uheldig rekke.

I rollespill, der du kanskje kaster en neve med terninger på en gang, kan det være en real utfordring å holde styr på tallene; i stedet for å nyte spillet, fokuserer alle på å regne i hodet for å sikre at beregningen er gyldig. Og så er spesialterninger, som den massive d100, enda verre. De er klumpete, ruller i en evighet, og setter seg ikke lett på en enkelt side. I tillegg er de ganske vanskelige å lese.

Terminalen unngår alt dette på en ryddig måte. Trenger du en tjue-sidig terning? Eller til og med en d100? Terminalen din kan kaste hvilken som helst terning umiddelbart, uansett hvor sjelden. Du trenger ikke å gå under sofaen, aldri bekymre deg for skjevhet, og har alltid tilgang, enten du er hjemme, på reise, eller på jobb. Bare åpne terminalen, så er du klar til å gå.

Utover praktikalitet kan det å kaste terninger i en terminal også være et morsomt triks å vise vennene dine. Ingen nettsteder, ingen apper, bare en rask kommando, og vennene dine vil være i beundring. Enda bedre, det er en lekende, lavtrykk måte å bli komfortabel med terminalen på, samtidig som man gjør noe praktisk og morsomt. Hvem vet, kanskje du til og med lager ditt eget terminalbaserte spill!

Metode 1: Installasjon av rolldice på Linux

La oss begynne med å kaste terningene våre i terminalen. For den første metoden skal vi laste ned et verktøy kalt rolldice. Det støtter standard RPG terningnotasjon (NdM, som 3d6+2) og gjør det enkelt å kaste enkeltterninger, flere terninger, og selv bruke modifikatorer.

Installasjon av rolldice

Installasjonen vil avhenge av hvilken Linux distribusjon du bruker.

For Debian/Ubuntu

sudo apt install rolldice

Hvis du har Fedora/RHEL, installer rolldice ved å kjøre:

sudo dnf install rolldice

For Arch/Manjaro er rolldice tilgjengelig i Arch User Repository (AUR). Du kan installere det ved å bruke en AUR-hjelper som yay.

yay -S rolldice

Når pakken er installert, må du sikre at den fungerer. Kjør denne kommandoen:

rolldice 

Utdataen vil være versjonen av rolldice på systemet ditt. Dette bekrefter at pakken er installert. Hvis du får en feil, prøv å reinstallere rolldice.

Bruk av rolldice

Å bruke rolldice er enkelt. Syntaksen følger NdM-notasjonen. Hvor N er antallet terninger du ønsker å kaste, og M er antall sider på hver terning.

For den standard seks-sidige terningen vil notasjonen være 1d6, som betyr å kaste en seks-sidig terning.

Nå, hvis du kaster tre seks-sidige terninger, vil notasjonen være 3d6. Gå videre og gjett hva 3d20 betyr? Det betyr at du kaster tre tjue-sidige terninger.

Kaste en Enkel Terning

Nå lar vi terminalen kaste terningene våre. For å kaste en standard seks-sidig terning, skriv inn i terminalen:

rolldice 1d6

Kaste Større Terninger

Nå, hva om du ønsket å kaste noe utover en enkel 1d6? Spesielt for brettspill som Dungeons & Dragons, der du kaster 20, 30, eller til og med 90-sidige terninger? Bare spesifiser hvilket nummer du trenger. For å kaste en tjue-sidig terning, skriv inn i terminalen:

rolldice 1d20

Kaste Flere Terninger Samtidig

Å kaste en enkelt terning var ganske enkelt, ikke sant? Så nå la oss kaste flere terninger. For eksempel, for å kaste tre seks-sidige terninger, skriv inn i terminalen:

rolldice 3d6

Bruke Modifikatorer

I mange RPG-er, terningkast er ikke alltid...

Dette gjøres “as is.” Du legger ofte til modifikatorer eller bonuser for sterke evner, straff for vanskelige situasjoner, eller ferdighetssjekker som gir deg en fordel. For dette vil rolldice håndtere matematikken for deg. Ikke mer jonglering med tall i hodet.

For eksempel, hvis du kaster fire 8-sidede terninger og trenger å legge til +2 (for eksempel for en karakters styrkebonus), ville du skrive:

rolldice 4d8+2

Så, la oss anta at du kaster fire 8-sidede terninger, og får tallene (3, 5, 7 og 2). Dette gir en total på 17, så legger du til 2 for karakterstyrke, som gir deg 19. Ryddig og klart, alt gjort av din alltid nyttige Linux-terminal.

I spill som Dungeons & Dragons har nesten hver kast en slags modifikator. Så neste gang, i stedet for å kaste terningene og så telle tallene manuelt, hvor du sannsynligvis vil gjøre regnefeil under presset av spillet, la terminalen gjøre jobben mens alle kan fokusere på det virkelige: spille spillet.

Kast flere sett sammen

Nå, hva om du vil kaste flere forskjellige teringsett samtidig? Enkelt. Bare skill dem med mellomrom.

rolldice 3d6 1d20 2d4+1

Metode 2: Bruke shuf-kommandoen

Nå, hvis du ikke ønsker å installere en ekstra pakkeløsning som rolldice, eller du er offline i huset ditt i skogen med bare en terminal. Du kan fortsatt kaste terninger med verktøy som allerede er innebygd i de fleste Linux-systemer. En av de enkleste er shuf-kommandoen, som er en del av GNU coreutils.

Shuf-kommandoen brukes vanligvis til å stokke inputlinjer eller velge tilfeldige verdier fra et område, men den fungerer også perfekt for å simulere terningkast.

Først, la oss se hvordan shuf-kommandoen fungerer ved å stokke noen frukter:

echo -e "apple\nbanana\ncherry" | shuf

Den stokket inputlinjene (hver frukt er en linje) og skrev dem ut i en tilfeldig rekkefølge. Nå, når du bruker shuf med -i alternativet, trenger du ikke å oppgi din egen liste; den genererer et område med tall for deg. Slik skal vi bruke shuf-kommandoen til å kaste terninger.

Kast en seksidig terning

For å kaste en enkelt seksidig terning, skriv følgende inn i terminalen din:

shuf -i 1-6 -n 1

For bedre forståelse, la oss se nærmere på syntaksen:

  • -i 1-6 setter området (tallene 1 til 6).
  • -n 1 forteller shuf å vise bare ett tall.

Kast flere terninger

For å kaste flere terninger samtidig, øk ganske enkelt -n verdien. For eksempel, for å kaste tre seksidige terninger:

shuf -i 1-6 -n 3

Hver kast vises på sin egen linje. I motsetning til rolldice, beregner ikke shuf summen automatisk, så du må vanligvis legge sammen tallene selv. Vi kan summere tallene direkte inne i terminalen.

echo $((2+5+6))

Kast større terning

For å kaste en d20 eller en d100? Bare endre området:

shuf -i 1-20 -n 1
shuf -i 1-100 -n 1

Mens shuf er praktisk, er den mer begrenset enn rolldice. For det første støtter den ikke RPG-notasjon som 3d6+2, og du må regne ut summer selv. Når det er sagt, hvis du bare vil ha en rask, enkel måte å kaste terninger på Linux, får shuf jobben gjort på en fin måte.

Metode 3: Bruke Bash med $RANDOM

En annen måte å kaste terninger på uten å installere noe er å bruke $RANDOM-variabelen som er innebygd i Bash. Hver gang du refererer til $RANDOM, genererer den et pseudo-tilfeldig heltall mellom 0 og 32767. Med litt matematikk kan du konvertere det til enhver form for terningkast.

Kast en seksidig terning

For å kaste en standard seksidig terning (d6), skriv:

echo $(( (RANDOM % 6) + 1 ))

Her er hva som skjer:

  • % operatøren er modulo-operatøren, som gir resten etter divisjon.
  • RANDOM % 6 tar det tilfeldige tallet (0–32767) og deler det med 6, og gir en rest mellom 0 og 5.
  • Ved å legge til +1 flytter vi området til 1–6, akkurat som en ekte terning.

Kast en tjue-sidig terning

Kasting av en tjue-sidig terning (d20) fungerer på samme måte—bare endre tallet:

echo $(( (RANDOM % 20) + 1 ))

Kast flere terninger

Kast flere terninger er litt mer komplisert, men det er en flott måte å...

Øv på løkker i bash—og imponer vennene dine med Linux-ferdighetene dine! Her er hvordan du kan kaste 3 terninger med seks sider (3d6). Det finnes to metoder: linje-for-linje og en-en-liner.

Den første metoden er linje-for-linje. Jeg anbefaler at du følger denne metoden. Grunnen er at den er enklere; for det andre blir koden logisk brutt ned i sin egen linje, noe som gjør det mye lettere å forstå hva som skjer. Så, bare skriv hver del av løkken på sin egen linje. Terminalen vil gi deg et fortsettelsesprompt (>) til løkken er fullført, som du kan se nedenfor:

Linjene du skal skrive er som følger:

sum=0

for i in 1 2 3; do

roll=$((RANDOM % 6 + 1))

echo "Kast $i: $roll"

sum=$((sum + roll))

done

echo "Totalsum: $sum"

Den andre metoden er en-en-liner. Dette er en kompakt versjon for å gjøre det samme. Når du føler deg komfortabel med syntaksen, kan du skrive hele løkken i én linje med semikolon (;) for å separere kommandoene:

sum=0; for i in 1 2 3; do roll=$((RANDOM % 6 + 1)); echo "Kast $i: $roll"; sum=$((sum + roll)); done; echo "Totalsum: $sum"

Trykk Enter, og løkken kjører alt på en gang. Denne versjonen er kortere, men vanskeligere å feilsøke hvis noe går galt.

Selv om du er ny i terminalen, gjør disse kommandoene å kaste terninger enkelt, moro og pålitelig. Perfekt for spillkvelden med venner. Ikke mer leting etter savnede terninger under sofaen; terminalen har deg dekket.

Bruk rolldice for full RPG-funksjonalitet som modifikatorer og totalsummer. Dette er den enkleste måten å kaste en terning i terminalen. Bruk shuf for raske, offline tilfeldige kast, og til slutt kan du bruke $RANDOM i bash for et lettvekts, uten-installasjonsalternativ pluss de morsomme innslagene!

Hvis du vil lese flere artikler som Du kan kaste terninger i Linux-terminalen, slik gjør du det, kan du besøke kategorien Linux.

Index
  1. Hvorfor Kaste Terninger i Terminalen?
  2. Metode 1: Installasjon av rolldice på Linux
    1. Installasjon av rolldice
    2. Bruk av rolldice
    3. Kaste en Enkel Terning
    4. Kaste Større Terninger
    5. Kaste Flere Terninger Samtidig
    6. Bruke Modifikatorer
    7. Kast flere sett sammen
  3. Metode 2: Bruke shuf-kommandoen
    1. Kast en seksidig terning
    2. Kast flere terninger
    3. Kast større terning
  4. Metode 3: Bruke Bash med $RANDOM
    1. Kast en seksidig terning
    2. Kast en tjue-sidig terning
    3. Kast flere terninger

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

Go up