آرام بنشینید و با لذت بردن از بازی زندگی کلاسیک Conway در ترمینال لینوکس کمی وقت بگذارید.
اگر زمان زیادی را صرف کار با ترمینال لینوکس می کنید، ممکن است در حال حاضر توهمات قدرت الهی داشته باشید – به خصوص اگر به عنوان root وارد سیستم شده باشید.
با این شبیهسازی کلاسیک خودکار سلولی، کمی از باران قورباغهها بر روی کاربران خود صرف کنید و در حالی که سیر تکاملی طی میشود، عقب بنشینید.
بازی زندگی کانوی چیست؟
Conway’s Game of Life یک بازی به معنای کلاسیک نیست، زیرا شما با آن تعامل ندارید. در عوض، شما یک پیکربندی اولیه از سلولها ایجاد میکنید و شاهد تعامل و تکامل آنها بر اساس مجموعهای از قوانین دقیق هستید.
تکامل در شبکهای از سلولهای بینهایت اتفاق میافتد، بنابراین از نظر تئوری محدودیتی برای گسترش خلقت شما وجود ندارد، و از آنجایی که بازی در حال تکمیل شدن تورینگ است، محدودیتی در مورد آنچه میتواند ایجاد کند نیز وجود ندارد.
قضیه معروف میمون بینهایت بیان می کند که میمونی که کلیدهای تصادفی ماشین تحریر را می زند، با توجه به زمان بی نهایت، هر متن قابل تصوری را تایپ می کند.
اجتنابناپذیر است که با توجه به شرایط یکسان، بازی در نهایت و بهطور لحظهای سلولها را در آثار کامل شکسپیر مرتب کند، اسرار درونی شما را روایت کند، به شما بگوید چه زمانی پشتیبانی فناوری شما متوقف میشود و معنای پاسخ به سؤال نهایی را آشکار میکند. از زندگی، جهان و همه چیز.
همچنین یک راه سرگرم کننده برای گذراندن نیم ساعت بیکار در ترمینال در حالی که در حال دانلود ISO یا اجرای تست های خودکار هستید.
نحوه نصب Conway’s Game of Life در لینوکس
این بازی به زبان Haskell نوشته شده است و برای کامپایل کردن آن باید پشته Haskell را روی سیستم خود نصب کنید.
ساده ترین راه برای نصب پشته در دبیان یا اوبونتو این است که یک ترمینال را باز کنید و وارد کنید:
sudo apt install haskell-stack
از طرف دیگر، و برای سایر توزیعها، میتوانید یک اسکریپت نصب را دانلود و اجرا کنید:
curl -sSL https://get.haskellstack.org/ | sh
اسکریپت رمز عبور sudo شما را برای نصب وابستگی ها و قرار دادن باینری ها در /usr/local/bin می خواهد.
این برنامه همچنین به بسته libtinfo-dev برای کامپایل نیاز دارد:
sudo apt install libtinfo-dev
برای نصب Game of Life، مخزن GitHub آن را کلون کنید و از دستور cd برای انتقال به آن استفاده کنید:
git clone https://github.com/samtay/conway.git && cd conway
کامپایل برنامه با:
stack build
در نهایت آن را با استفاده از:
stack install life
با بازی زندگی کانوی یک خدای خط فرمان باشید!
از آنجایی که بازی زندگی به جای یک بازی واقعی یک شبیه سازی است، شرایط شروع برای چگونگی توسعه آن بسیار مهم است.
TUI را با وارد کردن فعال کنید:
life
قسمت اعظم پنجره با یک قاب خالی حاوی مکان نما آبی رنگ گرفته می شود. میتوانید با استفاده از کلیدهای جهتدار روی صفحهکلید، آن را در صفحه حرکت دهید. برای افزودن یا حذف یک سلول، Enter را فشار دهید.
قوانین ساده هستند:
- اگر یک سلول زنده توسط کمتر از دو همسایه احاطه شود، می میرد و ناپدید می شود
- اگر یک سلول مرده سه همسایه زنده داشته باشد، به سلول زنده تبدیل می شود
- اگر یک سلول زنده سه همسایه زنده داشته باشد، می میرد
- اگر یک سلول زنده دو یا سه همسایه زنده داشته باشد، تا تکرار بعدی زنده می ماند
اگر الهامبخشی ندارید، میتوانید با فشار دادن کلید # و سپس اعداد 0 تا 9، از میان طیفی از اشکال از پیش ساخته شده انتخاب کنید.
همچنین میتوانید با فشار دادن کلید Enter، سلولهای فردی را در طول شبیهسازی اضافه یا حذف کنید، مانند یک موجود روحانی که در حال افراط در لقاح یا ضربه زدن است.
وقتی برای شروع شبیه سازی آماده شدید، Space را بزنید. همچنین می توانید از این کلید برای مکث استفاده کنید. منطقه بازی از نظر تئوری بی نهایت است و می توانید با استفاده از کلیدهای جهت دار اطراف آن حرکت کنید.
همانطور که تعطیلات ناهار شما به پایان می رسد، و شما نگران هستید که چگونه شبیه سازی انجام می شود، می توانید Ctrl + > را برای سرعت بخشیدن به آن فشار دهید. اگر می خواهید زمان بیشتری برای بررسی تکامل در عمل صرف کنید، Ctrl + < را فشار دهید.
در صفحه شطرنج ترمینال هم خدایی باش!
هیچ کمبودی در بازیهایی که بتوانید در ترمینال لینوکس انجام دهید وجود ندارد. اگر می خواهید نقش فعال تری در زندگی سوژه های مجازی خود داشته باشید، بازی شطرنج را بیش از SSH در نظر بگیرید.