فهرست مطالب:
- تدارکات
- مرحله 1: یک پروژه با استفاده از بستر کدگذاری مبتنی بر بلوک آنلاین ، Makecode ایجاد کنید
- مرحله 2: بازی چیست؟
- مرحله 3: زمان کدگذاری است !
- مرحله 4: این کار را برای هر سطح با افزایش دو حرف تکرار کنید
- مرحله 5: دریافت پاسخ
- مرحله 6: بررسی پاسخ
- مرحله 7: انجام شد
تصویری: بازی پازل حافظه با استفاده از BBC MicroBit: 7 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
اگر نمی دانید BBC MicroBit چیست ، در اصل یک دستگاه واقعاً کوچک است که می توانید برنامه ریزی کنید تا ورودی و خروجی داشته باشد. مانند آردوینو ، اما بیشتر گوشتی است.
چیزی که من واقعاً در مورد MicroBit دوست داشتم این بود که دارای دو دکمه ورودی داخلی و ماتریس LED 5 * 5 بود!
بنابراین ، من فکر کردم ، چرا یک بازی پازل ساده برای ساخت ، اما سخت برای بازی ایجاد نکنید!
ps: اگر نمی خواهید کد نویسی کنید ، فایل.hex را برای بارگذاری مستقیم در MicroBit ضمیمه می کنم.
تدارکات
همه ی آنچه شما احتیاج دارید.. است
1) BBC MicroBit
2) لپ تاپ یا رایانه برای برنامه ریزی Microbit
3) کمی صبر!
مرحله 1: یک پروژه با استفاده از بستر کدگذاری مبتنی بر بلوک آنلاین ، Makecode ایجاد کنید
به https://makecode.microbit.org/ بروید و یک پروژه جدید ایجاد کنید. اینجاست که ما کد بازی خود را ایجاد می کنیم.
این کد پیوست من است:
مرحله 2: بازی چیست؟
خوب ، این را به عنوان یک بازی Simon Says با دو دکمه در نظر بگیرید.
صفحه نمایش مجموعه ای از ترکیبی از A و B را نشان می دهد و پخش کننده باید دنباله را حفظ کرده و سپس با استفاده از دکمه A و B در MicroBit وارد کند.
برای اینکه بازی به تدریج سخت تر شود ، ما تعداد حروف را در هر دور 2 بار افزایش می دهیم و همچنین زمان ماندن هر حرف روی صفحه را کاهش می دهیم.
بیا بریم!
مرحله 3: زمان کدگذاری است !
خوب ، نه کاملاً. به عنوان وب سایت makercode واقعاً مبتدی است و چیزی به نام کدگذاری بلوک دارد. در اینجا ، ما فقط بلوک ها را می گیریم و با بلوک های بیشتری ترکیب می کنیم! شگفت انگیز ، دقیق!
خوب ابتدا باید بفهمیم برای چه چیزی باید کدگذاری کنیم.
در بلوک های شروع ، متغیرهای سراسری را اضافه می کنیم و در صورت نیاز روشنایی را تغییر می دهیم.
"سطح" = 1 ، "تاخیر" = 500 ، "set.score" = 0.
ما از عملکرد نمره برای پیگیری نمره استفاده خواهیم کرد.
در بازی ما ، اولین قدم انتخاب یک حرف تصادفی است: A یا B.
ما می توانیم این کار را با انتخاب تصادفی بین 1 و 2 و سپس اختصاص A به 1 و B به 2 و ذخیره در متغیر "AB" انجام دهیم.
وویلا!
در حال حاضر ، برای هر بار که A یا B را انتخاب می کنیم ، آن را برای یک دوره "تأخیر" ms روی صفحه نمایش می دهیم.
این در هر سطح متغیر است ، با شروع سطح 1 با 500 میلی ثانیه ، "تاخیر" را تا 50 میلی ثانیه کاهش می دهیم ، تا زمانی که به 50 میلی ثانیه برسد.
مرحله 4: این کار را برای هر سطح با افزایش دو حرف تکرار کنید
ما با تکرار چندین بار بلوک "Length" در جایی که به آن می رسیم ، به این امر می رسیم
طول = 2 + (سطح - 1) x 2.
اگر سطح = 1 را در ابتدای حلقه داشته باشیم و سطح را 1 افزایش دهیم ، طول هر سطح ما 2 ، 4 ، 6 ، 8 و غیره می شود.
اکنون ، پس از ایجاد یک نامه ، می خواهیم آن را نیز ذخیره کنیم. بنابراین ، ما یک رشته "پرسش" را به عنوان "سوال" + "AB" تنظیم می کنیم
این کل رشته ای را که ما حرف به حرف ایجاد کردیم به ما می دهد.
ما همچنین به نوعی نشانه نیاز داریم تا ببینیم آیا این حلقه به پایان رسیده است یا خیر تا بتوانیم پاسخ را از بازیکن دریافت کنیم. ما این کار را با تنظیم یک متغیر به نام "cond" در ابتدا به صورت 0 انجام می دهیم و سپس آن را به 1 با پایان حلقه تغییر می دهیم. ساده!
همچنین باید شرط break را به حلقه اضافه کنیم. اگر بازی به پایان رسید ، ما به آن نیاز داریم تا از حلقه خارج شود و حروف بیشتری تولید نکند.
ما همه اینها را در تابعی به نام "Generate" قرار می دهیم ، مقداری تصویر اولیه اضافه می کنیم ، تصویری را در آنجا می اندازیم ، a اضافه می کنیم؟ در پایان ، و رونق!
مرحله 5: دریافت پاسخ
وقتی کاربر A یا B را فشار می دهد ، ما باید آن اطلاعات را ذخیره کرده و یک رشته "Answer" بسازیم تا بتوانیم آن را با "Question" مقایسه کنیم.
ما این کار را با دریافت ورودی تنها زمانی انجام می دهیم که "cond" = 1 برای جلوگیری از ورود بازیکن به پاسخ در هنگام نمایش "سوال" جلوگیری شود.
سپس ورودی را در یک رشته ترکیب می کنیم و آن را "Answer" ذخیره می کنیم.
شرکت کردن؟
مرحله 6: بررسی پاسخ
اکنون ، ما فقط "س "الی" را که ایجاد کرده ایم با "پاسخ" ای که بازیکن داده است مقایسه می کنیم.
اگر آنها مطابقت داشته باشند ، ما به سطح بعدی می رویم ، در غیر اینصورت ….بازی تمام شد !!!
و نمره را در انتها نمایش می دهیم.
این همچنین ما در یک تابع به نام "بررسی" که اگر "cond" = 1 هنگام دریافت ورودی ، در غیر این صورت…. بازی تمام شد!
مرحله 7: انجام شد
اکنون ، تنها کاری که باید انجام دهیم این است که کد را در MicroBit بارگذاری کرده و سپس همه کسانی را که می شناسید آزمایش کنیم!
توصیه شده:
ساعت زنگ دار پازل حافظه: 3 مرحله (همراه با تصاویر)
ساعت زنگ دار پازل حافظه: این یک ساعت پازل زنگ دار است به این معنی که یک بازی حافظه کوچک باید برای حل زنگ هشدار حل کنید! به طور خلاصه ، این ساعت برای کسانی است که صبح ها چرت می زنند. دارای 3 LED است که با فشار دادن هر یک از دکمه ها ، زنگ هشدار
بازی آزیموتال طرح سه بعدی نقشه دکوراسیون X بازی پازل موسیقی محلی - آردوینو: 7 مرحله
بازی پازل Azimuthal Projection 3D Decoration X Folk Music Folk - Arduino: مقدمه صفحه زیر به شما آموزش می دهد که چگونه یک پروژه آردوینو ایجاد کنید ، که دارای دو عملکرد اصلی است - دکوراسیون ساده با نورپردازی و بازی پازل موسیقی محلی ، که شامل زمینه های جغرافیا ، هندسه می شود ، نقشه ها ، سازمان ملل متحد و
Orange Pi Plus 2 - Armbian (در کارت حافظه SD یا کارت حافظه 16 گیگابایتی!) - به روز رسانی: 6 مرحله
Orange Pi Plus 2 - Armbian (در کارت حافظه SD یا کارت حافظه 16 گیگابایتی!) - به روز رسانی: سلام به همه! این اولین آموزش من است و انگلیسی زبان مادری من نیست ، بنابراین لطفاً با من سخت نگیرید. برای شروع ، نارنجی Pi Plus 2 یک دستگاه کوچک فوق العاده است درست مانند Raspberry Pi اما سریعتر! برای Raspberry Pi یک ارتباط بزرگ وجود دارد
بازی BBC Microbit Flappy Bird و مورد: 7 مرحله
بازی و مورد پرنده BBC Microbit Flappy Bird: این مورد برای میکروبیت BBC و بازی برای سرگرمی بی نهایت
بازی پازل آردوینو 'breadbot': 6 مرحله (همراه با تصاویر)
بازی پازل آردوینو 'breadbot': اوه نه! ربات کودک من به چند سیم احتیاج دارد تا دوباره زنده شود! امروز ما یک بازی پازل می سازیم که ممکن است به کاربران مبتدی آردوینو در مورد نان بردینگ چیزی بیاموزد. برای همین این را درست کردم! شما می توانید آن را تا آنجا که می خواهید پیچیده کنید ، اما من انتخاب کردم