linux و بازی شطرنج

linux در بازی های فکری مانند شطرنج تحول ایجاد کرده است. شطرنج که با قدمتی بیش از 1200 سال شناخته می شود؛ همچنان که به عنوان بازی فکری برای نشان دادن توانایی ذهنی و قدرت محاسباتی است؛ و به طور کلی روش خوبی برای گذر زمان است. اگر می توانید یک شبکه هشت در هشت را با نمادهای مناسب برای قطعات نمایش دهید، می توانید یک بازی شطرنج داشته باشید. پس چرا درسیستم کامپیوتری در ترمینال لینوکس خود شطرنج بازی نمی کنید؟

منظور از ترمینال لینوکس چیه ؟

پاسخ از کتایون خاکپور

ترمینال یه ابزار خیلی قدرتمند توی لینوکس که ازش برای اجرای دستوراتی مثل روشن و خاموش کردن سیستم، نمایش فایل ها، و مدیریت سیستم بدون استفاده از دکمه و واسط گرافیکی (GUI) استفاده میشه.

متداول ترین و به جرات میتوان گفت که قوی ترین موتور شطرنج متن باز ؛ در جهان stockfish نام دارد ؛ که بی شک یکی از بهترین ها می باشد.

نصب شطرنج

اولین کاری که باید انجام داد ؛ نصب  stockfish در ubuntu  با استفاده از کامند زیر میباشد:

sudo apt-get install -yl stockfish

برای ادامه نیازمند chs ای هستید که در python3  نوشته شده باشد ؛ بنابراین +ubuntu 1804 پیشنهادی دارد که اگر بصورت پیشفرض این update را ندارید فرمان زیر را اجرا کنید:

Sudo apt update && sudo apt -y upgrade

اطمینان پیدا کنید که به روز رسانی انجام گرفته است ; سپس برای نصب chs  فرمان زیر را اجرا نمایید :

python3 -m pip install chs

ممکن است در هنگام نصب با هشداری مبنی بر فهرست دایرکتوری مواجه شوید. برای انجام این کار:

"export PATH=”$PATH:$HOME/.local/bin

اکنون زمان اجرای بازی فرا رسیده است فقط کافی است در command prompt  کلمه chs  را تایپ کنید. ممکن است در این مرحله با این خطا مواجه شوید:

  • Uncaught error “FileNotFoundError”, exiting the app

این یک اشکال شناخته شده در آخرین نسخه ارایه شده است که در بیشتر موارد برطرف میشود؛ و به راحتی میتوان با ویرایش یک خط در فایل پیکربندی stockfish مشکل را برطرف نمود.

UBUNTU چیه؟

پاسخ از کتایون خاکپور

سیستم عاملی که بر پایه ی هسته ی لینوکس (LINUX KERNEL) بنا شده ، ولی در کل به نامی که سازنده روش گذاشته شناخته میشه، البته لینوکس توزیع های دیگه ای مثه LINSPIRE، RED HAT و…داره که همه اونا دارای ۲ نسخه ی DESKTOP EDITION و SERVER EDITION هستن که اولی برای استفاده کامپیوتر های شخصی و دومی برای راه اندازی کامپیوتر های مخصوص SERVER ها کاربرد داره.

از نانو یا یک ویرایشگر متن مورد علاقه خود؛ برای باز کردن این فایل استفاده کنید و phython3.X را با انتشار نسخه ای که اجرا می کنید؛جایگزین کنید . به احتمال زیاد 3.6 یا 3.8 (با تایپ کردن python3 V پیدا کنید.)

nano ~/.local/lib/python3.X/site-packages/chs/engine/stockfish.py

مسیر فایل به Stockfish اجرایی برای لینوکس نادرست است. در قسمت فایل ، جمله if elif else است. خط  Linux engine_path را از

  • stockfish_10_x64_linux to /usr/games/stockfish

تغییر دهید ؛سپس Ctrl + O and Ctrl + X  را برای ذخیره کردن و خارج شدن فشار دهید.

chs را تایپ کرده و صفحه شطرنج را مشاهده نمایید.

ممکن است در ابتدا ببینید که صفحه پیش فرض بسیار آزار دهنده و کوچکی دارد و نوع پیش فرض به صورت تک رنگ در اوبونتو می باشد. ولی اگر می خواهید تخته بزرگتری داشته باشید، دو گزینه  پیش رو دارید. در پنجره ترمینال (به شرط آنکه روی دسکتاپ باشید) می توانید به قسمت

Edit>Preferences>Profile

و روی custom font and use به طور مثال Ubuntu Mono Regular  را انتخاب نمایید که مقیاس سایز را بزرگتر نمایید.

GNU Chess

ممکن است حق با شما باشد ; و فکر کنید که در اینجا یک گزینه مسلم بازی شطرنج را از دست داده ایم ; و خب این بنیاد نرم افزار رایگان GNU Chess است. این یکی دیگر از بازی های مبتنی بر ترمینال است، اما به همان اندازه ممکن است از نظر گرافیکی خوشایند به نظر نیاید ; اگر این یک مشکل باشد ، یک رابط کاربری گرافیکی وجود دارد که به موتور GNU Chess وصل می شود; و می توانید مواردی را از آنجا انتخاب کنید که این مزیت را دارد که دارای لایسنس GPLv3 است و دارای میانگین سن 36 سال است.

برای راه اندازی در ترمینال فقط کافی است از این فرمان استفاده کنید:

sudo apt install gunchess

و صفحه را بعد از هر حرکت نمایش خواهد داد ; و برای داشتن |GUI کامند زیر را وارد کنید:

sudo apt install xboard

از طرف دیگر، بازیGnome Chessکه در مرکز نرم افزار اکثر موارد دلخواه را پیدا خواهید کرد;  مبتنی بر همان موتور GNU Chess که به نظر می رسد; دارای یک امتیاز نسبتاً قوی از 2،813 امتیازElo است . (این بدان معناست که این یک حریف چالش برانگیز است)