اپ اینونتور: ابزار رایگان ساخت بازی و برنامه برای اندروید بدون نیاز به نوشتن کد
محیط کار اپ اینونتور: دو پنجره مهم برای ساخت برنامه
وقتی وارد سایت اپ اینونتورmit.edu/appinventor میشوید، دو قسمت اصلی میبینید. قسمت اول «طراح» (Designer) نام دارد که در آن المانهای برنامه مثل دکمه، تصویر، متن و صدا را روی صفحه میچینید. قسمت دوم «بلوکها» (Blocks) است که در آن با چیدن قطعههای پازل مانند، منطق برنامه را میسازید. برای مثال اگر میخواهید با زدن یک دکمه موسیقی پخش شود، در طراح یک دکمه اضافه میکنید و در بلوکها، قطعۀ «هنگام کلیک روی دکمه» را به قطعۀ «پخش صدا» وصل میکنید.
| نام بخش | کار اصلی | مثال ساده |
|---|---|---|
| طراح (Designer) | چیدمان ظاهر برنامه | قراردادن یک دکمه آبی رنگ وسط صفحه |
| بلوکها (Blocks) | نوشتن منطق و رفتار برنامه | وقتی دکمه کلیک شد، بنویس «سلام» |
برای دانشآموز کلاس سومی مثل علی، ساخت اولین برنامه فقط 10 دقیقه طول کشید. علی یک دکمه ساخت و وقتی آن را فشار داد، گوشی او گفت «خوش آمدی». این کار بدون نوشتن کلمهای از زبان برنامهنویسی انجام شد.
ساخت بازی ساده: مثال ملموس از یک بازی حدس عدد
فرض کنید میخواهید بازیای بسازید که عددی بین 1 تا 10 حدس بزند. در اپ اینونتور ابتدا یک قسمت ورودی متن (TextBox) برای وارد کردن عدد، یک برچسب (Label) برای نمایش پیام و یک دکمه میسازید. سپس در بخش بلوکها از قطعۀ «دریافت عدد از کاربر» و «اگر ... آنگاه ... در غیر این صورت» استفاده میکنید. فرمول مقایسه عدد حدسزده شده با عدد تصادفی به شکل زیر نوشته میشود:
در این فرمول ساده، اگر مقدار سمت راست با مقدار سمت چپ برابر باشد، بازیکن برنده میشود. اپ اینونتور این مقایسه را با بلوکهای زرد رنگ انجام میدهد.
برای عدد تصادفی از بلوک «عدد صحیح تصادفی بین 1 و 10» استفاده میکنید. هر بار برنامه اجرا شود، عدد جدیدی انتخاب میشود. دانشآموزان میتوانند این بازی را روی گوشی خود نصب کنند و با دوستانشان مسابقه بدهند.
چگونه برنامه ساخته شده را روی گوشی اندرویدی اجرا کنیم؟
اپ اینونتور دو راه برای دیدن برنامه روی گوشی ارائه میدهد. راه اول: نصب برنامه «سکوی همراه اپ اینونتور»MIT AI2 Companion از فروشگاه کافه بازار یا گوگلپلی. سپس در رایانه روی دکمه «اتصال» (Connect) کلیک کرده و «سکوی همراه» را انتخاب کنید. دوربین گوشی یک کد کیوآر (QR) را اسکن میکند و برنامه شما زنده روی گوشی اجرا میشود. راه دوم: پس از اتمام کار، از منوی «ساخت» (Build) گزینه «اندروید پکیج» را بزنید تا فایل نصبی .apk دریافت کنید. این فایل را میتوانید برای دوستانتان بفرستید.
چالشهای مفهومی برای دانشآموزان
پاسخ: این اتفاق معمولاً وقتی میافتد که رایانه و گوشی به یک شبکه وایفای متصل نباشند. مطمئن شوید هر دو دستگاه به یک روتر وصل هستند. همچنین اگر از سکوی همراه استفاده میکنید، گاهی لازم است برنامه را یک بار ببندید و دوباره باز کنید.
پاسخ: بله، اپ اینونتور دارای مؤلفهای به نام «کلاینت وب» (Web Client) و «سرور آزمایشی» است که میتواند اطلاعات را بین دو گوشی رد و بدل کند. ولی برای دانشآموزان دبستان کمی پیشرفته است. بهتر است ابتدا بازیهای تکنفره مثل مار و پله یا تیکتاکتو را بسازید.
پاسخ: در بخش طراح، از قسمت «حسگرها» (Sensors) مؤلفه «شتابسنج» (Accelerometer) را به صفحه بکشید. سپس در بلوکها، قطعۀ «هنگامی که شتابسنج تکان خورد» را به قطعۀ «پخش صدا» وصل کنید. با این کار هرگاه گوشی را تکان دهید، صدای خاصی پخش میشود.
پاورقیها
1 اپ اینونتور (App Inventor): سامانه آنلاین ساخت برنامه اندرویدی که ابتدا توسط شرکت گوگل و سپس توسط مؤسسه فناوری ماساچوست (امآیتی) توسعه یافت. معادل انگلیسی: App Inventor.
2 سکوی همراه (Companion): برنامه کوچکی که روی گوشی نصب میشود تا برنامههای در حال ساخت را به صورت زنده نمایش دهد. معادل انگلیسی: Companion App.
3 بلوک (Block): قطعه گرافیکی شبیه تکه پازل که هر کدام یک دستور ساده مانند جمع دو عدد یا پخش صدا را انجام میدهد. معادل انگلیسی: Block.
4 کیوآر (QR): نوعی بارکد مربعی شکل که دوربین گوشی آن را میخواند و اطلاعات درون آن را باز میکند. معادل انگلیسی: QR Code.
5 شتابسنج (Accelerometer): حسگر داخل گوشی که حرکت و تکان خوردن دستگاه را تشخیص میدهد. معادل انگلیسی: Accelerometer.