![Нека вали: 5 стъпки Нека вали: 5 стъпки](https://i.howwhatproduce.com/images/001/image-1083-4-j.webp)
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 12:57
![Нека да вали Нека да вали](https://i.howwhatproduce.com/images/001/image-1083-5-j.webp)
Това е игра, която трябва да се играе на Micro: bit
Играта се нарича Rain и целта е да се избегне ударът от падащите предмети.
Или чрез придвижване наляво надясно и/или заснемане на обекти.
Играта се управлява от следните контроли.
Разклащане - Започва нова игра.
A - Премества знака наляво.
B - Премества знака надясно.
A+B - Изстрелва снаряда при падащите обекти.
Една точка се присъжда за всеки падащ обект, ударен от снаряда.
Ако героят е ударен от падащия обект, той губи живот, след като загуби три живота, играта приключва, това се показва от тъжното изображение на лицето и резултата.
Всеки етап от играта е разделен на няколко функции, обяснени в текста.
Описанието използва блок код и Javascript също е на разположение.
Консумативи
Микро: бит
MakeCode Editor
Стъпка 1: Инициализирайте
![Инициализирайте Инициализирайте](https://i.howwhatproduce.com/images/001/image-1083-6-j.webp)
![Инициализирайте Инициализирайте](https://i.howwhatproduce.com/images/001/image-1083-7-j.webp)
![Инициализирайте Инициализирайте](https://i.howwhatproduce.com/images/001/image-1083-8-j.webp)
Инициализирането на параметрите на играта се осъществява чрез присвояване на комбинация от числови и булеви променливи.
Почистване на екрана с предишна информация, ако има такава, задаване на началната позиция на героя на пистолета и позволяване на потребителя да постави микробита, готов за играта да започне.
Това улеснява разбирането на кода, ако на променливите са дадени имена, които показват тяхната функция
Например „огън“инициира „пистолета“, който изстрелва „ракетата“.
По същия начин, ако крайната игра е по -голяма от 3, тогава крайната игра е вярна.
Тъй като пистолетът се движи само хоризонтално в долния ред, y винаги е 4 и променливата x се променя, за да осветява съответния светодиод с помощта на командите за график и разгъване.
Процесът на инициализация се използва в две функции, при стартиране и при разклащане.
Както имената показват При стартиране повиквания Инициализирайте в началото на кода, за да настроите използваните променливи на необходимите стойности.
При разговори при разклащане Инициализирайте, когато потребителят инициира нова игра.
Това позволява на потребителя да рестартира играта и инициализира променливите на параметрите на играта, изчиства екрана и позиционира героя на играта в началната му позиция.
Стъпка 2: Завинаги вали
![Завинаги вали Завинаги вали](https://i.howwhatproduce.com/images/001/image-1083-9-j.webp)
Това е частта от кода на играта, която произволно генерира падащите обекти и инициализира началните позиции, преди да ги премести надолу по екрана.
Впечатлението за падане се определя от времезакъснение между включването и изключването на светодиода и увеличаването на брояча на позициите. При всяко увеличение на брояча на позиции се прави проверка, за да се определи дали падащият обект се е сблъскал с персонажа на играта.
Ако се установи сблъсък, животът се губи до максимум три, след което се дава известие за края на играта, резултатът се показва и цикълът на падащия обект се прекратява.
Rainstart е началната позиция x на този знак, която се увеличава надолу по екрана от индекса за промяна на цикъла „for“за позицията „y“. От 0 до 4, като 0 е отгоре, а 4 е отдолу.
Не искаме дъждът да пада твърде бързо, за да не го видим, затова добавяме забавяне с пауза.
Докато вали дъжд, той проверява напред, за да определи дали има сблъсък с пистолета, това се постига с помощта на „точка“, което определя състоянието на светодиода пред него.
Ако светодиодът преди дъжда е включен, това се определя като попадение и животът се губи или играта приключва.
За да поддържаме всичко подредено, трябва да премахнем предварително запаления светодиод, така че да има появата на една капка дъжд, която непрекъснато пада, без да оставя следа.
Стъпка 3: Преместване на героя на пистолета
![Преместване на пистолета Преместване на пистолета](https://i.howwhatproduce.com/images/001/image-1083-10-j.webp)
![Преместване на пистолета Преместване на пистолета](https://i.howwhatproduce.com/images/001/image-1083-11-j.webp)
Има две входни функции, използвани за преместване на знака на пистолета.
Това са бутонът за включване А и натиснат бутон за включване В.
Бутонът за включване A е натиснат.
Тази функция премества героя на играта наляво при натискане на бутон А.
Ако това не е краят на играта и със стойността на оръжието в допустимия диапазон, предишната позиция на оръжието не се очертава, стойността на оръжието намалява и новата позиция на пистолета се начертава.
Ако стойността на пистолета е по -малка от 0, тогава пистолетът се нанася на x = 0, y = 4
Натиснат бутон В.
Тази функция премества героя на играта надясно при натискане на бутона B.
Ако това не е краят на играта и със стойността на оръжието в допустимия му обхват, предишната позиция на оръжието не се очертава, стойността на оръжието се увеличава и новата позиция на пистолета се начертава.
Ако стойността на пистолета е по -голяма от 4, тогава пистолетът се нанася на x = 4, y = 4
Стъпка 4: Изстрелване на снаряда
![Изстрелване на снаряда Изстрелване на снаряда](https://i.howwhatproduce.com/images/001/image-1083-12-j.webp)
Можем да преместваме знака на пистолета наляво и надясно и сега той трябва да може да изстреля снаряда по обектите, които валят.
Това е частта от кода на играта, която генерира снаряда и инициализира началните позиции, преди да го премести нагоре по екрана.
Впечатлението за движение нагоре се определя от закъснение между включването и изключването на светодиода и увеличаването на брояча на позициите. При всяко увеличение на брояча на позиции се проверява дали снарядът се е сблъскал с падащ обект.
Ако се установи сблъсък, падащият обект се изтрива в тази позиция, резултатът се актуализира, променливата на позицията на падащия обект се нулира, позицията на снаряда и инициаторът се нулират и цикълът на снаряда се прекратява.
Ако крайната игра е невярна, огън = вярно и ракета = 4 за началната си позиция.
Създава се цикъл while, който позволява единично или непрекъснато изстрелване на снаряди, докато огън = вярно.
Променливата на ракетата се намалява от 4 (отдолу) до 0 (отгоре) до
Във всяка точка, когато ракетата се изкачва нагоре по дисплея, тя проверява за сблъсък с обект на дъжд, ако не се открие сблъсък, снарядът продължава нагоре и извън екрана.
Ако се установи сблъсък, обектът на дъжд не се нанася, тъй като сега е унищожен, неговата променлива нулиране и броячът на ударите се увеличават с 1.
Ракетата не е планирана, за да създаде впечатление, че тя е унищожена.
Променливите за дъжд, ракета и огън се нулират.
Стъпка 5: Край на играта
![Край на играта Край на играта](https://i.howwhatproduce.com/images/001/image-1083-13-j.webp)
![Край на играта Край на играта](https://i.howwhatproduce.com/images/001/image-1083-14-j.webp)
![Край на играта Край на играта](https://i.howwhatproduce.com/images/001/image-1083-15-j.webp)
Тази функция задава флага за края на играта, показва известието за края на играта и резултата и за всеки изгубен живот показва разрушителния взрив.
Функцията endofgame се извиква за два случая, когато потребителят загуби живот и когато и трите живота са изтекли, което сигнализира края на играта.
Всеки път, когато функцията endofgame се извиква, броят на endgamec се увеличава, ако по -малко от 3 се извиква функцията взрив, която анимира унищожаването на героя на пистолета. Анимацията на взрива е последователност от промяна на позициите на LED, които показват с анимация ефектите на ударната вълна.
Докато в същото време изчиствате екрана, нулирате променливата на пистолета в началната позиция по подразбиране и прилагате пауза, преди да коментирате отново играта.
Ако endgamecount = 3 се извиква функцията за взрив и след това се показва тъжното лице, което показва края на играта, последвано от получения резултат. След като резултатът бъде изчистен, вие сте готови да рестартирате играта, като разклатите Micro: bit.
Препоръчано:
Нека заедно фиксираме Fitbit Charge 2. Редове на екрана .: 3 стъпки
![Нека заедно фиксираме Fitbit Charge 2. Редове на екрана .: 3 стъпки Нека заедно фиксираме Fitbit Charge 2. Редове на екрана .: 3 стъпки](https://i.howwhatproduce.com/images/002/image-4613-j.webp)
Нека заедно фиксираме Fitbit Charge 2. Редове на екрана. И така, около 13 стойки след закупуването на първия ми Fitbit започнах да получавам линии, които преминават през екрана. Всеки ден друг се появяваше понякога повече от един на ден. Мислех много добре за моя Fitbit и не знаех защо започна. веднъж
Pixie - Нека вашето растение бъде умно: 4 стъпки (със снимки)
![Pixie - Нека вашето растение бъде умно: 4 стъпки (със снимки) Pixie - Нека вашето растение бъде умно: 4 стъпки (със снимки)](https://i.howwhatproduce.com/images/001/image-1234-11-j.webp)
Pixie - Нека вашето растение бъде умно: Pixie е проект, разработен с намерението да направи растенията, които имаме у дома, по -интерактивни, тъй като за повечето хора едно от предизвикателствата да имат растение у дома е да знаят как да се грижат за него, колко често поливаме, кога и колко су
Нека изградим SN76489 USB MIDI синтезатор с Arduino Nano: 7 стъпки
![Нека изградим SN76489 USB MIDI синтезатор с Arduino Nano: 7 стъпки Нека изградим SN76489 USB MIDI синтезатор с Arduino Nano: 7 стъпки](https://i.howwhatproduce.com/images/010/image-29155-j.webp)
Нека да изградим SN76489 USB MIDI синтезатор с Arduino Nano: Искали ли сте някога да създадете свой собствен синтезатор на базата на стари чип мелодии от 80-те? Пуснете прости полифонични мелодии, които звучат точно като тези стари видео игри Sega Master System и Megadrive? Имам, затова поръчах няколко чипа SN76489 от eb
Нека Tahrpup Linux замени Windows 7: 3 стъпки
![Нека Tahrpup Linux замени Windows 7: 3 стъпки Нека Tahrpup Linux замени Windows 7: 3 стъпки](https://i.howwhatproduce.com/images/001/image-842-46-j.webp)
Нека Tahrpup Linux замени Windows 7: Имам лаптоп с Windows 7. Той няма възможност да използва Windows 10. След няколко месеца Microsoft вече няма да поддържа Windows 7. Моят лаптоп все още работи много добре. Не съм в настроение да купувам нов компютър и след това да търся начин да рециклирам кутията си
UChip Lightsaber - „Нека силата бъде с вас“: 6 стъпки
![UChip Lightsaber - „Нека силата бъде с вас“: 6 стъпки UChip Lightsaber - „Нека силата бъде с вас“: 6 стъпки](https://i.howwhatproduce.com/images/001/image-1797-43-j.webp)
UChip Lightsaber - „Нека силата бъде с вас“: Мечтали ли сте някога да бъдете джедай или сит от вселената на Междузвездни войни, да размахвате мощен светлинен меч, за да подкрепите собствената си страна? Какъвто и да е отговорът, ето го: Как да си направим светлинен меч „направи си сам“с µChipFirst, нека уточня, че възнамерявам да