فهرست مطالب:
- تدارکات
- مرحله 1: راه اندازی اولیه
- مرحله 2: باران برای همیشه
- مرحله 3: حرکت دادن شخصیت تفنگ
- مرحله 4: پرتاب پرتابه
- مرحله 5: Endofgame
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
این یک بازی است که باید روی 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 هستید.
توصیه شده:
آشکارساز باران با استفاده از آردوینو و سنسور باران: 8 مرحله
آشکارساز باران با استفاده از آردوینو و سنسور باران: در این آموزش ما نحوه تشخیص باران با استفاده از سنسور باران و ایجاد صدا با استفاده از ماژول زنگ و صفحه نمایش OLED و Visuino را یاد می گیریم
Meten Aan Water: شدت باران متر سنج: 6 مرحله
Meten Aan Water: Rain Intensity Meter: Intro این دستگاه برای اندازه گیری شدت بارندگی ایجاد شده است. روشهای زیادی برای اندازه گیری میزان بارندگی وجود دارد. با این حال ، اگر شدت بارندگی اطلاعات مورد نظر باشد ، اکثر دستگاه های اندازه گیری بسیار گران هستند. این دستگاه ارزان و آسان برای
سفارشی کردن پس زمینه ویندوز با باران سنج: 7 مرحله
سفارشی سازی پس زمینه ویندوز با Rainmeter: Rainmeter یک برنامه سفارشی سازی دسکتاپ ویندوز است. این به کاربران امکان می دهد ابزارها و ابزارک ها را به طور کامل اضافه و شخصی سازی کنند. به این ابزارها و ابزارک ها پوسته می گویند. Rainmeter یک برنامه ساده است که نیازی به تجربه قبلی در زمینه کد نویسی ندارد. دارای یک بسیار
سنسور باران خودرو DIY IR: 6 مرحله
DIY IR Car Rain Sensor: قطعات مورد نیاز: 1- سنسور IR برای جلوگیری از موانع KY-032 (AD-032) 2- ماژول رله 5 ولت 3- هر نوع شارژر همراه 12 ولت 4- جعبه کوچک شفاف برای نصب فرستنده و گیرنده IR LED (می توانید آن را از گیرنده ماهواره ای قدیمی دریافت کنید) .5- برد PCB جهانی 6
باران سنج PiSiphon (نمونه اولیه): 4 مرحله
باران سنج PiSiphon (نمونه اولیه): این پروژه پیشرفتی در اندازه گیری باران سیفون بل است. دقیق تر است و سیفون های نشت کننده باید چیزی از گذشته باشد. به طور سنتی بارندگی با یک باران سنج دستی اندازه گیری می شود. ایستگاه های هواشناسی خودکار (از جمله ایستگاه های هواشناسی اینترنت اشیا