فهرست مطالب:

بازی پازل حافظه با استفاده از BBC MicroBit: 7 مرحله
بازی پازل حافظه با استفاده از BBC MicroBit: 7 مرحله

تصویری: بازی پازل حافظه با استفاده از BBC MicroBit: 7 مرحله

تصویری: بازی پازل حافظه با استفاده از BBC MicroBit: 7 مرحله
تصویری: نه کاری که نمیدونستی گوشیت انجام میده | 9 کاربرد مخفی گوشی 2024, جولای
Anonim
Image
Image

اگر نمی دانید 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 بارگذاری کرده و سپس همه کسانی را که می شناسید آزمایش کنیم!

توصیه شده: