Mundarija:
- Ta'minotlar
- 1 -qadam: Onlayn bloklarga asoslangan kodlash platformasi, Makecode yordamida loyiha yarating
- 2 -qadam: O'yin nima?
- 3 -qadam: Kodlash vaqti keldi !!
- 4 -qadam: Buni har bir daraja uchun ikki harfni ko'paytirish bilan takrorlash
- 5 -qadam: Javob olish
- 6 -qadam: Javobni tekshiring
- 7 -qadam: Bajarildi
Video: BBC MicroBit yordamida xotira bo'yicha jumboq o'yini: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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:
Avtomatik raqamli xotira o'yini: 6 qadam
Avtomatik raqamli xotira o'yini: bu xotira o'yini, shuning uchun birinchi turda sizni eslab qolish uchun ikkita raqam bo'ladi va sizga 5 soniya kerak bo'ladi, bundan oldin qaysi raqam chiqqanini yozing, keyingi bosqichda 3 ta raqam bo'ladi va sizda bo'ladi. Har turda yozish uchun 6 soniya
Xotira o'yini: 7 qadam (rasmlar bilan)
"Memento Game": Siz, ehtimol, o'yinchi ranglar va tovushlar ketma -ketligini yodlab, ularni qayta o'ynashi kerak bo'lgan o'yinlarni bilasiz, to'g'rimi? O'yinchi oldindan belgilangan ballni qo'lga kiritgandan so'ng, ular g'alaba qozonishadi va quti ochiladi
Azimutal proektsiyasi 3D xaritasini bezatish X xalq musiqasi jumboq o'yini - Arduino: 7 qadam
Azimutal proektsiyasi 3D xaritasini bezatish X xalq musiqasi jumboq o'yini - Arduino: KIRISh Quyidagi sahifada sizga ikkita asosiy funktsiyaga ega bo'lgan Arduino loyihasini qanday tuzish kerakligi ko'rsatiladi - yorug'lik va oddiy musiqali jumboq o'yini, geografiya, geometriya sohalarini o'z ichiga oladi. , xaritalar, Birlashgan Millatlar Tashkiloti va
BBC Microbit Flappy Bird o'yini va holati: 7 qadam
BBC Microbit Flappy Bird o'yini va holati: Bu BBC mikrobiti va cheksiz o'yin uchun o'yin
Arduino "breadbot" jumboq o'yini: 6 qadam (rasmlar bilan)
Arduino "breadbot" jumboq o'yini: Yo'q! Mening chaqalog'im robotiga yana hayotga qaytishi uchun ikkita sim kerak! Bugun biz arduino -ning yangi foydalanuvchilariga non taxtasi haqida nimadir o'rgatadigan jumboq o'yini yaratamiz. Shuning uchun men buni qildim! Siz xohlaganingizcha murakkabroq qilishingiz mumkin, lekin men tanladim