Мазмұны:

BBC MicroBit көмегімен жадыға арналған жұмбақ ойыны: 7 қадам
BBC MicroBit көмегімен жадыға арналған жұмбақ ойыны: 7 қадам
Anonim
Image
Image

Егер сіз BBC MicroBit дегеннің не екенін білмесеңіз, бұл кірістер мен шығуларды бағдарламалауға болатын өте кішкентай құрылғы. Kindof Arduino сияқты, бірақ одан да көп.

MicroBit -тің маған ұнағаны - оның кірістірілген екі түймесі мен 5х5 жарықдиодты матрицасы болды!

Сонымен, мен ойладым, неге қарапайым, бірақ ойнауға қиын есте сақтау ойынын жасамасқа!

ps: Егер сіз код жасағыңыз келмесе, мен.hex файлын MicroBit -ке тікелей жүктеу үшін жіберемін.

Жабдықтар

Сізге бар керегі

1) BBC MicroBit

2) Microbit бағдарламалауға арналған ноутбук немесе компьютер

3) Шамалы шыдамдылық!

1 -қадам: Интернет -блокқа негізделген кодтау платформасы, Makecode көмегімен жоба жасаңыз

Https://makecode.microbit.org/ сайтына өтіп, жаңа жоба жасаңыз. Бұл жерде біз ойынның кодын жасаймыз.

Міне менің тіркелген кодым:

2 -қадам: Ойын дегеніміз не?

Мұны екі түймені Саймон айтатын ойын деп елестетіңіз.

Экранда A және B комбинациялары көрсетіледі, ал ойнатқыш тізбекті есте сақтауы керек, содан кейін оны MicroBit -тегі A және B батырмасы арқылы енгізу керек.

Ойынды бірте -бірте қиындату үшін біз әр айналымның санын 2 -ге арттырамыз, сонымен қатар әр әріптің экранда қалу уақытын қысқартамыз.

Барайық!

3 -қадам: УАҚЫТТЫҢ УАҚЫТЫ !

Жақсы, онша емес. Makercode веб -сайты жаңадан бастаушыларға ыңғайлы және блок -кодтау деп аталатын нәрсеге ие. Мұнда біз тек блоктарды алып, басқа блоктармен біріктіреміз! Керемет, РИА!

Алдымен біз нені кодтау керектігін түсінуіміз керек.

Бастапқы блоктарда біз жаһандық айнымалыларды қосамыз және қажет болған жағдайда жарықтықты өзгертеміз.

«деңгей» = 1, «Кешіктіру» = 500, «set.score» = 0.

Біз ұпайларды бақылау үшін балл функциясын қолданамыз.

Біздің ойында бірінші қадам - кездейсоқ әріпті таңдау: А немесе В.

Біз мұны алдымен 1-2 арасындағы кездейсоқ таңдау арқылы жасай аламыз, содан кейін А -ны 1 -ге және В -ге 2 -ге тағайындап, «AB» айнымалысында сақтау арқылы жасай аламыз.

Воила!

енді біз А немесе В таңдаған сайын оны экранда «Кешіктіру» мс уақытқа шығарамыз.

бұл деңгей бойынша айнымалы, біз 50 мс дейін «кешіктіруді» 50 мс дейін төмендетеміз, 1 -ші деңгейді 500 мс -тен бастаймыз.

4 -қадам: Мұны әр әріпке екі әріпті көбейту арқылы қайталау

Біз бұған «Ұзындық» блогын қай жерде бірнеше рет қайталау арқылы қол жеткіземіз

Ұзындығы = 2 + (деңгей - 1) x 2.

Егер біз циклдің басында = 1 деңгейіне ие болсақ және оны 1 -ге арттырсақ, онда біздің бір деңгейдегі ұзындығымыз 2, 4, 6, 8 болады.

Енді біз хатты жасағаннан кейін оны сақтағымыз келеді. Сонымен, біз «Сұрақ» бос жолын «Сұрақ» + «АВ» ретінде орнатамыз.

Бұл бізге әріптен әріп құрған барлық жолды береді.

бізге ойыншының жауабын алу үшін бұл циклдің аяқталғанын немесе аяқталмағанын білу үшін қандай да бір көрсеткіш қажет. біз мұны басында «cond» деп аталатын айнымалы мәнді 0 деп орнату арқылы жасаймыз, содан кейін цикл аяқталғанда оны 1 -ге өзгертеміз. қарапайым!

сонымен қатар циклге үзіліс шартын қосу керек. Егер ойын аяқталса, онда бізге циклден шығу және басқа әріптерді шығармау керек.

Біз мұның бәрін «Жасау» деп аталатын функцияға енгіземіз, бастапқы суретті қосамыз, суретті сол жерге лақтырамыз, а? соңында, және бум!

5 -қадам: Жауап алу

Қолданушы А немесе В түймесін басқанда, біз бұл ақпаратты сақтап, оны «Сұрақпен» салыстыру үшін «Жауап» жолын жасауымыз керек.

Біз мұны ойыншының «Сұрақ» көрсетіліп жатқан кезде жауапқа енуіне жол бермеу үшін «Cond» = 1 болғанда ғана енгізу арқылы жасаймыз.

Содан кейін біз кірісті жолға біріктіреміз, оны «Жауап» ретінде сақтаймыз.

Түсініктеме?

6 -қадам: Жауапты тексеру

Енді біз жасаған «сұрақты» ойыншының берген «жауабымен» салыстырамыз.

Егер олар сәйкес келсе, онда біз келесі деңгейге көтерілеміз, әйтпесе ….. ОЙЫН ӨТТІ !!!

Біз ұпайдың соңын көрсетеміз.

Бұл сонымен қатар біз «Check» деп аталатын функцияны сақтайтын боламыз, егер ол кіргенде «Cond» = 1 болса, онда шақырылады, әйтпесе …. ОЙЫН ӨТТІ!

7 -қадам: Орындалды

Енді кодты MicroBit -ке жүктеу керек, содан кейін сіз білетіндердің барлығын тексеріңіз!

Ұсынылған: