Мазмуну:
- Жабдуулар
- 1 -кадам: Онлайн блокко негизделген коддоо платформасын колдонуу менен долбоор түзүңүз, Makecode
- 2 -кадам: Оюн деген эмне?
- 3 -кадам: Бул коддоо убактысы !
- 4 -кадам: Муну эки каттын көбөйүшү менен ар бир деңгээл үчүн кайталоо
- 5 -кадам: Жооп алуу
- 6 -кадам: Жоопту текшерүү
- 7 -кадам: Бүттү
Video: Би -Би -Си MicroBitти колдонуп эс тутум табышмак оюну: 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Эгерде сиз 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ке кодду жүктөө, анан билгендердин баарын текшерүү!
Сунушталууда:
Код оюнун бузуңуз, Arduino негизделген табышмак кутусу: 4 кадам (сүрөттөр менен)
Код оюнун бузуңуз, Arduino негизделген табышмак кутусу: Бул көрсөтмөдө мен сизге кокустан түзүлгөн кодду сейфке табуу үчүн айлануучу коддогучту колдонгон код оюнду кантип курууну көрсөтөм. Сейфтин маңдайында 8 LED бар, алардын канчасы сизге айтып берет
OpenCRди колдонуу менен вакуумдук тутум системасы: 8 кадам
Vacuum Gripper системасы OpenCRди колдонуу менен: Биз OpenCRди колдонуп боштук туткунун тутумун орнотуунун жолун сунуштайбыз. Бул стандарттык кармагычтын ордуна OpenManipulator туткасы үчүн колдонулушу мүмкүн. Бул ошондой эле OpenManipula сыяктуу сириялык байланыш структурасы жок манипуляторлорду колдонуу үчүн пайдалуу
Тийүү менен эс тутум оюну (Саймон мындай дейт) - Эгерде бул ошондо: 6 кадам (сүрөттөр менен)
Тийүү менен эс тутум оюну (Саймон мындай дейт) - Эгерде бул ошондо: Мен өз алдынча жасалган сенсордук аянтчалар жана мектеп проектиси үчүн неопикселдүү шакек менен эстутум оюнун жасадым. Бул оюн Simon Saysке окшош, бирок оюндагы көптөгөн киргизүү жана кайтарым байланыштар (үндөр жана жарык эффекттери) башкача. Мен Су үндөрүн программаладым
Камдык камдык тутум - жашоону кичине жеңилдетүү үчүн! 3 кадам
Камдык камдык тутум - бул жашоону кичине жеңилдетүү үчүн!: Бул Нускамада сизге сырткы дисктин камдык көчүрмөсүн (мисалы, SD карт, USB Drive ж. толугу менен өзүңүздүн жеке керектөөңүз үчүн колдонуңуз жана жашооңузду дагы оңдоңуз
Эски эс тутум таякчасын өкмөттүк деңгээлдеги Encyption менен маалымат банкына айландыруу: 4 кадам
Эски эстутум таякчасын өкмөттүк деңгээлдеги Encyption менен маалымат банкына айландырыңыз: эски эстутум таякчаңыз барбы? Коргоого муктаж болгон баалуу файлдарыңыз барбы? Жөнөкөй сырсөз RAR архивине караганда файлдарыңызды кантип коргоону билиңиз; анткени бул заманбап доордо, жакшы компьютери барлар аны бир күндүн ичинде чече алышат. Мен 32 Мб эс тутумун колдонуп жатам