Мазмуну:

Би -Би -Си MicroBitти колдонуп эс тутум табышмак оюну: 7 кадам
Би -Би -Си MicroBitти колдонуп эс тутум табышмак оюну: 7 кадам

Video: Би -Би -Си MicroBitти колдонуп эс тутум табышмак оюну: 7 кадам

Video: Би -Би -Си MicroBitти колдонуп эс тутум табышмак оюну: 7 кадам
Video: Би-2 — Acoustic LIVE (2023) 2024, Июль
Anonim
Image
Image

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

MicroBitтин мага жаккан жери - бул эки орнотулган киргизүү баскычы жана 5 x 5 жетектүү матрицасы!

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

ps: Эгерде сиз код кылгыңыз келбесе, мен.hex файлын MicroBitке түз жүктөө үчүн тиркейм.

Жабдуулар

Сизге керектүү нерсе гана

1) BBC MicroBit

2) Microbitти программалоо үчүн ноутбук же компьютер

3) Сабырдуулук!

1 -кадам: Онлайн блокко негизделген коддоо платформасын колдонуу менен долбоор түзүңүз, Makecode

Https://makecode.microbit.org/ дарегине өтүңүз жана жаңы долбоор түзүңүз. Бул жерде биз оюнубуздун кодун түзөбүз.

Бул жерде менин тиркелген кодум:

2 -кадам: Оюн деген эмне?

Ооба, муну эки баскычтуу Саймон айтат деп ойлон.

Экран А жана В комбинациясын көрсөтөт жана оюнчу ырааттуулукту жаттап, анан MicroBitтин А жана В баскычын колдонуп киргизиши керек.

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

Кеттик!

3 -кадам: Бул коддоо убактысы !

Ооба, такыр эмес. Makercode веб -сайты чындыгында башталгычтарга ыңгайлуу жана блок -коддоо деп аталган нерсеге ээ. Бул жерде биз жөн эле блокторду алып, дагы блоктор менен бириктиребиз! Укмуш, Rigt!

Алгач биз эмнени коддошубуз керек экенин түшүнүшүбүз керек.

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

"деңгээл" = 1, "Кечигүү" = 500, "set.score" = 0.

Биз упайга көз салуу үчүн упайдын мүмкүнчүлүгүн колдонобуз.

Биздин оюнда, биринчи кадам туш келди тамганы тандоо: А же Б.

Муну биз биринчи кезекте 1ден 2ге чейин туш келди тандап, анан А менен 1ге жана Вге 2 коюп, "AB" өзгөрмөсүндө сактоо менен жасай алабыз.

Voila!

азыр, биз А же В тандап алган сайын, биз аны "Кечиктирүү" мс мезгилине экранда көрсөтөбүз.

бул деңгээлге жараша өзгөрмөлүү, биз 1 -деңгээлди 500 мс менен баштоо менен "Кечиктирүүнү" 50 мс чейин, 50 мс чейин азайтабыз.

4 -кадам: Муну эки каттын көбөйүшү менен ар бир деңгээл үчүн кайталоо

Биз буга "Length" блогун кайда канча жолу кайталоо аркылуу жетишебиз

Узундугу = 2 + (деңгээл - 1) x 2.

Бул эмне кылат, эгерде бизде циклдин башында = 1 деңгээл болсо жана биз 1 -деңгээлди жогорулатсак, анда биздин бир деңгээлдеги узундугубуз 2, 4, 6, 8 ж.б.

Эми, биз катты түзгөндөн кийин, аны да сактагыбыз келет. Ошентип, биз "суроо" деген бланк сабын "суроо" + "AB" кылып койдук.

Бул бизге кат аркылуу кат түзгөн бүт сапты берет.

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

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

Биз мунун баарын "Generate" деп аталган функцияга коебуз, баштапкы сүрөттү кошобуз, тигил жакка сүрөт таштайбыз, а? аягында жана бум!

5 -кадам: Жооп алуу

Колдонуучу А же В басканда, биз бул маалыматты сактап, "Суроо" менен салыштыруу үчүн "Жооп" сабын түзүшүбүз керек.

Биз муну "Суроо" көрсөтүлүп жаткандыктан, оюнчу жоопту киргизбөө үчүн "cond" = 1 болгондо гана киргизүү аркылуу жасайбыз.

Биз андан кийин киргизгенди сапка бириктиребиз, аны "Жооп" катары сактайбыз.

Комментарий?

6 -кадам: Жоопту текшерүү

Эми биз түзгөн "Суроону" оюнчу берген "Жоопко" салыштырабыз.

Эгер алар дал келсе, анда биз кийинки баскычка чыгабыз, башка ….. ОЮН БУТТУ !!!

Жана биз эсептин аягында көрсөтөбүз.

Бул ошондой эле биз "Текшерүү" деп аталган функцияны сактайбыз, эгерде кирүүнү алганда "cond" = 1 болсо, башкача айтканда.. ОЮН БУТТУ!

7 -кадам: Бүттү

Эми, биз эмне кылышыбыз керек - бул MicroBitке кодду жүктөө, анан билгендердин баарын текшерүү!

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