Мазмуну:

Жамгыр жаайт: 5 кадам
Жамгыр жаайт: 5 кадам

Video: Жамгыр жаайт: 5 кадам

Video: Жамгыр жаайт: 5 кадам
Video: Урмат Арибжан уулу Жамгыр 2024, Июль
Anonim
Жамгыр жаайт
Жамгыр жаайт

Бул Micro: bitте ойной турган оюн

Оюн жамгыр деп аталат жана максаты жыгылып жаткан нерселерге тийбөө.

Же оңдон солго жылуу жана/же объекттерди атуу менен.

Оюн төмөнкү башкаруу органдары тарабынан башкарылат.

Shake - Жаңы оюнду баштайт.

А - символду солго жылдырат.

B - символду оңго жылдырат.

A+B - снарядды кулап бараткан объектилерге ок атат.

Снаряд тийген ар бир түшкөн нерсеге бир упай берилет.

Эгерде тамга кулап бараткан нерсеге тийсе, анда алар үч өмүрүн жоготкондон кийин өмүрүн жоготот, бул оюндун аянычтуу сүрөтү жана упай менен көрсөтүлөт.

Оюндун ар бир этабы текстте түшүндүрүлгөн көптөгөн функцияларга бөлүнөт.

Сүрөттө блок коду колдонулат жана Javascript дагы жеткиликтүү.

Жабдуулар

Микро: бит

MakeCode редактору

1 -кадам: Баштоо

Баштоо
Баштоо
Баштоо
Баштоо
Баштоо
Баштоо

Оюндун параметрлерин инициализациялоо сандык жана логикалык өзгөрмөлөрдүн комбинациясын дайындоо аркылуу ишке ашат.

Мурунку маалыматтын экранын иретке келтирүү, тапанчанын баштапкы абалын дайындоо жана колдонуучуга оюндун башталышына даяр болгон микро-битти жайгаштыруу үчүн убакыт берүү.

Бул өзгөрмөлөргө алардын функциясын көрсөтүүчү аттар берилсе, кодду түшүнүүнү жеңилдетет

Мисалы, "от" "ракетаны" учурган "мылтыкты" баштайт.

Ошо сыяктуу эле, эгер endgamecount 3төн чоң болсо, анда endgame чындык.

Пистолет астынкы катарда горизонталдуу гана кыймылдайт, y дайыма 4 болот жана х өзгөрмөсү сюжетти колдонуу жана сюжеттин буйругун колдонуу менен тиешелүү LEDди жарыктандыруу үчүн өзгөртүлөт.

Инициализация процесси эки функцияда колдонулат, Баштоодо жана Чайкоодо.

Аттар көрсөткөндөй, чалуулар башталганда, колдонулуучу өзгөрмөлөрдү керектүү маанилерге коюу үчүн коддун башында баштаңыз.

On Shake чалуулар Колдонуучу жаңы оюнду баштаганда баштайт.

Бул колдонуучуга оюнду кайра баштоого мүмкүнчүлүк берет жана оюн параметринин өзгөрмөлөрүн баштап, экранды тазалап, оюн мүнөзүн баштапкы абалына жайгаштырат.

2 -кадам: Түбөлүк жамгыр

Түбөлүк жамгыр
Түбөлүк жамгыр

Бул оюндун кодунун туш келген объектилерди туш келди жаратып, экрандын ылдый жылдырганга чейин баштапкы абалын баштоочу бөлүгү.

Жыгуу таасири LEDди күйгүзүү менен позициянын эсептегичин көбөйтүү ортосундагы убакыт кечигүүсү менен аныкталат. Позициянын эсептегичинин ар бир кадамында, кулап жаткан нерсенин оюн мүнөзү менен кагылышып кеткенин текшерүү үчүн текшерүү жүргүзүлөт.

Эгерде кагылышуу аныкталса, эң көп дегенде үч кишинин өмүрү кыйылат, анда оюндун аяктагандыгы жөнүндө упай көрсөтүлөт жана түшкөн объектинин цикли токтотулат.

Rainstart - бул белгинин баштоо x позициясы, ал экрандын ылдый жагында "y" позициясынын индекси2 өзгөрөт. 0дөн 4кө чейин 0 жогорку жана 4 асты.

Биз жамгырдын тез түшүшүн каалабайбыз, ошондуктан аны көрө албайбыз.

Жамгыр жааганда мылтык менен кагылышуу болгонун текшерет, бул "чекит" аркылуу ишке ашат, бул анын алдындагы LEDдин абалын аныктайт.

Эгерде жамгыр алдында LED күйүп турган болсо, анда бул хит катары аныкталат жана жашоо жоголот же оюн бүтөт.

Баарын ирээтке келтирүү үчүн, биз мурда күйүп турган LEDди алып салышыбыз керек, ошондо изи калбастан жамгыр тынымсыз түшүп турат.

3 -кадам: Мылтыктын мүнөзүн жылдыруу

