یه برنامهنویس ۱۸ ساله اهل انگلیس به اسم wilson اومده یه کار خیلی فان با سایتهای آنلاین شطرنج انجام داده. در حقیقت تونسته یه ربات بسازه که با بازی شطرنج میشه یه فضای کاملا رایگان و نامحدود داشت برای آپلود هرچیزی که دوست دارید :)
البته بیشتر میتونه برای پیامدادن بهصورت انکریپت استفاده بشه و طوری هست که به عقل جن هم نمیرسه :)
همون اول ماجرا اشاره کنم که این روش فقط جهت فان انجام شده وگرنه خیییلی کنده. مثلا برای همین عکس آقای خرچنگ که 128پیکسل داره و حجمش 9.31KB هست 98تا بازی شطرنج که میشه 19758حرکت انجام شده.
این بازیها همه با بات انجام شدن. یعنی دوتا باهم دیگه بازی میکنن و تبدیل میشه به یک فایل روی کلاود استوریج سایت شطرنج مثل lichess .org
ولی چجوری میشه با بازی شطرنج فایل ساخت؟
همه فایلهایی که داریم از تعداد زیادی زنجیرهای 01 تشکیل شده که یک قسمت از این زنجیره 01 میتونه نشاندهنده یک پیکسل از عکس ما باشه.
حالا ما نیاز داریم که بازی شطرنج رو به 01 تبدیل کنیم ولی چطور؟
هنگام شروع بازی شطرنج وقتی که مهرههای سفید میخوان حرکت کنن شما ماکسیمم 20 حرکت دارید که اگه نصف حرکات سمت چپ بورد رو 0 بگیریم، نصف سمت راست نشون دهنده 1 هستن و حالا هر حرکت ما میتونه یه قسمت کوچیک از فایل موردنظرمون باشه.
ولی خب در ادامه ما حرکات خیلی متنوعتری داریم که باعث میشه بتونیم ترکیبهای بهتر و پیچیدهتری از 01ها داشته باشیم.
همچنین هر بازی شطرنجی که شروع میشه، یه جا تموم میشه! یا یکی رو مات میکنیم، یا تساوی میشه. حالا وقتی بازی تموم شد، برنامه باید خودش یه بازی جدید رو شروع کنه، یعنی نیازی نباشه ما خودمون دست به کار بشیم. یه چیزی هم هست، بعضی وقتا تو بازی امکان انجام یه حرکت بیشتر نداریم!
اومده یه برنامه با پایتون نوشته که کارش اینه یه بازی شطرنج خیلی خاص بسازه. این بازی یه جوری طراحی شده که هر حرکتش یه معنی خاص بده. یعنی ما یه پیام مخفی داریم، این پیام رو تبدیل میکنیم به یه سری حرکت شطرنج.
انگار داریم با حرکتهای شطرنج یه نامه رمزنگاری شده مینویسیم! وقتی این کد رو اجرا میکنیم، یه فایل خروجی رو برامون میسازه و توش همون پیام مخفی ما به شکل حرکتهای شطرنج نوشته شده. یعنی کسی که این فایل رو ببینه، اگه ندونه این یه کد مخفیه، فکر میکنه یه بازی شطرنج عادیه!
حالا میشه هر فایل کامپیوتری رو به یکسری بازی شطرنج تبدیل کرد :)
ولی کلا بهدرد اپلود فایل نمیخوره و بیشتر برای ارسال پیام رمزنگاری شده هست. چرا؟ چون سرعت این کار 2bytes بر ثانیه هست.
لینک گیتهاب پروژه و همچنین ویدیو یوتوبش رو تو چنل تلگرامم گذاشتم که میتونید برید و از زبون خود سازنده هم بشنوید :)