فهرست مطالب:

بگذار باران ببارد: 5 قدم
بگذار باران ببارد: 5 قدم
Anonim
بگذار باران ببارد
بگذار باران ببارد

این یک بازی است که باید روی Micro: bit انجام شود

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

یا با حرکت به چپ از راست و/یا شلیک به اشیاء.

بازی توسط کنترل های زیر اداره می شود.

لرزش - یک بازی جدید را آغاز می کند.

الف - کاراکتر را به چپ منتقل می کند.

B - کاراکتر را به راست منتقل می کند.

A+B - پرتابه را به سمت اجسام در حال سقوط شلیک می کند.

به ازای هر شی سقوط شده توسط پرتابه یک امتیاز تعلق می گیرد.

اگر شخصیت مورد اصابت شیء در حال سقوط قرار بگیرد ، پس از از دست دادن سه زندگی یک بازیگر را از دست می دهند ، بازی به پایان می رسد ، این با تصویر چهره غمگین و نمره نشان داده می شود.

هر مرحله از بازی به تعدادی از توابع توضیح داده شده در متن تقسیم می شود.

توضیحات از کد بلوک استفاده می کند و جاوا اسکریپت نیز در دسترس است.

تدارکات

میکرو: کمی

MakeCode Editor

مرحله 1: راه اندازی اولیه

مقدار دهی اولیه
مقدار دهی اولیه
مقدار دهی اولیه
مقدار دهی اولیه
مقدار دهی اولیه
مقدار دهی اولیه

شروع پارامترهای بازی با اختصاص ترکیبی از متغیرهای عددی و بولی انجام می شود.

تمیز کردن صفحه نمایش اطلاعات قبلی در صورت وجود ، تعیین موقعیت شروع شخصیت تفنگ و اجازه دادن به کاربر زمان برای قرار دادن Micro-bit آماده برای شروع بازی.

اگر متغیرها دارای نامی باشند که عملکرد آنها را نشان می دهد ، درک کد آسانتر می شود

به عنوان مثال ، "آتش" "تفنگ" را پرتاب می کند که "موشک" را پرتاب می کند.

به همین ترتیب ، اگر endgamecount بیشتر از 3 باشد ، endgame درست است.

از آنجا که تفنگ فقط در ردیف پایین به صورت افقی حرکت می کند ، y همیشه 4 است و متغیر x تغییر می کند تا LED مناسب با استفاده از دستورات نمودار و unplot روشن شود.

فرآیند راه اندازی اولیه در دو عملکرد On Start و On Shake استفاده می شود.

همانطور که از نامها مشخص است On Start Calls در ابتدای کد مقداردهی کنید تا متغیرهای مورد استفاده در مقادیر مورد نیاز تنظیم شوند.

On Shake فراخوانی های اولیه زمانی که کاربر یک بازی جدید را راه اندازی می کند.

این به کاربر اجازه می دهد بازی را مجدداً راه اندازی کند و متغیرهای پارامتر thegame را مقداردهی می کند ، صفحه را پاک می کند و شخصیت بازی را در موقعیت شروع خود قرار می دهد.

مرحله 2: باران برای همیشه

باران برای همیشه
باران برای همیشه

این بخشی از کد بازی است که به طور تصادفی اشیاء در حال سقوط را تولید می کند و موقعیت های شروع را قبل از حرکت دادن آنها به پایین روی صفحه اولیه می کند.

تصور افتادن با تاخیر زمانی بین روشن و خاموش کردن LED و افزایش شمارنده موقعیت مشخص می شود. در هر افزایش شمارنده موقعیت ، بررسی می شود که آیا شی در حال سقوط با شخصیت بازی برخورد کرده است یا خیر.

اگر برخوردی تشخیص داده شود ، حداکثر سه نفر جان خود را از دست می دهند ، سپس اعلان پایان بازی داده می شود و نمره نمایش داده می شود و حلقه شی در حال سقوط خاتمه می یابد.

Rainstart موقعیت شروع x این کاراکتر است که با تغییر index2 حلقه "for" برای موقعیت "y" روی صفحه افزایش می یابد. از 0 تا 4 با 0 بالا و 4 پایین.

ما نمی خواهیم باران آنقدر سریع ببارد که نمی توانیم آن را ببینیم ، بنابراین با یک مکث تأخیر را اضافه می کنیم.

با بارش باران ، پیش از این بررسی می شود که آیا با اسلحه برخورد شده است یا خیر ، این کار با استفاده از "نقطه" انجام می شود که وضعیت LED پیش رو را تعیین می کند.

اگر LED قبل از باران روشن باشد ، این به عنوان ضربه تعیین می شود و زندگی از دست می رود یا بازی تمام می شود.

برای مرتب نگه داشتن همه چیز ، ما باید LED روشن شده قبلی را برداریم تا به نظر برسد که یک قطره باران به طور مداوم بدون ترک ترک می آید.

مرحله 3: حرکت دادن شخصیت تفنگ

حرکت شخصیت تفنگ
حرکت شخصیت تفنگ
حرکت شخصیت تفنگ
حرکت شخصیت تفنگ

دو تابع ورودی برای حرکت شخصیت تفنگ استفاده می شود.

اینها دکمه روشن A فشرده و دکمه روشن B فشار داده شده است.

روی دکمه A فشار داده شد.

این عملکرد با فشردن دکمه A شخصیت بازی را به چپ می برد.

اگر پایان بازی نباشد و با ارزش تفنگ در محدوده مجاز آن ، موقعیت شخصیت قبلی تفنگ باز نشده ، ارزش اسلحه کاهش یافته و موقعیت جدید اسلحه ترسیم شده است.

اگر مقدار تفنگ کمتر از 0 باشد ، تفنگ در x = 0 ، y = 4 رسم می شود

دکمه B را فشار دهید.

این عملکرد هنگامی که دکمه B را فشار می دهید ، شخصیت بازی را به راست حرکت می دهد.

اگر پایان بازی نباشد و با ارزش اسلحه در محدوده مجاز آن ، موقعیت شخصیت قبلی تفنگ باز نشده ، ارزش اسلحه افزایش یافته و موقعیت جدید اسلحه ترسیم شده است.

اگر مقدار تفنگ بیشتر از 4 باشد ، تفنگ در x = 4 ، y = 4 رسم می شود

مرحله 4: پرتاب پرتابه

پرتاب پرتابه
پرتاب پرتابه

ما می توانیم شخصیت اسلحه را به چپ و راست حرکت دهیم و در حال حاضر باید بتواند پرتابه را به سمت اجسامی که باران می بارد شلیک کند.

این قسمتی از کد بازی است که پرتابه را تولید می کند و موقعیت های شروع را قبل از حرکت به بالای صفحه اولیه می کند.

تصور حرکت رو به بالا با تاخیر زمانی بین روشن و خاموش کردن LED و افزایش شمارنده موقعیت مشخص می شود. در هر افزایش شمارنده موقعیت ، بررسی می شود که آیا پرتابه با جسم در حال سقوط برخورد کرده است یا خیر.

اگر برخوردی تشخیص داده شود ، جسم در حال سقوط در آن موقعیت حذف می شود ، نمره به روز می شود ، متغیر موقعیت جسم در حال سقوط بازنشانی می شود ، موقعیت پرتابه و آغازگر بازنشانی می شود و حلقه پرتابه خاتمه می یابد.

اگر بازی پایانی نادرست است ، آتش = true و موشک = 4 برای موقعیت شروع آن.

ایجاد حلقه while این امکان شلیک یکجا یا پیوسته پرتابه ها را در حین آتش = true فراهم می کند.

متغیر موشکی از 4 (پایین) به 0 (بالا) به کاهش می یابد

در هر نقطه ای که موشک از صفحه نمایش بالا می رود ، در صورت عدم برخورد با شیء بارانی ، برخورد آن را بررسی می کند ، پرتابه به بالا و خارج از صفحه ادامه می یابد.

اگر برخوردی تشخیص داده شود ، شیء باران بدون نقشه است ، زیرا اکنون تخریب شده است ، متغیر تنظیم مجدد شده و شمارنده ضربه 1 افزایش می یابد.

این موشک بدون نقشه طراحی شده است تا تصور شود که این موشک منهدم شده است.

متغیرهای باران ، موشک و آتش بازنشانی می شوند.

مرحله 5: Endofgame

پایان بازی
پایان بازی
پایان بازی
پایان بازی
پایان بازی
پایان بازی

این عملکرد پرچم پایان بازی را تنظیم می کند ، اعلان پایان بازی و امتیاز را نمایش می دهد و برای هر زندگی از دست رفته انفجار تخریب را نمایش می دهد.

هنگامی که کاربر جان خود را از دست می دهد و هنگامی که هر سه زندگی به پایان رسیده است ، عملکرد endofgame دو بار فراخوانی می شود.

هر بار که تابع endofgame نامیده می شود endgamecount افزایش می یابد ، اگر کمتر از 3 تابع blast فراخوانی شود که باعث تخریب شخصیت تفنگ می شود. انیمیشن انفجار دنباله ای از تغییر موقعیت LED است که با انیمیشن اثرات موج ضربه ای را نشان می دهد.

در حالی که همزمان صفحه را پاک می کنید ، متغیر تفنگ را به حالت شروع پیش فرض بازگردانید و قبل از اظهار نظر مجدد در مورد بازی ، مکث کنید.

اگر endgamecount = 3 تابع انفجار فراخوانی شود و پس از آن صورت غمگین نشان داده می شود که پایان بازی را نشان می دهد و نمره به دست آمده را نشان می دهد. هنگامی که امتیاز پاک شد ، آماده شروع مجدد بازی با تکان دادن Micro: bit هستید.

توصیه شده: