Mündəricat:

BBC MicroBit istifadə edərək yaddaş tapmacası oyunu: 7 addım
BBC MicroBit istifadə edərək yaddaş tapmacası oyunu: 7 addım

Video: BBC MicroBit istifadə edərək yaddaş tapmacası oyunu: 7 addım

Video: BBC MicroBit istifadə edərək yaddaş tapmacası oyunu: 7 addım
Video: مقدمة في البرمجة باستخدام المايكروبت Micro: bit 2024, Iyul
Anonim
Image
Image

BBC MicroBit -in nə olduğunu bilmirsinizsə, bu, giriş və çıxışları proqramlaşdıra biləcəyiniz həqiqətən kiçik bir cihazdır. Kindof bir Arduino kimi, amma daha çox ətlidir.

MicroBit haqqında həqiqətən bəyəndiyim şey iki quraşdırılmış giriş düyməsinə və 5 x 5 ledli matrisə sahib olması idi!

Beləliklə, düşündüm ki, niyə etmək üçün sadə, lakin çətin yaddaş tapmaca oyunu yaratmasın!

ps: Kod yazmaq istəmirsinizsə,.hex faylını birbaşa MicroBit -ə yükləmək üçün ona baxacağam.

Təchizat

Lazım olan tək şeydir

1) BBC MicroBit

2) Microbit proqramlaşdırmaq üçün noutbuk və ya kompüter

3) Bir az səbr!

Addım 1: Onlayn Blok əsaslı Kodlaşdırma Platforması, Makecode istifadə edərək bir layihə yaradın

Https://makecode.microbit.org/ saytına daxil olun və yeni bir layihə yaradın. Oyunumuzun kodunu burada yaradacağıq.

İşdə əlavə etdiyim kod:

Addım 2: Oyun nədir?

Yaxşı, bunu iki düyməli Simon Says oyunu kimi düşünün.

Ekranda bir sıra A və B birləşmələri göstəriləcək və oyunçu ardıcıllığı yadda saxlamalı və sonra MicroBitdəki A və B düyməsini istifadə edərək daxil etməlidir.

Oyunu getdikcə çətinləşdirmək üçün hər turda hərflərin sayını 2 dəfə artıracağıq və hər hərfin ekranda qalma müddətini də azaldacağıq.

Gedək!

Addım 3: Kodlaşdırma zamanıdır !

Yaxşı, tam deyil. Makercode veb saytı həqiqətən yeni başlayanlar üçün uyğundur və blok kodlaşdırma adlanan bir şeyə malikdir. Burada yalnız blokları götürürük və daha çox bloklarla birləşdiririk! Möhtəşəm, Rigt!

Əvvəlcə nəyi kodlaşdırmağımız lazım olduğunu başa düşməliyik.

Başlanğıc bloklarına qlobal dəyişənləri əlavə edəcəyik və lazım olduqda parlaqlığı dəyişdirəcəyik.

"səviyyə" = 1, "Gecikmə" = 500, "set.score" = 0.

Xalı izləmək üçün hesab funksiyasından istifadə edəcəyik.

Oyunumuzda ilk addım təsadüfi bir məktub seçməkdir: A və ya B.

Bunu əvvəlcə təsadüfi olaraq 1 ilə 2 arasında seçərək A -dan 1 -ə və B -dən 2 -yə təyin edərək "AB" dəyişənində saxlayaraq edə bilərik.

Voila!

indi hər dəfə A və ya B seçdiyimiz zaman onu "Gecikmə" ms müddətində ekranda göstərəcəyik.

bu səviyyəyə görə bir dəyişkəndir, 1 gecəni 500 ms ilə başlayaraq "Gecikmə" ni 50 ms qədər azaldacağıq.

Addım 4: Bunu hər səviyyə üçün iki hərfin artması ilə təkrarlayın

Buna "Uzunluq" blokunu harada dəfələrlə təkrarlamaqla nail oluruq

Uzunluq = 2 + (səviyyə - 1) x 2.

Döngünün əvvəlində səviyyə = 1 olarsa və səviyyəni 1 artırsaq, hər bir səviyyədəki uzunluğumuz 2, 4, 6, 8 və s. Olur.

İndi bir məktub yaratdıqdan sonra onu da saxlamaq istəyirik. Beləliklə, "Sual" ı "Sual" + "AB" olaraq boş bir sətir qoyduq.

Bu bizə məktubla məktub yaratdığımız bütün sətri verəcəkdir.

oyunçudan cavabı ala bilmək üçün bu döngənin bitib -bitmədiyini görmək üçün bir növ göstərməyə ehtiyacımız var. Bunu əvvəlində "kond" adlı bir dəyişəni 0 olaraq təyin edərək, sonra döngə bitdikdə 1 olaraq dəyişdirərək edirik. sadə!

döngəyə fasilə şərti də əlavə etməliyik. Oyun bitərsə, döngədən çıxmaq və daha çox hərf yaratmamaq üçün bizə lazımdır.

Bunların hamısını "Yarat" adlı bir funksiyaya qoyacağıq, bir az başlanğıc şəkli əlavə edəcəyik, oraya bir şəkil atacağıq, bir şey əlavə edəcəyikmi? sonda və bum!

Addım 5: Cavabı əldə edin

İstifadəçi A və ya B düymələrini basdıqda, bu məlumatı saxlamalı və "Sual" ilə müqayisə edə biləcəyimiz üçün "Cavab" simli etməliyik.

"Sual" göstərildiyi üçün oyunçunun cavaba girməsini maneə törətmək üçün bunu yalnız "kond" = 1 olduqda əldə edirik.

Daha sonra "Cavab" olaraq saxlamaq üçün girişi bir simli birləşdiririk.

Təsəvvür edin?

Addım 6: Cavabı yoxlayın

İndi, yaratdığımız "Sual" ı oyunçunun verdiyi "Cavab" la müqayisə edirik.

Əgər uyğun gəlsələr, başqa səviyyəyə keçirik, başqa …. OYUN SONRA !!!

Və nəticədə hesabı göstəririk.

Bu da "Check" adlı bir funksiyanı saxlayacağıq ki, "Cond" = 1 olarsa, bir giriş alanda çağırılacaq, başqa halda …. OYUN SONRA!

Addım 7: Tamamlandı

İndi etməmiz lazım olan bütün kodu MicroBit -ə yükləmək və sonra bildiyiniz hər kəsi sınamaqdır!

Tövsiyə: