معمولاً ترمینال را ابزاری کاملاً کاربردی در نظر میگیرند؛ جایی برای تغییر تنظیمات لینوکس، نصب بهروزرسانیها یا اجرای دستورات کاری. برای بیشتر کاربران، همینجا ماجرا تمام میشود. اما ترمینال از آنچه تصور میشود کاربردیتر است. یک استفاده سرگرمکننده و غیرمنتظره؟ ریختن تاس! بله، ترمینال لینوکس میتواند نقش تاس دیجیتال را بازی کند.
چرا باید در ترمینال تاس ریخت؟
شاید این سؤال پیش بیاید که وقتی تاس فیزیکی داریم، چه نیازی به ترمینال است؟ درست است که تاسها بخش جداییناپذیر بازیهای رومیزی مانند مونوپولی، کاتان و Dungeons & Dragons هستند و نتیجه بازی را رقم میزنند.
اما تاسهای واقعی مشکلاتی هم دارند: زیر مبل غلت میخورند، درست وقتی لازماند ناپدید میشوند یا وسط بازی به گوشهای پرت میشوند. برخی مجموعههای ارزان هم تعادل مناسبی ندارند و باعث نتیجههای ناعادلانه میشوند.
در بازیهای نقشآفرینی (RPG) که گاهی چندین تاس بهطور همزمان ریخته میشود، جمعزدن اعداد هم خستهکننده است و تمرکز بازیکنان از بازی گرفته میشود. تاسهای خاص مثل d100 حتی بدتر هستند، بزرگاند، دیر متوقف میشوند و خواندن نتیجهشان سخت است.
ترمینال همه این مشکلات را حل میکند. نیاز به تاس ۲۰ وجهی یا حتی d100 دارید؟ ترمینال آن را فوری شبیهسازی میکند. نه گم میشوند، نه مشکل تعادل دارند، و همیشه در دسترساند—در خانه، سفر یا محل کار. کافی است ترمینال را باز کنید.
علاوه بر این، ریختن تاس در ترمینال ترفند جالبی برای نمایش به دوستان است. بدون وبسایت و بدون اپلیکیشن، فقط یک دستور سریع و نتیجه روی صفحه. این کار روشی سرگرمکننده برای آشنایی بیشتر با ترمینال هم هست و حتی ممکن است الهامبخش ساخت یک بازی ترمینالی شخصی شود.
روش اول: نصب rolldice در لینوکس
ابزاری به نام rolldice وجود دارد که یادداشتگذاری استاندارد RPG (مثل NdM، نمونه: 3d6+2) را پشتیبانی میکند و میتواند تاسهای تکی، چندتایی و حتی با اعمال اصلاحکنندهها را شبیهسازی کند.
نصب rolldice
بسته به توزیع لینوکس، دستور نصب متفاوت است:
- در دبیان/اوبونتو:
sudo apt install rolldice
- در فدورا/RHEL:
sudo dnf install rolldice
- در آرچ/مانجارو از AUR با کمک yay:
yay -S rolldice
پس از نصب، با دستور زیر صحت نصب بررسی شود:
rolldice --version
نمایش نسخه یعنی نصب موفق بوده است.
استفاده از rolldice
ساختار دستور به شکل NdM است؛ N تعداد تاس و M تعداد وجوه است.
- ریختن یک تاس شش وجهی:
rolldice 1d6
- سه تاس شش وجهی:
rolldice 3d6
- یک تاس بیست وجهی:
rolldice 1d20
برای اعمال اصلاحکنندهها، میتوان از علامت جمع یا تفریق استفاده کرد:
rolldice 4d8+2
این دستور مجموع را هم محاسبه میکند و دیگر نیازی به جمعزدن دستی نیست. حتی میتوان چند مجموعه تاس مختلف را همزمان ریخت:
rolldice 3d6 1d20 2d4+1
روش دوم: استفاده از دستور shuf
اگر تمایلی به نصب برنامه اضافه ندارید، دستور shuf که بخشی از GNU coreutils است، برای تولید اعداد تصادفی مناسب است.
- ریختن یک تاس شش وجهی:
shuf -i 1-6 -n 1
گزینه -i بازه اعداد (۱ تا ۶) و -n 1 تعداد خروجی را مشخص میکند.
- ریختن سه تاس شش وجهی:
shuf -i 1-6 -n 3
البته جمع اعداد باید دستی محاسبه شود:
echo $((2+5+6))
برای تاسهای بزرگتر کافی است بازه تغییر کند:
shuf -i 1-20 -n 1
shuf -i 1-100 -n 1
روش سوم: استفاده از متغیر \$RANDOM در Bash
متغیر داخلی $RANDOM عدد تصادفی بین ۰ تا ۳۲۷۶۷ تولید میکند. با کمی محاسبه میتوان آن را به تاس تبدیل کرد.
- تاس شش وجهی:
echo $(( (RANDOM % 6) + 1 ))
- تاس بیست وجهی:
echo $(( (RANDOM % 20) + 1 ))
- سه تاس شش وجهی با حلقه:
sum=0
for i in 1 2 3; do
roll=$((RANDOM % 6 + 1))
echo "Roll $i: $roll"
sum=$((sum + roll))
done
echo "Total: $sum"
نسخه فشردهتر را میتوان در یک خط نوشت:
sum=0; for i in 1 2 3; do roll=$((RANDOM % 6 + 1)); echo "Roll $i: $roll"; sum=$((sum + roll)); done; echo "Total: $sum"
این روشها امکان ریختن هر نوع تاس را بدون نیاز به تاس واقعی فراهم میکنند. rolldice برای بازیهای RPG کاملترین ابزار است، shuf راهی سریع و سبک برای پرتاب تصادفی، و \$RANDOM روشی انعطافپذیر و بدون نیاز به نصب است که حتی میتواند برای نمایش مهارتهای ترمینالی استفاده شود.























