Vous pouvez rouler des dés dans le terminal Linux, voici comment
Agence web » Actualités du digital » Vous pouvez rouler des dés dans le terminal Linux, voici comment

Vous pouvez rouler des dés dans le terminal Linux, voici comment

Nous considérons généralement le terminal comme quelque chose de purement fonctionnel: les paramètres Linux, l'installation de mises à jour ou l'exécution de commandes de travail. Et pour la plupart des gens, c'est là que ça se termine. Mais le terminal peut être plus polyvalent que vous ne vous y attendez. Un cas d'utilisation étonnamment amusant? Dice roulante. Oui, votre terminal Linux peut doubler en tant que rouleau de dés numérique.

Pourquoi rouler les dés dans le terminal?

Maintenant, vous vous demandez peut-être, pourquoi la peine de rouler des dés dans le terminal alors que nous avons déjà des dés physiques? Juste question! Les dés sont en effet le rythme cardiaque de jeux de société comme Monopoly, Catan et Dungeons & Dragons. Ils décident des victoires, des défaites et parfois même des arguments animés.

Mais alors que les vrais dés ont leur charme, ils viennent également avec beaucoup de maux de tête. Ils roulent sous le canapé, disparaissent juste au moment où vous en avez besoin ou rebondissez à travers la pièce au milieu du jeu. Et les ensembles bon marché peuvent être déséquilibrés, ce qui peut fausser les résultats et vous mettre dans une séquence malchanceuse.

De plus, dans les RPG, où vous pourriez rouler une poignée de dés à la fois, garder une trace des chiffres peut être une vraie corvée; Au lieu de profiter du jeu, tout le monde se concentre sur l'exécution des nombres dans sa tête pour assurer la validité du calcul. Et puis, les dés de spécialité, comme le D100 massif, sont encore pires. Ils sont encombrants, roulent pour toujours et ne s'installent pas très facilement sur un seul visage. Et aussi, c'est assez difficile à lire.

Le terminal évite soigneusement tout cela. Besoin d'un dé Ou même un D100? Votre terminal peut faire rouler n'importe quelle matrice instantanément, quelle que soit la rare. Et vous n'aurez jamais à passer sous le canapé, à ne jamais vous soucier du biais et que vous avez toujours accès, que vous soyez à la maison, que vous voyagiez ou au travail. Ouvrez simplement le terminal et vous êtes prêt à partir.

Outre le praticité, le roulement de dés dans un terminal peut également être une astuce amusante à montrer à vos amis. Pas de sites Web, pas d'applications, juste une commande rapide et vos amis seront impressionnés. Encore mieux, c'est une façon ludique et à basse pression de se mettre à l'aise avec le terminal tout en faisant quelque chose de pratique mais amusant. Qui sait, vous pourriez même créer votre propre jeu basé sur un terminal!

Méthode 1: Installation de Rolldice sur Linux

Passons avec le roulement de dés dans le terminal. Pour la première méthode, nous téléchargerons un outil appelé RollDice. Il prend en charge la notation de dés RPG standard (NDM, comme 3D6 + 2) et facilite le roulement de dés uniques, plusieurs dés et même d'appliquer des modificateurs.

Installation de Rolldice

L'installation dépendra de la distribution Linux que vous exécutez.

Pour Debian / Ubuntu

        sudo apt install rolldice
    

Si vous avez Fedora / Rhel, installez Rolldice en fonctionnant:

        sudo dnf install rolldice
    

Pour Arch / Manjaro, RollDice est disponible dans le référentiel d'utilisateurs Arch (AUR). Vous pouvez l'installer à l'aide d'un AUR assistant tel que Yay.

        yay -S rolldice
    

Une fois le package installé, assurez-vous qu'il fonctionne. Exécutez cette commande:

        rolldice 
    

La sortie sera la version de RollDice sur votre système. Cela confirme que le package est installé avec succès. Si vous obtenez une erreur, essayez de réinstaller RollDice.

Utilisation de Rolldice

L'utilisation de Rolldice est simple. La syntaxe suit la notation NDM. Où n est le nombre de dés que vous souhaitez rouler. M est le nombre de côtés de chaque côté.

Pour la matrice à six côtés standard, la notation sera 1D6, ce qui signifie rouler une matrice à 6 faces.

Maintenant, si vous roulez trois dés à 6 côtés, la notation sera 3D6. Maintenant, devinez ce que signifie 3d20? Cela signifie que vous roulez trois dés à 20 faces.

Rouler un seul dé

Maintenant, laissez le terminal rouler nos dés. Pour rouler un dé à six côtés standard, tapez votre terminal:

        rolldice 1d6
    

Rouler plus grand dir

Maintenant, que se passe-t-il si vous vouliez rouler quelque chose au-delà d'un simple 1d6? Surtout pour vos jeux de table comme Dungeons & Dragons, où vous roulez 20, 30 ou même les dés à 90 côtés? Spécifiez simplement le numéro dont vous avez besoin. Pour rouler un dé à 20 faces, tapez votre terminal:

        rolldice 1d20
    

Rouler plusieurs dés à la fois

Rouler un seul dé était assez facile, non? Alors maintenant, roulons plusieurs dés. Par exemple, pour rouler trois dés à six côtés, saisissez votre terminal:

        rolldice 3d6
    

Application des modificateurs

Dans de nombreux RPG, les rouleaux de dés ne sont pas toujours pris «tels quells». Vous ajoutez souvent des modificateurs ou des bonus pour des capacités fortes, des pénalités pour des situations difficiles ou des contrôles de compétences qui vous donnent un avantage. Pour cela, Rolldice gérera les mathématiques pour vous. Plus de jongleurs dans votre tête.

Par exemple, si vous roulez quatre dés à 8 faces et que vous devez ajouter +2 (par exemple, pour le bonus de force d'un personnage), vous courez:

        rolldice 4d8+2
    

Supposons donc que vous lancez quatre dés à 8 faces, obtenant des nombres (3, 5, 7 et 2). Ce total à 17, puis vous ajoutez 2 pour la force des personnages, qui vous donne 19. soigné et propre, tout fait par votre terminal Linux toujours utile.

Dans des jeux comme Dungeons & Dragons, presque tous les rouleaux ont une sorte de modificateur. Donc, la prochaine fois, au lieu de rouler les dés, puis de compter les chiffres manuellement, où vous êtes susceptible de faire des erreurs de calcul sous la chaleur du jeu, laissez le terminal faire le travail tandis que tout le monde peut se concentrer sur la chose réelle: jouer au jeu.

Rouler plusieurs ensembles ensemble

Maintenant, que se passe-t-il si vous voulez rouler plusieurs ensembles de dés différents à la fois? Simple. Séparez-les avec des espaces.

        rolldice 3d6 1d20 2d4+1
    

Méthode 2: Utilisation de la commande shuf

Maintenant, si vous ne voulez pas installer un paquet supplémentaire comme Rolldice, ou si vous êtes hors ligne dans votre maison forestière avec rien d'autre qu'un terminal. Vous pouvez toujours rouler des dés à l'aide d'outils déjà intégrés dans la plupart des systèmes Linux. L'un des plus simples est la commande shuf, qui fait partie des coreutils GNU.

La commande shuf est normalement utilisée pour mélanger les lignes d'entrée ou choisir des valeurs aléatoires dans une plage, mais elle fonctionne également parfaitement pour simuler des rouleaux de dés.

Tout d'abord, voyons comment fonctionne la commande shuf en mélangeant des fruits:

        echo -e "applenbananancherry" | shuf

Il a mélangé les lignes d'entrée (chaque fruit est une ligne) et les a imprimés dans un ordre aléatoire. Maintenant, lorsque vous utilisez Shuf avec l'option -i, vous n'avez pas à fournir votre propre liste; Il génère une gamme de nombres pour vous. C'est ainsi que nous allons utiliser la commande shuf pour rouler des dés.

Rouler un dé à six faces

Pour rouler une seule matrice à six faces, tapez ce qui suit dans votre terminal:

        shuf -i 1-6 -n 1
    

Pour mieux comprendre, foulons dans la syntaxe:

  • -I 1-6 définit la plage (numéros 1 à 6).

  • -N 1 dit à Shuf de sortir un seul numéro.

Rouler plusieurs dés

Pour rouler plusieurs dés à la fois, augmentez simplement la valeur -n. Par exemple, pour rouler trois dés à six faces:

        shuf -i 1-6 -n 3
    

Chaque rouleau apparaîtra sur sa propre ligne. Contrairement à Rolldice, Shuf ne calcule pas automatiquement le total, vous devez donc normalement ajouter les nombres vous-même. Nous pouvons résumer les nombres directement à l'intérieur du terminal.

        echo $((2+5+6))
    

Rouler plus grand dir

Pour rouler un D20 ou un D100? Changez simplement la gamme:

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

Bien que Shuf soit pratique, il est plus limité que Rolldice. D'une part, il ne prend pas en charge la notation RPG comme 3D6 + 2, et vous devrez calculer vous-même les sommes. Cela dit, si vous voulez juste une façon rapide et sans fioritures de rouler des dés sur Linux, Shuf fait bien le travail.

Méthode 3: Utilisation de bash avec $ aléatoire

Une autre façon de rouler des dés sans installer quoi que ce soit est d'utiliser la variable aléatoire $ intégrée à Bash. Chaque fois que vous référez $ aléatoire, il génère un entier pseudo-aléatoire entre 0 et 32767. Avec un peu de mathématiques, vous pouvez le convertir en n'importe quel type de jet de dés.

Rouler un dé à six faces

Pour rouler une matrice à six côtés standard (D6), type:

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

Voici ce qui se passe:

  • L'opérateur% est l'opérateur modulo, qui donne le reste après la division.

  • Random% 6 prend le nombre aléatoire (0–32767) et le divise par 6, ce qui donne un reste entre 0 et 5.

  • L'ajout de +1 déplace la plage à 1 à 6, tout comme une vraie matrice.

Rouler un dé

Rouler une matrice de vingt versions (D20) fonctionne de la même manière – modifiez simplement le nombre:

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

Rouler plusieurs dés

Rouler plusieurs dés est un peu plus complexe, mais c'est un excellent moyen de pratiquer des boucles en bash et d'impressionner vos amis avec vos compétences Linux! Voici comment rouler 3 dés à six faces (3d6). Il y a deux approches: ligne par ligne et une seule ligne.

La première approche est ligne par ligne. Je vous recommande de suivre cette approche. La raison en est que c'est plus facile; Deuxièmement, le code est logiquement décomposé en sa propre ligne, ce qui facilite la compréhension de ce qui se passe. Donc, tapez simplement chaque partie de la boucle sur sa propre ligne. Le terminal vous donnera une invite de continuation (>) jusqu'à ce que la boucle soit terminée, comme vous pouvez le voir ci-dessous:

Les lignes que vous devez taper sont les suivantes:

        sum=0

for i in 1 2 3; do

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

echo "Roll $i: $roll"

sum=$((sum + roll))

done

echo "Total: $sum"

La deuxième approche est une seule ligne. Il s'agit d'une version compacte pour faire la même chose. Une fois que vous êtes à l'aise avec la syntaxe, vous pouvez écrire la boucle entière en une seule ligne à l'aide de demi-colons (;) pour séparer les commandes:

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

Appuyez sur Entrée et la boucle s'exécute en même temps. Cette version est plus courte, mais plus difficile à déboguer si quelque chose ne va pas.


Même si vous êtes nouveau dans le terminal, ces commandes rendent les dés à rouler faciles, amusants et fiables. Parfait pour la soirée de jeu entre amis. Plus de chasse aux dés perdus sous le canapé; Votre terminal vous a couvert.

Utilisez RollDice pour les fonctionnalités RPG complètes comme les modificateurs et les totaux. C'est le moyen le plus simple de rouler un dé sur le terminal. Utilisez ShUF pour des rouleaux aléatoires rapides et hors ligne, et enfin, vous pouvez utiliser $ Random in Bash pour une option légère et sans instruction plus les bizarreries Showoff!

★★★★★