من به برنامه نویسی می رفتم، بگذارید من را یاد دهند!
روز بخیر، محترمین.
همانطور که میدانید، توانایی برنامهنویسی تنها به معنی دانستن نحو زبان برنامهنویسی نیست، بلکه نوع خاصی از تفکر است که در مؤسسات آموزشی در طول چند سال به شما القا میشود، در حالی که تضمینی وجود ندارد که از شما چیزی درست دربیاید.
مخصوصاً برای چنین تنبلها و بیخیالهایی است که بازی فلش به نام Light Bot طراحی شده است. فقط برای آنها نیست، این بازی همچنین میتواند برای کسانی که میخواهند زمان خود را تلف کنند یا مهارت تفکر شیءگرا خود را امتحان کنند، جذاب باشد.
اوه خدایا، دارم یک تابع مینویسم
خب، شما یک روبات کوچک و دوستداشتنی با لامپی بر روی سر دارید که بهطور کامل نمیتواند چیزی را به تنهایی انجام دهد. وظیفه شما این است که او را در سطح هدایت کنید و همه سکوهای آبی را فعال کنید. به نظر میرسد همه چیز ساده است، اما نکته اصلی این است که باید دستورات حرکت را از قبل تعیین کنید.
قسمت اول بازی و پیشپرده آن.
شما پنج دستور مختلف (به جلو، چرخش به راست، چرخش به چپ، پرش و فعالسازی سکوها) و همچنین دو تابع در اختیار دارید.
همه چیز به نسبت ساده شروع میشود.
دستورات در یک حوزه ۱۲ خانهای به نام Main Method داده میشوند، که خودش کل ماجراست. مراحل ابتدایی بهراحتی عبور میکنند، فضای کافی برای ارائه تمام دستورات وجود دارد و میتوانید تماشا کنید که روبات ما با سرنوشت محتوم به سمت سکو میرود.
و نزدیک به میانه، بهترین لحظات شروع میشود.
اما وقتی فضای کافی نداشته باشید - توابع به میدان میآیند. در مجموع دو تابع وجود دارد که هر کدام حیطهای به اندازه ۸ خانه دارند و آیکون خاصی در نوار ابزار دارند. امکانات بسیار گسترده است - میتوانید به سادگی اقدامات لازم را به تابع اضافه کنید و پس از آن آن را در حیطهٔ دستورات قرار دهید، یا میتوانید برنامههای پیچیدهای بسازید که درون یک تابع تابع دیگری باشد. انتخابها بسیار زیاد است.
واقعاً بله!
به این ترتیب، با مهارت و تلاش کافی، میتوانید اصول برنامهنویسی را در یک شب یاد بگیرید، نه در دو دورهٔ تکنیکوم/کالج/دانشگاه. این همان چیزی است که آموزش از طریق بازی نامیده میشود.
با این وداع میکنم و دو لینک به بازی را برایتان میگذارم.
Light Bot
**
Light Bot 2
**

قسمت دوم بازی کمی با گرافیک بهبود یافته متفاوت است...
...و ماموریتهای جدید...
...و حالتهای جدید، از جمله سازندهٔ سطوح.