Мылтыктын мүнөзүн жылдыруу
Мылтыктын мүнөзүн жылдыруу
Мылтыктын мүнөзүн жылдыруу
Мылтыктын мүнөзүн жылдыруу

Мылтыктын мүнөзүн жылдыруу үчүн колдонулган эки функция бар.

Бул А баскычын басуу жана В баскычын басуу.

А баскычы басылды.

Бул функция А кнопкасы басылганда оюн мүнөзүн солго жылдырат.

Эгерде бул оюндун аягы эмес жана мылтыктын уруксат берилген чегиндеги чеги менен мурунку мылтыктын позициясы такталбаса, мылтыктын баасы төмөндөп, жаңы мылтыктын позициясы чийилген.

Эгерде мылтыктын мааниси 0ден төмөн болсо, анда мылтык x = 0, y = 4 боюнча чийилет

Б баскычы басылды.

Бул функция В кнопкасы басылганда оюн мүнөзүн оңго жылдырат.

Эгерде бул оюндун аягы эмес болсо жана мылтыктын уруксат берилген диапазонунда мурунку мылтыктын позициясы такталбаса, мылтыктын баасы жогорулап, жаңы мылтыктын позициясы түзүлөт.

Эгерде мылтыктын баасы 4төн жогору болсо, анда мылтык x = 4, y = 4 боюнча чийилет

4 -кадам: снарядды учуруу

Снаряддын учурулушу
Снаряддын учурулушу

Биз мылтыктын мүнөзүн солго жана оңго жылдыра алабыз, эми ал снарядды жамгыр жааган нерселерге карай атууга жөндөмдүү болушу керек.

Бул оюн кодунун бир бөлүгү, снарядды жаратат жана экранды өйдө жылдырганга чейин баштапкы абалды баштайт.

Өйдө карай кыймылдын таасири LEDди күйгүзүү менен позициянын эсептегичин көбөйтүү ортосундагы убакыт кечигүүсү менен аныкталат. Позициянын эсептегичинин ар бир өсүшүндө снаряддын кулап бара жаткан нерсе менен кагылышуусун текшерүү жүргүзүлөт.

Эгерде кагылышуу аныкталса, кулап жаткан объект ошол позицияда өчүрүлөт, балл жаңыртылат, түшкөн объектинин позициясынын өзгөрмөсү баштапкы абалга келтирилет, снаряддын позициясы жана демилгечиси кайра орнотулат жана снаряддын цикли токтотулат.

Эгерде акыркы оюн жалган болсо, өрт = чыныгы жана ракета = 4 баштапкы абалына.

Убакыт цикл түзүлөт, бул снаряддарды бир жолу же үзгүлтүксүз атууга мүмкүндүк берет, ал эми өрт = чыныгы.

Ракета өзгөрмөсү 4төн (ылдыйдан) 0го (өйдө) чейин азаят

Ар бир учурда ракета дисплейге көтөрүлгөндө, эгерде эч кандай кагылышуу аныкталбаса, снаряд экрандан өйдө жана андан ары уланып, жамгыр объектиси менен кагылышууну текшерет.

Эгерде кагылышуу аныкталса, жамгыр объектиси жок кылынат, анткени ал жок кылынат, анын өзгөрмөлүү абалга келиши жана хит эсептегич 1ге көбөйөт.

Ракета бул жок кылынгандай таасир калтыруу үчүн пландалган эмес.

Жамгыр, ракета жана от үчүн өзгөрмөлөр баштапкы абалга келтирилет.

5 -кадам: Endofgame

Endofgame
Endofgame
Endofgame
Endofgame
Endofgame
Endofgame

Бул функция оюндун соңундагы желекти орнотот, оюндун аяктагандыгы жөнүндө билдирүүнү жана упайды көрсөтөт жана жоготулган ар бир жашоо үчүн кыйратуучу жардырууну көрсөтөт.

Endofgame функциясы колдонуучу өмүрүн жоготкондо жана үчөөнүн тең оюндун аяктаганын билдирип турганда эки жолу чакырылат.

Ар бир жолу endofgame функциясы endgamecount деп аталат, эгер 3төн аз болсо, мылтыктын мүнөзүн жок кылууну жандандыруучу жардыруу функциясы чакырылат. Жардыруу анимациясы - бул анонимация менен сокку толкунунун эффекттерин көрсөтүүчү LED позицияларын өзгөртүү тизмеги.

Ошол эле учурда экранды тазалап, тапанчанын өзгөрмөсүн баштапкы абалына кайтарып, оюнду кайра комментарийлөөдөн мурун тыныгууну колдонуңуз.

Эгерде endgamecount = 3 жардыруу функциясы чакырылат жана анын артынан кайгылуу жүз көрсөтүлүп, оюндун аяктаганын көрсөтөт, андан кийин алынган упай. Эсеп тазалангандан кийин Micro: битти чайкап оюнду кайра баштоого даярсыз.

Сунушталууда: