Mundarija:

BBC MicroBit yordamida xotira bo'yicha jumboq o'yini: 7 qadam
BBC MicroBit yordamida xotira bo'yicha jumboq o'yini: 7 qadam

Video: BBC MicroBit yordamida xotira bo'yicha jumboq o'yini: 7 qadam

Video: BBC MicroBit yordamida xotira bo'yicha jumboq o'yini: 7 qadam
Video: BBC micro:bit V2 - simply amazing 2024, Noyabr
Anonim
Image
Image

Agar siz BBC MicroBit nima ekanligini bilmasangiz, bu aslida kirish va chiqishni dasturlash mumkin bo'lgan juda kichik qurilma. Kindof Arduinoga o'xshaydi, lekin undan ham ko'proq.

MicroBit -ning menga yoqqan tomoni shundaki, u ikkita kirish tugmachasi va 5 x 5 LEDli matritsaga ega edi!

Xo'sh, men o'yladim, nima uchun oddiy, lekin xotirada jumboq o'yini yaratish qiyin!

ps: Agar siz kodlashni xohlamasangiz, men.hex faylini to'g'ridan -to'g'ri MicroBit -ga yuklash uchun biriktiraman.

Ta'minotlar

Sizga kerak bo'lgan narsa

1) BBC MicroBit

2) Microbit dasturlash uchun noutbuk yoki kompyuter

3) Biroz sabr!

1 -qadam: Onlayn bloklarga asoslangan kodlash platformasi, Makecode yordamida loyiha yarating

Https://makecode.microbit.org/ saytiga o'ting va yangi loyiha yarating. Bu erda biz o'yin kodini yaratamiz.

Mana mening biriktirilgan kodim:

2 -qadam: O'yin nima?

Buni ikkita tugmachali Simon Says o'yini deb tasavvur qiling.

Ekranda A va B kombinatsiyasining ketma -ketligi ko'rsatiladi va o'yinchi ketma -ketlikni eslab qolishi va keyin MicroBit -dagi A va B tugmasi yordamida kiritishi kerak.

O'yinni bosqichma -bosqich qiyinlashtirish uchun biz har bir turda harflar sonini 2 taga ko'paytiramiz va har bir harfning ekranda qolish vaqtini kamaytiramiz.

Qani ketdik!

3 -qadam: Kodlash vaqti keldi !!

Xo'sh, unchalik emas. Makercode veb -sayti haqiqatan ham yangi boshlanuvchilar uchun qulay va blokirovka kodi deb nomlangan. Bu erda biz faqat bloklarni olamiz va boshqa bloklar bilan birlashamiz! Ajoyib, RIght!

Avvalo, biz nimani kodlashimiz kerakligini tushunishimiz kerak.

Boshlang'ich bloklarga biz global o'zgaruvchilarni qo'shamiz va agar kerak bo'lsa, yorqinlikni o'zgartiramiz.

"daraja" = 1, "Kechikish" = 500, "set.score" = 0.

Hisobni kuzatish uchun biz skor funksiyasidan foydalanamiz.

Bizning o'yinimizda birinchi qadam - tasodifiy harfni tanlash: A yoki B.

Biz buni avval tasodifiy 1 va 2 oralig'ida tanlab, keyin A ni 1 va B ni 2 ga qo'yib, "AB" o'zgaruvchisida saqlash orqali qilishimiz mumkin.

Voila!

endi, biz har safar A yoki B ni tanlaganimizda, biz uni "kechikish" ms davomida ekranda ko'rsatamiz.

Bu har bir darajadagi o'zgaruvchidir, biz "Kechikish" ni 50 ms gacha kamaytiramiz, 1 -darajani 500 ms bilan boshlaymiz.

4 -qadam: Buni har bir daraja uchun ikki harfni ko'paytirish bilan takrorlash

Biz bunga "Uzunlik" blokini qayerda necha marta takrorlash orqali erishamiz

Uzunlik = 2 + (daraja - 1) x 2.

Agar biz pastadir boshida = 1 darajaga ega bo'lsak va biz darajani 1 ga oshirsak, bizning har bir darajadagi uzunligimiz 2, 4, 6, 8 va boshqalarga aylanadi.

Endi, biz xat yaratganimizdan so'ng, biz ham uni saqlamoqchimiz. Shunday qilib, biz "Savol" bo'sh satrini "Savol" + "AB" sifatida o'rnatdik.

Bu bizga xat orqali xat yaratgan butun satrni beradi.

bizga o'yinchidan javob olish uchun bu tsikl tugagan yoki tugamaganligini bilish uchun qandaydir ko'rsatma kerak. biz buni "kond" deb nomlangan o'zgarmaydiganni boshida 0 deb belgilab, so'ngra tsikl tugashi bilan uni 1 ga o'zgartiramiz. oddiy!

biz ham loopga uzilish shartini qo'shishimiz kerak. Agar o'yin tugagan bo'lsa, demak, biz uni halqadan chiqaramiz va boshqa harflar yaratmaymiz.

Biz bularning barchasini "Yaratish" deb nomlangan funktsiyaga joylashtiramiz, boshlang'ich tasvirni qo'shamiz, u erga rasm tashlaymiz va qo'shamizmi? oxirida, va bum!

5 -qadam: Javob olish

Foydalanuvchi A yoki B tugmalarini bosganda, biz bu ma'lumotlarni saqlashimiz va "Savol" bilan solishtirishimiz uchun "Javob" qatorini tuzishimiz kerak.

Biz buni o'yinchi "Savol" ko'rsatilayotganda javobni kiritishiga yo'l qo'ymaslik uchun "kond" = 1 bo'lganda kiritamiz.

Keyin biz "Javob" yozuvi sifatida kirishni bir qatorga birlashtiramiz.

Tushunasizmi?

6 -qadam: Javobni tekshiring

Endi biz yaratgan "Savol" ni o'yinchi bergan "Javob" bilan solishtiramiz.

Agar ular bir -biriga mos kelsa, biz keyingi bosqichga o'tamiz, boshqa …. O'YIN !!!

Va biz hisobni oxirida ko'rsatamiz.

Bundan tashqari, biz "Check" deb nomlangan funktsiyani saqlab qolamiz, agar u kiritilganda "kond" = 1 bo'lsa chaqiriladi, aks holda …. O'YIN OVER!

7 -qadam: Bajarildi

Endi biz kodni MicroBit -ga yuklashimiz kerak va keyin hamma bilganingizni sinab ko'rishimiz kerak!

Tavsiya: